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 |