我想通過使用 picocom 命令發送檔案(ymodem 協議)的腳本來更新設備的韌體。當我使用相關引數(如下)手動啟動 picocom 時,它可以作業。例如,我可以通過終端發送命令來重啟設備。有用。
picocom /dev/ttyACM0 -b 115200
但是,當我在 bash 腳本中放入相同的命令時,我在運行腳本時收到錯誤訊息“沒有這樣的檔案或目錄 ACM0”。用戶已添加到 dialout 和 tty 組。所以我對這個錯誤感到困惑。任何的意見都將會有幫助。我也嘗試過 minicom,但運氣不佳。
port is : /dev/ttyACM0
flowcontrol : none
baudrate is : 115200
parity is : none
databits are : 8
stopbits are : 1
escape is : C-a
local echo is : no
noinit is : no
noreset is : no
hangup is : no
nolock is : no
send_cmd is : sz -vv
receive_cmd is : rz -vv -E
imap is :
omap is :
emap is : crcrlf,delbs,
logfile is : none
initstring : none
exit_after is : not set
exit is : no
: No such file or directoryACM0
以下是我要發送的幾個命令示例:
command: #000C0074B0FFFF28!
command: 1
uj5u.com熱心網友回復:
您可以嘗試通過picocom的標準輸入發送命令,但如果需要,可能必須顯式翻譯Ctrl?key 序列。例如Ctrlq應該翻譯成(其他序列0x11請參見此 表):
更新:
具有給定命令和此處檔案的示例將是:
picocom /dev/ttyACM0 -b 115200 <<'EOF'
#000C0074B0FFFF28!
1
EOF
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474243.html
上一篇:如何合并兩個JSON陣列變數?
