有时当我断开并重新连接 USB 转串行转换器时,/dev/ttyUSB 号码从 ttyUSB1 开始,而不是从 ttyUSB0 开始。
$ sudo dmesg |grep ttyUSB0
[ 6.050433] usb 1-4: cp210x converter now attached to ttyUSB0
[ 6970.689605] cp210x ttyUSB0: failed set request 0x12 status: -19
[ 6970.689624] cp210x ttyUSB0: failed set request 0x0 status: -19
[ 6970.689879] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
如何在不重新启动计算机的情况下释放 ttyUSB0,以便转换器的端口始终从 ttyUSB0 开始?
答案1
这是一个糟糕的黑客攻击,我建议针对您正在编写的任何代码寻找更好的、更可持续的长期解决方案,但作为对您问题的直接回答,解除绑定并重新绑定 USB 设备将导致重新枚举 ttyUSB#。
确保在脚本中运行此操作,否则您可能会失去对键盘的访问权限。
echo "usb1" | tee -a unbind
echo "usb1" | tee -a bind
lsusb > /dev/null