TI

Zmodem 사용하기

728x90

HOST

리눅스 시스템에서 임베디드 보드로 파일을 전송해야 하는데, 사용할 수 있는 것이 직렬 포트뿐인 경우 zmodem을 사용하면 해결이 가능하다. zmodem은 파일 생성을 관리하고 xmodem보다 훨씬 빠르고 안전하게 사용할 수 있어서 용이하다.

먼저 lrzsz 를 설치한다. 

sudo apt install -y lrzsz

 

그런 다음 원하는 터미널을 사용하여 임베디드 시스템에 로그인합니다.

아래는 zmodem을 통해 파일을 가져오는 명령입니다. 

stty -F /dev/ttyACM0 115200  #configure to the baud rate of the embedded system 


echo "rz" > /dev/ttyACM0  #run the rz server on the embedded system


sleep 0.5  #wait for the embedded system to start the server


sz --zmodem YourFile >/dev/ttyACM0 < /dev/ttyACM0    #push your file file to the embedded system.

 

아래는 파일 이름을 전달할 수 있는 보다 일반적인 스크립트입니다. 

아래 명령어는 test.txt라는 파일을 임베디드 시스템의 /opt/test.txt에 복사합니다.

사용 방법 : scriptname sourceFile [opt: 대상 폴더 serialname 전송 속도]
./over_uart.sh test.txt /opt/ /dev/ttyACM0 115200

 

TARGET (TI)

소스 패키지를 다운로드

wget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

원하는 폴더에 파일의 압축을 풉니다

 tar -zxvf lrzsz-0.12.20.tar.gz

압축 해제 후 폴더로 이동: 

cd lrzsz-0.12.20

명령을 실행합니다: 

./configure

패키지 빌드 및 설치 : 

make && make install

lrz 및 lsz 앱은 "lrzsz-0.12.20/src" 폴더에 위치합니다.

"lrz" 앱은 호스트 PC에서 파일을 수신하는 앱이고, "lsz" 앱은 호스트 PC로 파일을 전송하는 앱입니다.  

"lrz"와 "lsz"를 TI /bin 폴더에 복하합니다.

cp -r lrz lsz /bin

"lrz"를 실행하면 콘솔에 대기가 인쇄됩니다.

 

그 상태에서 HOST 쪽에서 sz 명령어를 통해 파일을 보냅니다.

 

728x90

'TI' 카테고리의 다른 글

[TI] pip 설치 방법  (0) 2025.03.04
[TI] QT 사용 방법  (0) 2025.01.20
dirty 태그 제거  (0) 2025.01.11
CLOCK TREE TOOL  (0) 2024.08.07
[TI] NFS 설정  (1) 2024.02.09