2016-04-06 48 views
5

COMポート経由でファイルを送信しようとしていますが、毎回失敗します。 まず私はこのような各マシン上でシリアルを設定:Windowsコマンドプロンプトでシリアルポート経由でファイルを送信する方法

MODE COMxの:115200、N、xはCOMポート番号8

。 その後、私はtahtをやろうとしている:COM1 file.zip

COPY:/ B

と後方レシーバPC上を。ほとんどの場合、私は壊れたアーカイブを持っています。しかし、最後のtryesは私にはまったく何も与えていない - 最初のPCはファイルが送信されたと言うが、2番目はデータを待っているという。これを解決する方法を知っている人はいますか?

+0

このシリアルケーブルを使用したことはありますか?シリアルケーブルが正しく設定されていますか? – lit

+0

ケーブルはうまく動作し、C#SerialPortクラスで送信してチェックします。そして、はい、私はこれまでにファイルを転送しましたが、これはテキストファイルでのみ動作します。たぶんバイナリコピーフラグは他のファイルに役立つでしょう。 –

+0

C##練習でテキスト以外をお送りしましたか?もちろん、バイナリデータにControl-Z(0x1A)が含まれている場合は、おそらく転送を終了します。 – lit

答えて

6

これはアルドゥイーノにバイナリファイルを送信するために私の作品:

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

お知らせポート番号> = 10のために必須であり、ポート番号1-9のためにあまりにも使用することができます\\.\

0

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

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

関連する問題