コンピュータに接続すると、USB 3.0デバイスで検出したいカメラがあります。 USBケーブルを十分にすばやく接続しないと、カメラがUSB 2デバイスとして登録されることがあります。これは、複数のカメラと複数の高品質ケーブルで発生します。回避策は、3.0として認識されるまでプラグを抜いて再接続することです。 modprobe または udev ルールで常に USB 3.0 として認識されるようにする方法があるかどうか疑問に思います。私はそれらのどれも専門家ではありません。
答え1
USB Type Aプラグには、クラシックUSB 2.xスピードに4つの個別のコンタクトパッドが使用されています。より高いUSB 3.x速度のための5つの付加的な接点セットがあります。プラグの奥深くに隠されています。ソケットの側面、ソケットの「舌」でよりよく見えます。
プラグやソケット内部のほこりは最終的に「SuperSpeed」接点を妨げる可能性がありますが、古典的なUSB 2.x接点はプラグを差し込むか抜くたびに消去されます。 x 接点は基本的に互いに押し出します。これはまた、プラグがわずかに傾いているか完全に取り付けられていないと、3.x接続が失敗する可能性があることを意味します。
複数のカメラとケーブルを試してみましたので、USBソケットが汚れているか損傷していることを確認してください。
USB 3.0デバイスの検出にはまったく異なるワイヤセットが必要なので、それを接続するソフトウェア専用のソリューションはありません。に切り替えるUSB 3.0。デバイスへのUSB 2.0モード接続を拒否するudevルールを作成できますが、USB 3.0接点が正常に接続されていない場合、デバイスはまったく機能しません。
そのようなudevルールは次のとおりです。
# Deauthorize a USB device with vendor/productID xxxx:yyyy if it connects as USB 2
SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", ATTR{idProduct}=="yyyy", ATTR{speed}=="480", ATTR{authorized}="0"
これはまさにあなたが期待したものとは異なりますが、接続速度の問題が発生したときにより明確にするのに役立ちます。