Помогите записать и читать в сериал

Я купил сериал - USB-адаптер, чтобы соединить мой UPS (последовательный оборудованный) к моей машине Малины и поэтому контролировать 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"

но это работает только однажды, и затем это застревает при выполнении команды чтения.

Похоже, что сериал застревает после первого запроса и затем это возвращается живой после нескольких часов. Это могло быть?

Кто-либо может помочь мне?

Спасибо, Daniele

1
задан 16 November 2017 в 01:40

1 ответ

Как установленный, screen помог бы.

screen /dev/ttyUSB1 2400

Отметьте, необходимо быть в dialout группа или соединение проблемы из корневой учетной записи.

0
ответ дан 8 December 2019 в 03:21

Другие вопросы по тегам:

Похожие вопросы: