串口:必须发送\ n

时间:2010-09-03 14:51:21

标签: python serial-port pyserial

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

谢谢,

1 个答案:

答案 0 :(得分:1)

来自pyserial http://pyserial.sourceforge.net/pyserial_api.html的文档中的

似乎并非如此。您使用的是哪个版本?

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