Tty

使用回顯與螢幕會話發送串列命令

  • August 7, 2015

我有一個由顯示驅動程序控制的小型 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 

引用自:https://unix.stackexchange.com/questions/220657