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ルール?)
アドバイスをお願いします。必要に応じて詳細を提供させていただきます。
USBデバイスの古い初期化スキームを試してみてください。これは、/etc/default/grub
のカーネルパラメーターを変更することで実行できます。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
という行をGRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
に変更しますupdate-grub
を実行します私の場合、割り当てられたアドレスを受け入れないハブ(おそらく、背面に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による回答 に基づいていますが、キーボードのバインドを解除しないようにしています。昔ながらの電話をかけてください。
以下を含むスクリプトを作成し、起動時に実行します。
cd /sys/bus/pci/drivers/ehci_hcd/
Sudo sh -c 'find ./ -name "0000:00:*" -print| sed "s/\.\///">unbind'
これで問題が解決するはずです。
ソース: here
私はあなたと同じ状況に会いました。
しかし、私はUbuntu 10.04を使用しました。
しかし、別のコンピューターを使用した場合、それは決して現れません。
だから今まで、それは私のUSBインターフェースで何かだったと思う。
システムにudevルールを追加すると、以前よりも少ないルールが発生する可能性があります。
あなたはそれを試すことができます 。
ご多幸を祈る!
持っていました
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ハブを方程式に挿入することで解決しました。