2009-05-26 59 views
2

大家下午好,蟒蛇監控通過串口

我會問一些關於通過串口監視事件的最佳方法的建議。

我使用PySerial寫在對某些設備的串行端口和

我想收到有關此設備的狀態反饋「命令」。

最好的方法是:1)滿管和讀入,2)委託給只讀的新線程,或什麼?

我還可以問一個簡單的代碼來實現解決方案嗎?

+0

重複:HTTP://STA ckoverflow.com/search?q=[python]+serial+port – 2009-05-26 14:54:59

+0

對不起,但正在尋找搜索建議我找不到有用的幫助 – DrFalk3n 2009-05-27 07:51:03

回答

3

有關使用pyserial的一般技巧,請查看S.Lott在評論中建議的搜索。

關於實現您的應用程序的最佳策略 - 這完全取決於您的協議是如何定義的。設備是否立即迴應查詢​​?或者他們是否不斷髮送必須監控的數據?定義這一點很重要,因爲它肯定會影響您處理溝通的方式。

一般來說,我發現它具有單獨的線程讀取串口的所有內容,只需將數據抽入Queue即可。主應用程序邏輯隨後可以在需要時查詢該隊列並讀取數據。

+0

是設備立即響應,但有時可能他們發送數據「隨機」。 無論如何,S.Lott建議的搜索搜索不是很有幫助 – DrFalk3n 2009-05-27 07:50:19