2010-02-10 31 views
1

我有通過串口連接到PC的設備。使用c-kermit我可以發送命令到設備並讀取輸出。我也可以使用kermit協議發送文件。如何在python中使用kermit協議將文件發送到串口

在python中,我們有非常好的庫 - pySerial。我可以使用它來發送/接收來自設備的數據。但有沒有一些很好的解決方案使用kermit協議發送文件?

回答

1

您應該可以通過子流程模塊來完成。以下假定您可以將命令發送到遠程計算機並解析出結果。 :-)

我目前沒有什麼可以測試這個的,所以我會變得相當一般。 粗略地說: 1.)使用pyserial通過串口連接遠程系統。 2.)使用交換機在遠程系統上運行kermit客戶端,該交換機將發送您希望通過遠程系統串行端口(您正在使用的串行線路)傳輸的文件或文件。 3.)斷開您的pyserial實例 4 )用子進程啓動你的kermit客戶端並接受這些文件。 5.)重新連接你的pyserial實例並清理所有東西。我很願意打賭,這並沒有太大的幫助,但是當我在幾年前(使用os.system,而不是一個可怕的,可怕的SuperDOS系統上的子進程)做了這個事情時,我花了一段時間讓我頭腦發熱,我必須遠程啓動一個遠程客戶端以將文件發送給我的客戶端!

如果我這周有一些時間,我會打出一箇舊的地理板,看看我是否可以發佈一些實際的工作代碼。

+0

我已經通過子流程使用了c-kermit。 :) – Adam 2011-01-04 01:36:32

相關問題