catでファイルを転送すると、

catでファイルを転送すると、

組み込み Linux + カメラから USB ケーブル経由でコンピューターにビデオを転送しようとしています。cat file > /dev/ttyGS0カード側とcat /dev/ttyACM0 > fileコンピューター ファイルで実行しています。転送後のファイルは異なります。両側で同じファイル (1 から 10000 までの数字、1 行ごと) を生成し、カード上のファイルを PC に転送しようとしました。結果は次のようになりますod -x

head transferedFile -n 10 | od -x
0000000 0d31 320a 0a0d 0d33 340a 0a0d 0d35 360a
0000020 0a0d 0d37 380a 0a0d 0d39 310a 0d30 000a
0000037

head originalFile -n 10 | od -x
0000000 0a31 0a32 0a33 0a34 0a35 0a36 0a37 0a38
0000020 0a39 3031 000a
0000025

16 進コードが異なります。転送によって0dファイルに記号 (CR、キャリッジ リターン) が追加されるようです。

理由をご存知ですか? 転送後に正確なファイルを取得する方法をご存知ですか?

ありがとう。

答え1

cat 

テキストファイルをコピーするために作られました

dd

ビット単位のコピーに使用される

関連情報