Estou tentando enviar um arquivo para um dispositivo serial usando o XMODEM de dentro de um terminal de tela. Ele funciona muito bem com pequenos (633 bytes), mas falha quando tento enviar um arquivo maior (3,3 kilobytes).
São duas tentativas consecutivas:
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
Pelo que eu posso dizer, isso deve ser resolvido desabilitando o controle de fluxo de software (XON / XOFF), mas eu tentei isso de várias maneiras, e ainda não funciona. Eu tentei: executando "stty -xon -xoff", digitando "Ca, f" na tela (tentei todos os modos: "+ fluxo", "fluxo" e "" + fluxo (automático) "), bem como usando argumentos de linha de comando para a tela "-fn". Nada disso parece corrigir o problema.