1、usbreset
1.1 说明
usbreset 是操作 USB 设备重置,等同于如下代码:
ioctl(fd, USBDEVFS_RESET, 0)
最后调用 kernel的 usb_reset_device()函数
此函数会通知设备的 driver 前后重置。它在重置前解除绑定 driver ,然后再绑定回去。设
备的 configuration 也被重置后加载。没有这个,设备就不会知道它的 bus address ,也不会准备好进行任何数据交换。
所以这几乎就像重新连接设备一样,但没有要求它识别自己(因为信息已经知道)并且没有为它分配新地址。
1.2 使用方法
sudo usbreset
Usage:usbreset PPPP:VVVV - reset by product and vendor idusbreset BBB/DDD - reset by bus and device numberusbres