
我正在嘗試使用 XMODEM 從螢幕終端將文件發送到串行設備。它對於小檔案(633 位元組)工作得很好,但當我嘗試發送更大檔案(3.3 KB)時失敗。
這是連續兩次嘗試:
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 腳本發送到帶有藍牙模組和支援 Lua 的韌體的 Telit BlueMod+S42,您應該啟用硬體流控制。順便說一句:查看您的日誌,您可能會使用過時的韌體版本,並且可能會更新模組