XMODEM을 통해 대용량 파일을 보낼 수 없습니다

XMODEM을 통해 대용량 파일을 보낼 수 없습니다

스크린 터미널 내에서 XMODEM을 사용하여 직렬 장치로 파일을 보내려고 합니다. 작은 파일(633바이트)에서는 잘 작동하지만 더 큰 파일(3.3KB)을 보내려고 하면 실패합니다.

이는 두 번의 연속 시도입니다.

eLua# recv /wo/hello.lua
Waiting for file ... CCCSending Documents/Telit/HelloT2.lua, 25 blocks: Give your local XMODEM receive command now.
Xmodem sectors/kbytes sent:   0/ 0kRetry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: Retry Count Exceeded

Transfer incomplete
XMODEM error
eLua# recv /wo/hello.lua
Waiting for file ... CCSending Documents/Telit/HelloT2.lua, 25 blocks: Give your local XMODEM receive command now.
Xmodem sectors/kbytes sent:   0/ 0kRetry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: Cancelled

Transfer incomplete
error

내가 알 수 있는 바에 따르면 이 문제는 소프트웨어 흐름 제어(XON/XOFF)를 비활성화하여 해결해야 하지만 여러 가지 방법으로 시도했지만 여전히 작동하지 않습니다. 나는 시도했습니다: "stty -xon -xoff"를 실행하고, 화면에 "Ca, f"를 입력합니다(모든 모드를 시도했습니다: "+flow", "-flow" 및 ""+flow(auto)"). 화면 "-fn"에 명령줄 인수를 사용하는 것 중 어느 것도 문제를 해결하지 못하는 것 같습니다.

답변1

Lua 지원 펌웨어가 포함된 Bluetoth 모듈이 포함된 Telit BlueMod+S42에 Lua 스크립트를 보내려는 경우 하드웨어 흐름 제어를 활성화해야 합니다. 참고: 로그를 보면 오래된 펌웨어 버전을 사용하고 모듈을 업데이트할 수 있습니다.

관련 정보