Tty
使用回顯與螢幕會話發送串列命令
我有一個由顯示驅動程序控制的小型 LED 矩陣,它接受串列命令來更新顯示。我通過 node 使用 node 串列包成功控制了它,但是我希望能夠使用 echo 更新它,以便我可以在啟動過程的早期使用 shell 腳本控制它。
為了開始測試這種新方法,我將其設置為:
chmod o+rw /dev/ttyUSB0 stty /dev/ttyUSB0 115200
而且我可以使用螢幕向它發送命令:
screen -F /dev/ttyUSB0 115200
但是,當我嘗試使用時:
echo -e 'title \r' > /dev/ttyUSB0
它不起作用,當我在另一個視窗中監視響應時
cat -v < /dev/ttyUSB0
我看到它收到了消息,但它似乎是零散的,並且還不斷地響應錯誤,就好像我發送了很多錯誤和/或空白命令一樣。
如何使用 echo 模擬從螢幕發送的命令?
我能夠配置串列埠,因此 echo 的行為就像螢幕一樣。這是我的設置:
stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke
並回應:
echo -e -n 'command_here\r' > /dev/ttyUSB0