Я купил сериал - 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
Как установленный, screen
помог бы.
screen /dev/ttyUSB1 2400
Отметьте, необходимо быть в dialout
группа или соединение проблемы из корневой учетной записи.