#usb-device #error #devices #reset #automatic #buffer #script

app usbautoreset

错误时自动重置USB设备的工具

4个版本

0.1.3 2024年4月2日
0.1.2 2024年4月2日
0.1.1 2024年4月2日
0.1.0 2024年4月2日

#399硬件支持

每月45次下载

MIT 许可证

4KB
58

usbautoreset

如果你像我一样,你的USB设备有时会停止工作,即使重新插拔也无法解决问题。这是一个简单的脚本,通过解绑和绑定来重置USB设备。

它会查找如下错误

xhci_hcd 0000:00:14.0: WARN: buffer overrun event for slot 10 ep 1 on endpoint
xhci_hcd 0000:00:14.0: WARN: buffer overrun event for slot 10 ep 1 on endpoint

当它看到这样的消息时,它会执行相当于

echo -n "0000:00:14.0" > /sys/bus/pci/drivers/xhci_hcd/unbind && echo -n "0000:00:14.0" > /sys/bus/pci/drivers/xhci_hcd/bind

安装

cargo install usbautoreset

使用方法

sudo ./usbautoreset

依赖项

~2.1–3MB
~53K SLoC