0

[编辑] 最初我认为这是一个 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 随时随地发送我想要的任何东西?

谢谢,

4

1 回答 1

1

从 pyserial http://pyserial.sourceforge.net/pyserial_api.html的文档看来并非如此。你用的是哪个版本?

澄清一下,哪个 pySerial 和哪个 python 似乎是相关的。

于 2010-09-03T15:01:39.437 回答