Невозможно отправить большие файлы через XMODEM
Я пытаюсь отправить файл на последовательное устройство с помощью XMODEM из экрана терминала. Он отлично работает с маленькими (633 байта), но не удается, когда я пытаюсь отправить файл большего размера (3,3 килобайта).
Это две последовательные попытки:
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 на Telit BlueMod+S42 с модулем Bluetoth с прошивкой, поддерживающей Lua, вам следует включить аппаратное управление потоком. Кстати: просматривая журнал, вы можете использовать устаревшую версию прошивки и обновить модуль