我试图通过串口与自制的卡交谈,并因此使用pySerial。在超级终端中,一切正常。我可以这样写:通过pySerial发送命令的问题
$ audio on
和音频已启用,但如果我用
ser = serial.Serial("COM1", 38400)
ser.write("audio on\r\n")
没有任何反应。但是,我可以读取传入的数据,所以通信没有问题。如果我将\ r \ n更改为\ n或\ r,我也无济于事。
编辑:有时我实际上得到的反馈:当发送完全相同的命令作为超级终端的作品时没有这样的命令。该设置也与超级终端中的完全相同。
解决: 为了使它工作,我必须发送一个和一个字符,并以\ r结束传输。
在我的代码中,我指定了端口,波特率,奇偶校验和超时。我只写了一个简短的例子。不过,我确实看到我有时会得到一些回应,但并非总是如此。这很奇怪。在发送消息之前,我也尝试刷新输出,但即使如此,我也得到完全不同的输出。事实上,即使我发送的命令来自超级终端,我实际上也会从设备中收到'没有这样的命令'的消息。 – martiert 2010-06-25 12:07:09