pythonでカーミットプロトコルを使用して、シリアルポートにファイルを送信する方法

StackOverflow https://stackoverflow.com/questions/2237483

質問

私はPCにシリアルポートを介して接続されたデバイスを持っています。 C-カーミットを使用すると、私は、デバイスにコマンドを送信し、出力を読み取ることができます。私はまた、カーミットプロトコルを使用してファイルを送信することができます。

pySerial -

Pythonで、私たちはかなりいいのライブラリを持っています。私は、デバイスからのデータを受信/送信するためにそれを使用することができます。しかし、カーミットプロトコルを使用してファイルを送信するためにいくつかの素晴らしい解決策はありますか?

役に立ちましたか?

解決

あなたは、サブプロセスモジュールを介してそれを行うことができるはずです。以下は、あなたがリモートマシンにコマンドを送信し、すでに結果を解析できることを前提としています。 : - )

私は、現時点ではこれを上のテストするために何を持っていないので、私はかなり一般的なことするつもりです。 大雑把:    1)シリアルポートを介してリモート・システムに接続するpyserialを使用します。    2.)リモートシステムのシリアルポート(使用しているシリアル回線上で転送したいファイルまたはファイルを送信するスイッチを使用して、リモートシステム上のカーミットクライアントを実行します。)    3.)あなたのpyserialインスタンスの接続を解除    4)サブプロセスを使用してカーミットクライアントを起動し、ファイルを受け入れます。    5.)あなたのpyserialインスタンスを再接続し、すべてをクリーンアップします。

私は、これは多くの助けではない賭けて喜んでんだけど、私は実際に(むしろ恐ろしい、恐ろしいSuperDOSシステム上のサブプロセスよりも、os.systemを使用して)数年前にこれをしなかったときには、取得するために私にしばらく時間がかかりました私は私のクライアントにファイルを送信するために、遠隔カーミットクライアントを起動しなければならなかったという事実の周りに私の脂肪の頭!

私は今週いくつかの時間を持っている場合は、私は私の古いジオードボードのいずれかを抜け出すだろうと私はいくつかの実際の作業コードを投稿することができます参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top