我试图阅读/dev/ttyUSB0
,但我收到了损坏的数据,我已经尝试了针对Node的cat
,dd
和libusb
绑定.js,都有相同的结果。
连接到该USB端口的设备发送恒定的数据流,我认为操作系统可能是问题所在。
我正在使用数据流来构建图表。我可以将图表中的数据损坏视为常规和顺序错误。
我使用Raspbian
,有什么办法可以告诉操作系统只执行我的程序而已吗?
答案 0 :(得分:0)
我认为您已验证端口配置为正确的波特/流/等设置?
stty -F / dev / ttyUSB0 -a
答案 1 :(得分:0)
我们选择的解决方案是使用libusb。是的,它涉及开发用户土地应用程序以应对。我们还看到了/ dev / ttyUSBx的一些问题。驱动程序路径太长,涉及太多个别驱动程序,任何这些驱动程序中的任何问题都会导致问题。
答案 2 :(得分:0)
我有一个非常类似的问题,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()
您可以在documentation上找到更多示例。