我正在尝试继续阅读,/dev/ttyUSB0
但我收到了损坏的数据,我已经尝试过cat
,dd
并且libusb
Node.js 的绑定都具有相同的结果。
连接到该 USB 端口的设备会不断发送数据流,我认为操作系统可能是问题所在。
我正在使用数据流来构建图表。我可以将图表中损坏的数据视为常规和顺序错误。
我正在使用Raspbian
,我能做些什么来告诉操作系统只执行我的程序,仅此而已?
我有一个非常相似的问题,minicom 和 kermit 都没有工作,我几乎可以肯定这是因为不可打印的字符。
在 python 中使用pyserial一切都像一个魅力。
它非常易于使用。举个例子:
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
x= ser.read() # read one byte
s = ser.read(10) # read up to ten bytes (timeout)
line = ser.readline() # read a '\n' terminated line
ser.close()
您可以在文档中找到更多示例。
我想您已经验证端口配置为正确的波特/流量/等设置?
stty -F /dev/ttyUSB0 -a
我们选择的解决方案是改用 libusb。是的,它涉及开发用户土地应用程序来应对。我们还发现 /dev/ttyUSBx 存在一些问题。驱动路径太长,涉及的个体驱动太多,任何一个驱动出现问题都会导致问题。