PH-1はUSB3のUVC機器を正常に認識できないので論外でした(これはアプリとはなんの関係もなく端末側の問題)。8)の3機種ですが、それぞれの結果は次の通りになりました。確定ではないですが、なんとなくOS/カーネルドライバーの挙動がおかしいような気がします。TVとUSB3機器(UVC機器)を繋いだ場合少しずつエラーで止まっていく、運が悪いと全部止まってしまうという感じなので、エラーからの復帰処理等を工夫するともう少し改善する見込みはあります。Playの方はなんとなく帯域が足りてない気がします。すると何かハードウエア的な制約があるのかもしれません。あと直接は関係ありませんが、以前カメラ屋さんに聞いたところでは、インテルのチップセット内臓のUSB3機能でないと動かないUSB3機器もある/あったようです。今は改善されている...と期待しますがUSB2よりも端末とUSB3機器との相性問題が出やすいのかもしれないです。PCに比べるとスマホ/タブレットのUSB周りはトラブルが起きやすいですし。Speed)対応で変えたところカーネルドライバー側はそう単純じゃないはずだけど、Android/Linuxのユーザーランド側ドライバー(ミドルウエア)でSS対応で変更するところはそれほど多くありません。転送サイズの計算&代替設定を選択する処理をアイソクロナス転送とバルク転送で同じ処理をしていたのを分離1つ目のは、アイソクロナス転送用のurbでバッファのサイズが元々は最大32kBだったのがUSB3対応で最大48KBに変更になっていたのと、それに合わせてurbの数の計算処理を修正。2つ目のは、USB3のアイソクロナス転送でのエンドポイントの1回の最大転送バイト数の計算上の値とwBytesPerIntervalが食い違ってたときの処理を修正。wMaxPacketSizeとなります。wBytesPerIntervalがmax_burst_bytesよりも大きい時(機器側から返ってきた設定がどっかおかしい?)に計算上の値であるmax_burst_bytesを使っていたのを常にwBytesPerIntervalを使うようにしました。3つ目のは、USB2だと問題ないんだけど、USB3だとバルク転送時にもssエンドポイントコンパニオンディスクリプタ関係の処理が入ってしまって正しい転送サイズを計算できなかったのと、See3CAMCU50だと代替設定の選択処理を呼び出すとだめっぽい(その時点ではエラーにはならないけどsubmit処理以降がエラーになる)ので完全に分割しました。usbfs使ったユーザーランド側のドライバーだと転送サイズの計算・設定以外はUSB2と同じなはずだから、これで動くようになるはずなんだけどなぁ...なぜか最初の結果に(。)処理が根本的に間違ってるというわけじゃないとは思うんだよね、動く端末・カメラの組み合わせがあるわけだし。一般向けのUSB2のカメラは世にたくさん市販されているのに対し、USB3のは業務用を除けば数が少ないのとお高めだし、そもそもUSB3自体に対応している端末も少ない、対応していたとしても正常に動作するかどうかわからないって当たりがネックだよな。ちなみに上で言う変更点てのは今回USB3のUVC機器をテストしてみようと思い立って変更した点という意味で、以前からボチボチ実装している部分もありました。エンドポイントコンパニオンディスクリプタの解析処理追加USB3機器かどうかの判別処理追加バルクストリーム転送処理の実装(いまだにバルクストリーム転送なUVC機器に出くわしたことはないけど💦)USB3の時に代替設定をセットする際に1回目はエラーになる(少し待ってもう一度セットすると成功する)への対応とかとかだね。10Gbps)のいずれであるか判断することができます。〜し、Androidの場合rootをとらない限りパーミッションでけられてそのsysfsへはアクセスできません。ユーザーランド側のプログラムから物理層がどの速度でネゴシエーションできたかを知ることができないのです。いうことでその2に書いた通りUSB機器側が判断した結果を聞くしかないよねっては話になってしまったのです。残念おしまいということで、市販のAndroid端末(スマホ・タブレット)でUSB3(のUVC)機器を繋いだ場合、そもそもUSB3に対応しているAndroid端末が少ない民生用でUSB3に対応しているUVC機器は少ない(カメラの一部とキャプチャカードの一部)Android端末とUBS3なUVC機器の組み合わせ次第では運が良ければ動くかもUSB3機器はつなぐ相手によってUSB2として動作する場合も多いので、USB2の端末だと動いていたのが機種変更等で端末を変えると動かなくなる可能性もあるというのが現状なようです。何かまた思いついてチャレンジするまで現状のまましばらく放置かなぁ寝かせるしかないかなぁ(。reserved.%d人のブロガーが「いいね」をつけました。このサイトでは利便性の向上の為に、機能的なクッキーと外部スクリプトを使用しています。同意しますプライバシー設定広告プライバシー設定このサイトでは利便性の向上の為に、機能的なクッキーと外部スクリプトを使用しています。どのクッキーとスクリプトが使用され、どのように訪問に影響を与えるかを左に示します。設定はいつでも変更できます。あなたの選択はサイトへの訪問に悪い影響を与えません。これらの設定は、現在使用しているブラウザとデバイスにのみ適用されます。広告このサイトでは、サイトや広告を改善するためにCookieを利用することがあります。本サイトを利用することでCookieの仕様に同意するものとします。