
組み込み 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
ビット単位のコピーに使用される