我試圖通過串口與自制的卡交談,並因此使用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