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