我使用以下 Python 代码连接到我的 Arduino 板。
device=glob.glob("/dev/ttyUSB*")[0]
time.sleep(1)
arduino = serial.Serial(device, 115200, timeout=5)
它通常可以工作,但不知何故,某些其他进程必须在重新启动后访问主板,从而给我带来错误
serial.serialutil.SerialException:无法打开端口 /dev/ttyUSB0:[Errno 16] 设备或资源繁忙:'/dev/ttyUSB0'
当拔掉并重新插入 USB 插头时,我可以正常执行 Python 代码,不会出现错误。如何避免任何其他进程阻塞端口?以及如何找出此错误的原因?
您可以使用
$ fuser /dev/ttyUSB0
列出使用该文件的进程的 PID。或者,如果您的fuser
命令支持它,您可以使用-k
选择杀死他们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)