Я купил последовательный USB-адаптер для подключения моего ИБП (серийный) к моей машине Малины и, следовательно, для мониторинга ИБП.
Адаптер рассматривается как / dev / USB1. Скорость передачи данных составляет 2400, длина данных - 8 бит, бит стопа 1 бит и отсутствие четности.
Чтобы получить статус ИБП, я должен отправить в последовательную команду «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"
, но он работает только один раз, а затем он застревает при выполнении команды чтения.
Похоже, что серийный файл застревает после первого запроса, а затем возвращается через несколько часов. Может ли это быть?
Кто-нибудь может мне помочь?
Спасибо, Даниэле
Как указано, screen поможет.
screen /dev/ttyUSB1 2400
Обратите внимание: вам нужно быть в группе dialout или вызывать соединение из учетной записи root. [!d2 ]
Как указано, screen поможет.
screen /dev/ttyUSB1 2400
Обратите внимание: вам нужно быть в группе dialout или вызывать соединение из учетной записи root.
Как указано, screen поможет.
screen /dev/ttyUSB1 2400
Обратите внимание: вам нужно быть в группе dialout или вызывать соединение из учетной записи root.