web-dev-qa-db-ja.com

minicomとシリアル接続を使用してバイナリファイルを転送するにはどうすればよいですか?

Ubuntu PCとminicomをインストールしたボックス間でシリアルケーブルを使用してバイナリファイルを転送するにはどうすればよいですか? minicomボックスには接続がありません。

6
kaio

私はこれを試したことはありませんが、 this ページでは、ASCIIでエンコードすることにより、ミニコム経由でバイナリを送信できると述べています。ボックスにbusyboxをインストールする必要があります。

uuencodeを使用してエンコードします。構文は次のとおりです。

uuencode [INFILE] STORED_FILENAME > send_file

INFILEはエンコードするファイルへのパスであり、STORED_FILENAMEは明らかにファイルの名前です。 uuencodeはstdoutに出力するため、一時ファイルsend_fileにリダイレクトされます。

ファイルを受信するためのターゲットマシンの準備:

target$ cat > recieved_file

これで、minicomを使用してasciiとしてアップロードされます。

Host$ minicom
CTRL+A S
+-[Upload]--+                                                
| zmodem    |                                                     
| ymodem    |                                                
| xmodem    |                                                
| Kermit    |                                                
|>ascii<    |                                                
+-----------+

ターゲットで、ファイルをデコードします。

uudecode [-o OUTFILE] [INFILE]

期待どおりに動作したかどうかを確認するには、md5を確認します。

busybox md5sum <filename>

私はこれをやったことがないので、これが機能するかどうかを確認して、ポストバックしてください。自分

3
daltonfury42