シリアルポートを介してPCにデバイスを接続しています。c-kermitを使用して、デバイスにコマンドを送信し、出力を読み取ることができます。カーミットプロトコルを使用してファイルを送信することもできます。
Pythonには、非常に優れたライブラリであるpySerialがあります。デバイスとのデータ送受信に使用できます。しかし、カーミットプロトコルを使用してファイルを送信するための優れたソリューションはありますか?
シリアルポートを介してPCにデバイスを接続しています。c-kermitを使用して、デバイスにコマンドを送信し、出力を読み取ることができます。カーミットプロトコルを使用してファイルを送信することもできます。
Pythonには、非常に優れたライブラリであるpySerialがあります。デバイスとのデータ送受信に使用できます。しかし、カーミットプロトコルを使用してファイルを送信するための優れたソリューションはありますか?
サブプロセスモジュールを介してそれを行うことができるはずです。以下は、リモートマシンにコマンドを送信し、結果をすでに解析できることを前提としています。:-)
現時点ではこれをテストするものがないので、かなり一般的になります。大まかに:1。)pyserialを使用して、シリアルポートを介してリモートシステムに接続します。2.)リモートシステムのシリアルポート(使用しているシリアルライン)を介して転送する1つまたは複数のファイルを送信するスイッチを使用して、リモートシステムでkermitクライアントを実行します。3。)pyserialインスタンスを切断します。4。)開始します。サブプロセスを使用してkermitクライアントを作成し、ファイルを受け入れます。5.)pyserialインスタンスを再接続し、すべてをクリーンアップします。
これはあまり役に立たないことは間違いありませんが、実際に数年前にこれを行ったとき(恐ろしい、恐ろしいSuperDOSシステムのサブプロセスではなく、os.systemを使用して)、太った頭を取得するのに時間がかかりましたファイルをクライアントに送信するために、リモートでkermitクライアントを起動する必要があったという事実を回避します。
今週時間があれば、古いジオードボードの1つを分解して、実際に機能するコードを投稿できるかどうかを確認します。