답변:
xmodem을 통해 파일을 전달하는 가장 좋은 방법은를 사용하는 것 sx
입니다. 데비안에서이 응용 프로그램은 'lrzsz'패키지의 일부입니다.
데비안에서 :
apt-get 설치 화면 lrzsz 화면 / dev / ttyUSB0 115200
그런 다음을 누르고 Ctrl-A다음을 :입력하십시오.
exec !! sx yourbinary.bin
xmodem 프로토콜을 통해 ttyUSB0에 파일을 보냅니다.
sx binary.bin | socat FILE:/dev/ttyUSB0,b115200,raw -
Give your local XMODEM receive command now
당신은 Z 모뎀 사용하려는 경우 당신은 설정해야 zmodem
하는 옵션 pass
, 화면 세션이 이미 실행중인 경우, 눌러 CTRL+A :그냥 입력 zmodem pass
. 데이터를 보내려면 패키지 의 sz
명령을 사용하십시오 lrzsz
.
화면을 통해 데이터를 수신하려면 값을로 설정해야합니다 catch
.
zmodem catch
내가 몇 년 동안 검색되었습니다 옵션입니다! 좋은 승차, 미니 컴.
xmodem을 사용하여 xbee로 .bin 파일의 직렬 전송을 자동화해야 하므로이 조잡한 bash 코드를 사용했습니다.
echo "Starting connection..."
screen -d -m -S uart_con /dev/ttyO1 115200
sleep 1
screen -S uart_con -X stuff 'F'$(echo -ne '\015')
sleep 1
screen -S uart_con -X exec \!\! sz -X /home/file_directory/example.abs.bin
echo "now transfering... "
sleep 20
pkill screen
세 번째 줄은 파일 전송을 듣기 시작하는 다른 쪽 (xbee)에 명령을 보냅니다. 따라서 당신은 아마 다음과 같이 좋을 것입니다 :
screen -d -m -S uart_con /dev/ttyUSB0 115200
screen -S uart_con -X exec \!\! sz -X /path_to_file/example.file
OSX에서 화면을 통해이 작업을 수행하려는 경우 약간의 수정으로 user32704에 의해 작성된 절차를 따를 수 있습니다. 먼저 소스에서 lrzsz를 빌드해야합니다. 여기에서 찾을 수 있습니다.
https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
그런 다음 대신 다음 exec !! sx yourbinary.bin
을 사용해야합니다.
exec !! lsz -X yourbinary.bin
sudo port install lrzsz
screen
cu
다른 패키지 와 함께 또는 다른 패키지 와 비 대화식으로 실행할 수 있습니까 ?