
Estou tentando enviar um arquivo para um dispositivo serial usando XMODEM de dentro de um terminal de tela. Funciona bem com arquivos 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 sei, isso deve ser resolvido desativando o controle de fluxo de software (XON/XOFF), mas tentei isso de várias maneiras e ainda não funciona. Eu tentei: executar "stty -xon -xoff", inserir "Ca, f" na tela (tentei todos os modos: "+flow", "-flow" e ""+flow(auto)"), também como usar argumentos de linha de comando para a tela "-fn". Nada disso parece resolver o problema.
Responder1
Se você pretende enviar um script Lua para um Telit BlueMod+S42 com módulo Bluetoth com firmware compatível com Lua, você deve ativar o controle de fluxo de hardware. BTW: olhando para o seu log, você pode usar uma versão de firmware desatualizada e atualizar o módulo