web-dev-qa-db-ja.com

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

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ルール?)

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

12
mikewilliamson

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

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

私の場合、割り当てられたアドレスを受け入れないハブ(おそらく、背面に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による回答 に基づいていますが、キーボードのバインドを解除しないようにしています。昔ながらの電話をかけてください。

2
poolie

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

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

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

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

ソース: here

0
titaniumtux

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

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

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

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

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

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

ご多幸を祈る!

0
CathyLuan

持っていました

usb 2-2: new high speed USB device using address 10
usb 2-2: device not accepting address 10, error -71
...
usb 2-2: new high speed USB device using address 13
usb 2-2: device not accepting address 13, error -71

centOSで。

見つかった http://paulphilippov.com/articles/how-to-fix-device-not-accepting-address-error

案の定、電源式のUSBハブを方程式に挿入することで解決しました。

0
tschodt