
USB 케이블을 통해 임베디드 Linux + 카메라의 일부 비디오를 컴퓨터로 전송하려고 합니다. 내가 하고 있는 일은 cat file > /dev/ttyGS0
카드 쪽과 cat /dev/ttyACM0 > file
컴퓨터 파일에 관한 것입니다. 전송 후 파일이 다릅니다. 양쪽에 동일한 파일(1부터 10000까지의 숫자, 한 줄씩)을 생성하고 카드에 있는 파일을 내 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
비트 단위 복사에 사용됩니다.