我买了一个串行 - USB 适配器,将我的 UPS(配备串行)连接到我的 Raspberry 机器,从而监控 UPS。
适配器被视为 /dev/USB1。波特率为 2400,数据长度为 8 位,停止位为 1 位,无奇偶校验。
为了获取 UPS 的状态,我应该向串行发送命令“Q1”,然后跟“cr”,然后读取串行的输出。
我发现了以下脚本:
tty=/dev/ttyUSB1
exec 4<$tty 5>$tty
stty -F $tty 9600 -echo
echo ‘Q1\n\r’ >&5
read reply <&4
echo "reply is $reply"
但它只工作一次然后在执行读取命令时卡住。
看起来序列号在第一次查询后卡住了,然后几个小时后又恢复了。可能是这样吗?
谁能帮帮我吗?
谢谢,丹尼尔
答案1
就像所说的那样,screen
会有所帮助。
screen /dev/ttyUSB1 2400
注意,您需要加入dialout
群组或者从 root 帐户发出连接。