Невозможно отправить большие файлы через XMODEM

Невозможно отправить большие файлы через XMODEM

Я пытаюсь отправить файл на последовательное устройство с помощью 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, вам следует включить аппаратное управление потоком. Кстати: судя по вашему журналу, вы можете использовать устаревшую версию прошивки и обновить модуль.

Связанный контент