USBデバイスがアドレスを受け入れていません


12

USBカードリーダーを備えた仕事用に構築している一連のマシンがあります。それらを起動すると、次のような長いメッセージが表示されます。

...
[ 2347.768419] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2347.968178] usb 1-6.6: new full-speed USB device number 10 using ehci_hcd
[ 2352.552020] usb 1-6.6: device not accepting address 10, error -32
[ 2352.568421] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2352.768179] usb 1-6.6: new full-speed USB device number 12 using ehci_hcd
[ 2357.352033] usb 1-6.6: device not accepting address 12, error -32
...

一部の古いマシンでは、カードリーダーが最終的にアドレスを受け入れるまでに数回しか試行しませんが、新しいマシンでは数分かかることがあります。ハードウェアの変更はオプションではなく、USBカードリーダーを別のポートに接続することは、古いマンチンのオプションにすぎません。これは11.04での問題でしたが、現在12.04ベータ版を実行していますが、まだ実行中です。

これを修正するソフトウェアでできることはありますか(おそらくudevルールですか?)。

アドバイスをお願いします。必要に応じて詳細を提供させていただきます。


私にとって、問題はケーブルにありました。
ガヤンウィエラクッティ

回答:


6

USBデバイスの古い初期化スキームを試していただけますか?これは、次のカーネルパラメータを変更することで実行できます/etc/default/grub

  • 行に変更GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"するとGRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • 走る update-grub
  • 再起動し、それが助けたかどうかを確認します

2

私の場合、割り当てられたアドレスを受け入れないハブ(おそらく、背面に4ポートクラスターを提供する)があります。

ログメッセージは次のようになります。

usb 6-1: new low-speed USB device number 116 using uhci_hcd
usb 6-1: device not accepting address 116, error -71
hub 6-0:1.0: unable to enumerate USB device on port 1

これは、USBバス6を示しています。何も接続されていないので、閉じてほしい。

ここで、関連するドライバーを見つける必要があります。この場合uhci_hcdは、

$ sudo -s
# cd /sys/bus/pci/drivers/uhci_hcd

USBバス6を提供するPCIデバイスを見つけます。

# echo */usb6
0000:00:1a.2/usb5

ここでのディレクトリ名は、そのUSBバスに対応するPCIバスIDです。それからそれはただ単に:

# echo 0000:00:1d.0 > unbind

オフにします。

これが機能する場合、最後の行だけをブート時スクリプトに追加できます。一部のUSBバスを回避するためのカーネルパラメーターが必要なようですが、見つかりません。

titaniumtux答えに基づいていますが、キーボードのバインドを解除しないようにしています。昔ながらの電話をしてください。でも私はそれを使用しています。)


0

私はあなたと同じ状況に会いました。

しかし、私はUbuntu 10.04を使用しました。

しかし、別のコンピューターを使用した場合、それは決して現れません。

だから今まで、それは私のUSBインターフェースにあったと思います。

システムにudevルールを追加すると、以前よりも少なくなる可能性があります。

あなたはそれを試すことができます 。

ご多幸を祈る!


0

以下を含むスクリプトを作成し、起動時に実行します。

cd /sys/bus/pci/drivers/ehci_hcd/

sudo sh -c 'find ./ -name "0000:00:*" -print| sed "s/\.\///">unbind'

これで問題が解決するはずです。

出典:こちら


書かれているこのコマンドは、キーボードを含むすべてのEHCIデバイスのバインドを解除することに注意してください。
プーリー14年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.