帮助写入和读取串行

帮助写入和读取串行

我买了一个串行 - 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 帐户发出连接。

相关内容