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