Программирование на 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
ответ).