在树莓派上,运用python中的pyserial库,遍历树莓派全部接口,判断是否可以接受AT命令。在偏离到4G模块的ttyUSB1时会出现明显延迟。ser.close()程序要想关闭ttyUSB1需要耗费大量的时间,影响整个程序的进行。这种情况要如何解决?
先判断下ttyUSB1是否有其他程序打开它了。
lsof | grep ttyUSB
试过用其他串口程序打开ttyUSB1 吗
lsof | grep ttyUSB
没有返回内容,sudo fuser /dev/ttyUSB1也没有返回内容
之前ttyUSB2和ttyUSB3有占用时,程序会报错,可以用上述方法找出,然后kill掉,程序就可以正常运行了。
在程序中设置跳过ttyUSB1就不会出现卡顿。
因为后面要接集线器,所以还是想请教一下这个ttyUSB1在进行ser.close()长时间停顿如何解决,每次都要卡顿30秒
sudo fuser /dev/ttyUSB1
没有返回内容
如果有ModemManager 请卸载掉或者禁用启动。
用microom打开是否也有问题呢?