USB:Linuxでデバイスを無効にして再度有効にする

USB:Linuxでデバイスを無効にして再度有効にする

USBデバイスが時々動作しない。プラグを抜いたり差し込んだりするのは本当に痛いので(机の下、物事の後ろにあるケーブル…)、仮想で装置を抜き差しする方法はありますか?オフにして再びオンにするのと同じですか?

ありがとう

ベストアンサー1

ioctlを試してくださいUSBDEVFS_RESET

システムにusbresetユーティリティが含まれていusbutilsない場合https://github.com/gregkh/usbutils/blob/master/usbreset.cただcc usbreset.c -o usbreset

ルーターなどの一部のデバイスでは、この機能を適用するには、デバイスではなく接続されたハブをリセットする必要があります。

# ./usbreset
Usage:
  usbreset PPPP:VVVV - reset by product and vendor id
  usbreset BBB/DDD   - reset by bus and device number
  usbreset "Product" - reset by product name

Devices:
  Number 001/004  ID 062a:4101  2.4G Keyboard Mouse
  Number 001/006  ID 03f0:e111  DeskJet 2130 series
  Number 001/002  ID 05e3:0608  USB2.0 Hub
  Number 001/005  ID 248a:8514  Wireless Receiver
  Number 001/003  ID 05e3:0608  USB2.0 Hub
$ ./a.out 062a:4101

おすすめ記事