2014-06-23 49 views
0

我正在Python 3上用PyQT4創建一個GUI。然而,我正在嘗試使用PySerial來設置串行端口,以後我可以實現這個GUI。我不知道如何查看正在發送的命令是否是我想要的,是否有一個程序可以用來查看正在發送的正確字節?監視串行端口的I/O

更加清晰:我想看到BYTES被髮送或接收。

回答

1

使用pyserial的readwrite方法來檢查您從外設接收的內容以及發送給它的內容。即使大多數串行設備只接受ASCII命令,您也可以選擇使用方法to_bytes進行深入研究。

此外,Serial類有builtin logging,你只需要啓用它。

+0

我想我應該看看日誌。但是,不是通過此串行端口進行通信的讀取和寫入方法?就像我說寫(':011 \ r')它將它發送給我的組件,但是我得到的除了字節數之外還有哪些信息? – WorldDominator

+0

讀取和寫入方法確實用於通信,但是這不正是你想要的嗎?當你編寫一個字符串(Python-3.x中的bytestring)時,這些字符或字節恰好是你通過線路發送的字節(在Python-2.x中編碼爲ASCII)。如果你只想看到那些和零,將字符串轉換爲二進制表示。如果你真的想看到數據線的「hi」和「lo」狀態,你必須深入pyserial的代碼,但最終你會發現它們對應於你返回的值從'read'或通過'write'發送。 –

+0

您是否有理由要求查看可能與錯誤有關的字節或設備未按照您的預期做出響應,那麼您真正的問題是什麼? –