web-dev-qa-db-ja.com

Windowsコマンドプロンプトでシリアルポート経由でファイルを送信する方法

COMポート経由でファイルを送信しようとしていますが、毎回失敗します。

まず、次のように各マシンでシリアルを構成します。

MODE COMx:115200,N,8

ここで、xはCOMポート番号です。

この後私はやろうとしている:

COPY file.Zip COM1: /B

受信側のPCでは逆になります。

ほとんどの場合、壊れたアーカイブを入手しています。しかし、最後の試行ではまったく何も得られませんでした。最初のPCはファイルが送信されたと言いますが、2番目のPCはデータを待っているだけです。これを解決する方法を知っている人はいますか?

7
James Jason

これは私にバイナリファイルをArduinoに送るのに役立ちます:

mode COM21 BAUD=115200 PARITY=n DATA=8
copy yourfile.txt \\.\COM21

\\.\これは、ポート番号が10以上の場合は必須であり、ポート番号1〜9にも使用できます。

10
Ben

バイナリファイルの/ Bは、.Zipファイル(またはその他のファイル)の後とコマンドラインの最後に指定する必要があります。例えばCOPY ABinary.File /B COM1 /Bそうでない場合は、最初の非テキストASCII文字で停止します。

受信側でハイパーターミナルを使用して、[転送]> [テキストをキャプチャ]を試してください。

2
James