[编辑] 最初我认为这是一个 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("\n") 之后插入 s.write(l),否则在另一边什么也看不到。有没有一种方法可以让 pyserial 随时随地发送我想要的任何东西?
谢谢,