[编辑] 最初我认为这是一个pyserial问题,但事实并非如此。基本上这是一个系统问题:通过串口发送任何东西(/ dev / ttyS0)需要一个“\ n”或“\ r”,否则它只是被缓冲。以下是原始问题。它是Linux驱动程序的限制还是我可以更改一些设置?
你好,
我正在尝试使用pyserial来编写一些测试代码。实际上我将传输二进制数据,但这不是我的问题。我的问题是:看起来pyserial write()命令只会在看到“\ n”时实际发送数据。
使用以下代码发送纯文本文件。
for l in file:
print "Sending %s" % l
s.write( l )
s.flush()
time.sleep(2)
除非我在s.write(l)之后插入s.write(“\ n”),否则在另一端看不到任何内容。有没有办法让pyserial随时随地发送我想要的东西?
谢谢,
答案 0 :(得分:1)
似乎并非如此。您使用的是哪个版本?
澄清,哪个pySerial和哪个python似乎是相关的。