USB デバイスが設定されたアドレスに応答しません。

USB デバイスが設定されたアドレスに応答しません。

内蔵USBデバイスがアドレス設定に応答しません。継続的にデバイスの設定を試み、失敗し続け、バッテリー、CPU、ディスク容量などを無駄にします。

USBポートをシャットダウンするか、カーネルがUSBポートを設定しようとするのを防ぐ方法はありますか?

uhubctl(スマートハブとは言わない)、ポートの電源/autosuspens_delay_ms(入力/出力エラーが発生)、ポートの電源/制御(すでに自動)、ハブの電源/レベル(実行されていません)を使用して再起動を試みました。動作しない引数)。もちろん、他のケーブルは試してみません。組み込みデバイスだからです。

ハブを完全に無効にしたくありませんが、試してみたいと思います。実際にLinux経由でPCIカードを取り外すことはできますが、そうすることで実際に必要なもの(高速USBハブ)が削除されます。

このデバイスは実際にはノートブック指紋リーダーであると推測されます。使用したことがない、または使用できませんが、周りにいたことを覚えています。

[ 7283.684834] usb usb1-port7: attempt power cycle
[ 7284.312659] usb 1-7: new full-speed USB device number 41 using xhci_hcd
[ 7284.312858] usb 1-7: Device not responding to setup address.
[ 7284.516966] usb 1-7: Device not responding to setup address.
[ 7284.724647] usb 1-7: device not accepting address 41, error -71
[ 7284.838653] usb 1-7: new full-speed USB device number 42 using xhci_hcd
[ 7284.838852] usb 1-7: Device not responding to setup address.
[ 7285.044852] usb 1-7: Device not responding to setup address.
[ 7285.252760] usb 1-7: device not accepting address 42, error -71
[ 7285.252861] usb usb1-port7: unable to enumerate USB device
[ 7285.366647] usb 1-7: new full-speed USB device number 43 using xhci_hcd
[ 7285.480810] usb 1-7: device descriptor read/64, error -71
[ 7285.702811] usb 1-7: device descriptor read/64, error -71
[ 7285.918653] usb 1-7: new full-speed USB device number 44 using xhci_hcd
[ 7286.032729] usb 1-7: device descriptor read/64, error -71
[ 7286.254780] usb 1-7: device descriptor read/64, error -71
[ 7286.356717] usb usb1-port7: attempt power cycle
Repeat forever

もちろん、lsusbを実行してもデバイスは報告されません。しかし、上流のハブは次のとおりです。

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)

ベストアンサー1

また、OPが言ったように一部のUSBハブ個々のポートをシャットダウンできる追加のプロトコルがあるため、uhubctlを使用すると問題を簡単に解決できますが、ほとんどのUSBハブ(内部ハブを含む)にはこれらの制御機能はありません。

authorizedLinuxでは、ツリー内のデバイス制御ファイルに0を書き込むことで、USBデバイスの使用を無効にするようにカーネルに要求できます/sys/bus/usb/devices。正常に動作しているデバイスの場合、問題は解決されますが、接続が切断され、再接続されているデバイスの場合、問題は解決されません。

それにもかかわらず、USBハブが無効になると、すべてのポートも無効になり閉じます。したがって、デバイスが接続されているUSBハブを無効にすると、不適切なデバイスが効果的に無効になり、電源が切れます。ハブに接続されている他のデバイスの損失が許容される場合は、この方法が可能です。

1ファイルを書き換えるとauthorizedデバイスが再びアクティブになり、ハブの場合、そのポートに関連付けられているすべてのデバイスの電源が切れます。

例:

# cat /sys/bus/usb/devices/2-1/product
USB2.0 Hub
# echo 0 > /sys/bus/usb/devices/2-1/authorized
# dmesg|tail -1
[226616.900051] usb 2-1.3: USB disconnect, device number 30

usb 2-1.3キーボードで、LEDインジケーターが消灯しています。

# echo 1 > /sys/bus/usb/devices/2-1/authorized
# dmesg|fgrep 2-1|tail -10
[227055.203089] hub 2-1:1.0: USB hub found
[227055.204441] hub 2-1:1.0: 4 ports detected
[227055.213891] usb 2-1: authorized to connect
[227055.405342] usb 2-1.3: new low-speed USB device number 41 using xhci_hcd
[227055.511969] usb 2-1.3: New USB device found, idVendor=413c, idProduct=2113, bcdDevice= 1.08
[227055.511975] usb 2-1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[227055.511978] usb 2-1.3: Product: Dell KB216 Wired Keyboard
[227055.520754] input: Dell KB216 Wired Keyboard as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.3/2-1.3:1.0/0003:413C:2113.001A/input/input136
[227055.583032] input: Dell KB216 Wired Keyboard System Control as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.3/2-1.3:1.1/0003:413C:2113.001B/input/input137
[227055.641748] input: Dell KB216 Wired Keyboard Consumer Control as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.3/2-1.3:1.1/0003:413C:2113.001B/input/input138

おすすめ記事