USBポートの速度が変化する原因は何ですか?

USBポートの速度が変化する原因は何ですか?

楽器USB経由でOpenSuse(11.1 32)コンピュータに接続します。ベンダーの指示に従ってudevにルールを追加しました。

ATTR{idVendor}=="0e0d", ATTR{idProduct}=="0003", MODE="0666"

USBがUSB 2.0から1.1に変わる場合がありますが、問題を診断する方法がわかりません。

機器を「usb1」と表示されているポートに接続すると、次の内容を読むことができます。

$ lsusb -t
1-1:1.0: No such file or directory
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
    |__ Port 1: Dev 109, If 0, Class=vend., Driver=, 480M

この時点で機器の制御が正常に開始され、それを使用してデータを収集して処理できます。

ところで、突然通信が切れるのにUSB高速ができませんね。私が得た最後のコマンドを繰り返すと、次のようになります。

2-1:1.0: No such file or directory
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 25, If 0, Class=vend., Driver=, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M

よく理解してはいけませんが、ある意味ではバスを変えるようです。ただし、デバイスはまだ「usb1」というラベルの付いた物理的な場所にあります。

ラベルが「usb2」のポートに接続すると、次のようになります。

1-2:1.0: No such file or directory
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
    |__ Port 2: Dev 116, If 0, Class=vend., Driver=, 480M

回復が制御される場所。 「usb1」に再接続すると、次のように変更されます。

1-1:1.0: No such file or directory
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
    |__ Port 1: Dev 117, If 0, Class=vend., Driver=, 480M

楽器が機能するにはUSB 2.0ポートが必要です。何がこのように変わるのかわかりません。他のUSBデバイスが接続されておらず、私が知っている限り、誰もコンピュータの正常な動作を妨げません。

どのように診断しますか?この問題をどのように解決すればよいのか…」と関連があります。そのファイルやディレクトリはありません。「メッセージはいつ受け取りましたか?リスト?


回答サムB簡単に言えば、これは産業環境です。コンピュータにPCIシャーシは8ポートPCIバックプレーンです。コンピュータ自体が含まれています。 1つのcPCIがあります。カードも受け取る詰まった。

私はこれが珍しいシステムについて疑問を抱いていることを理解しています。しかし、OpenSuse 11.1を実行しており、イベントリスナー用のドライバ以外には特別なものはありません。


最新のアップデートがあります。特定のポートの速度を変更する方法を心配するのではなく、USBポートを抜いて再接続するのと同様に、コマンドラインからUSBポートを取り外して接続する方法を見つけました。私が見つけた多くのサイトの中でBashを使った簡単な例それはその役割を果たします。

# cd /sys/bus/pci/drivers/ehci_hcd
# ll ????:??:??.?
lrwxrwxrwx 1 root root 0 Jun  9 11:32 0000:00:1d.7 -> ../../../../devices/pci0000:00/0000:00:1d.7
# sudo echo -n "0000:00:1d.7" > unbind
# sudo echo -n "0000:00:1d.7" > bind

スクリプトを少し変更してUSBポート速度を復元して再起動できました。タンゴ デバイスサーバー機器を制御し、データ収集を行います。これで問題は、これを行うにはルートアクセスが必要であることです。しかし、これらのデバイスには物理的な物理アクセスがないため、役に立ちます。

ベストアンサー1

おすすめ記事