
Ich versuche, eine Datei mit XMODEM von einem Bildschirmterminal aus an ein serielles Gerät zu senden. Bei kleinen Dateien (633 Byte) funktioniert das problemlos, aber bei größeren Dateien (3,3 Kilobyte) schlägt das Senden fehl.
Dies sind zwei aufeinanderfolgende Versuche:
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
Soweit ich weiß, sollte dies durch Deaktivieren der Software-Flusskontrolle (XON/XOFF) gelöst werden, aber ich habe das auf verschiedene Arten versucht, und es funktioniert immer noch nicht. Ich habe Folgendes versucht: „stty -xon -xoff“ auszuführen, „Ca, f“ in screen einzugeben (alle Modi ausprobiert: „+flow“, „-flow“ und „+flow(auto)“), sowie Befehlszeilenargumente für screen „-fn“ zu verwenden. Nichts davon scheint das Problem zu beheben.
Antwort1
Wenn Sie ein Lua-Skript an ein Telit BlueMod+S42 mit Bluetooth-Modul mit Lua-fähiger Firmware senden möchten, sollten Sie die Hardware-Flusskontrolle aktivieren. Übrigens: Wenn Sie sich Ihr Protokoll ansehen, verwenden Sie möglicherweise eine veraltete Firmware-Version und aktualisieren das Modul.