Программирование на Bash, опрос порта ttyUSB

Я новичок в этом программировании bash в linux, в основном я хочу запрограммировать файл bash, который может открыть порт ttyUSB0, а затем мне нужно опросить его с помощью AT-команд (например, "0100"), а затем назначить Ответ на переменную, я пытался это с помощью этого по-разному:

1) Использование кошки#!/bin/bash PORT= \ls /dev/ttyU* cat $PORT ????

2) Использование Minicom `#!/ Bin / bash minicom???? '

3) Использование экрана #!/bin/bash PORT= \ls /dev/ttyU* screen $PORT ????

Как я могу допросить его до того, как кошка, миником и экран запускаются? Что я должен положить в???? из 3 разных кодов?

Огромное спасибо!!!

2 ответа

Не пытайтесь писать на tty-устройство, используя bash, вы в конечном итоге будете преследовать свой хвост навсегда. Для этого используйте Minicom или C-Kermit.

Если вы хотите проверить, что устройство активно перед запуском minicom, вы можете прочитать с него с помощью bash, и здесь есть хорошее объяснение того, как этого добиться: Bash читает из ttyUSB0 и отправляет на URL

Вы должны быть в состоянии использовать мою программу atinout для этого. Это инструмент командной строки для общения с модемом:

$ echo AT | atinout - /dev/ttyUSB0 -
AT
OK
$

Таким образом, с помощью небольшого количества сценариев вы сможете извлечь желаемый ответ (не забывайте всегда проверять успешность OK ответ).

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