Помощь для записи и чтения в / из последовательного

Я купил последовательный 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"

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

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

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

Спасибо, Даниэле

0
задан 16 November 2017 в 02:40

3 ответа

Как указано, screen поможет.

screen /dev/ttyUSB1 2400

Обратите внимание: вам нужно быть в группе dialout или вызывать соединение из учетной записи root. [!d2 ]

0
ответ дан 22 May 2018 в 16:12
  • 1
    Благодаря! Я никогда не использовал экран. Не могли бы вы посоветовать использовать его для отладки моего сценария? – Daniele 16 November 2017 в 09:32
  • 2
    Просто используйте экран для подключения к ttyUSB, нет необходимости в скрипте. – fugitive 16 November 2017 в 19:03
  • 3
    Я решил это благодаря экрану. Все было правильно, но я отправил '/ r / n' вместо '/ r', и он застрял на устройстве. Благодаря! – Daniele 17 November 2017 в 01:30

Как указано, screen поможет.

screen /dev/ttyUSB1 2400

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

0
ответ дан 18 July 2018 в 03:13

Как указано, screen поможет.

screen /dev/ttyUSB1 2400

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

0
ответ дан 24 July 2018 в 17:47

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

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