lrzsz 없이 직렬 파일 전송

lrzsz 없이 직렬 파일 전송

Raspian을 실행하는 장치가 있지만 장치가 없습니다.루오즈샹패키지를 설치하면 됩니다. 장치에 연결된 직렬 포트만 있고 다음 명령을 사용하여 장치에 연결할 수 있습니다.화면또는미니컴퓨터, 하지만 아쉽게도 파일을 보낼 방법을 찾기 위해 연결할 수 없습니다. 또한 장치가 인터넷에 연결되어 있지 않습니다.

lrzsz 없이 파일을 직렬로 전송하는 방법이 있습니까, 아니면 lrzsz를 장치에 직렬로 전송하는 방법이 있습니까?

답변1

파일을 전송하는 더 간단하고 강력한 방법이 있을 수 있지만 다음과 같이 작동합니다.

  1. Base64는 호스트 시스템의 파일을 인코딩합니다.

    base64 file > file.64

  2. Pi의 파일로 직렬 출력을 리디렉션합니다.

    cat < /dev/ttyAMA0 > file.64

  3. 미니 컴퓨터를 사용하세요반죽기능: Ctrl+ A, Y, 전송할 파일을 선택합니다. 전송이 완료되면 Pi에서 +를 누르세요 Ctrl.D

  4. 그런 다음 아래와 같이 파일을 Pi로 전송합니다.file.64
  5. 이제 base64로 디코딩합니다.

    base64 -d file.64 > file

바이너리 파일이 전송되고 에코되며 특정 시퀀스가 ​​세션을 변경 또는 종료하고 터미널을 방해하거나 전송을 손상시킬 수 있으므로 Base64 변환이 필요합니다. "안전하지 않은" 문자가 화면에 표시되는 것을 방지하는 다른 변환도 작동하지만 base64가 여기에 잘 맞는 것 같고 Pi에 기본적으로 설치됩니다.

관련 정보