Linux usb 设备掉电
时间: 2023-10-27 07:35:10 浏览: 43
在 Linux 中,可以通过命令行控制 USB 设备的电源。下面是一些常用的命令和步骤:
1. 打开终端窗口,使用命令 "lsusb" 来查看当前连接的 USB 设备列表。
2. 找到要控制电源的 USB 设备的 ID,通常是一个类似 "Bus XXX Device YYY: ID ZZZZ:ZZZZ" 的字符串。
3. 安装 "usbutils" 工具,使用命令 "sudo apt-get install usbutils"。
4. 使用命令 "sudo usbhid-dump -i /dev/bus/usb/XXX/YYY",其中 "XXX" 和 "YYY" 是要控制电源的 USB 设备的 Bus 和 Device 号。这个命令会打印出 USB 设备的 HID 报文,用于查找电源控制的 Vendor ID 和 Product ID。
5. 找到电源控制的 Vendor ID 和 Product ID,并使用命令 "sudo modprobe usbhid quirks=VendorID:ProductID:0x40",其中 "VendorID" 和 "ProductID" 是要控制电源的 USB 设备的 Vendor ID 和 Product ID。这个命令会加载一个 HID 驱动程序,并把电源控制设置为 "0x40"。
6. 使用命令 "sudo echo '1' > /sys/bus/usb/devices/XXX/YYY/power/control",其中 "XXX" 和 "YYY" 是要控制电源的 USB 设备的 Bus 和 Device 号。这个命令会将 USB 设备的电源设置为 "on"。
7. 要关闭 USB 设备的电源,可以使用命令 "sudo echo '0' > /sys/bus/usb/devices/XXX/YYY/power/control"。
请注意,这些命令可能需要 root 权限才能执行,而且不同的 USB 设备可能需要不同的电源控制方式。因此,在使用这些命令之前,请先查找相关的文档或资料,或者咨询设备制造商。同时,关闭 USB 设备的电源可能会导致数据丢失或其他问题,因此请谨慎操作。