Похоже поторопился, что надо закрывать тему) Сегодня из-за работ в электрощитке пришлось перезагрузить ВБ7, после чего звонилка отвалилась.
По логам звонилки ситуация выглядит следующая. Звонилка запускается нормально, открывает порт модема, обмен нормальный. Дальше в звонилку прилетает команда набрать номер. Лог обмена с модемом такой, левая и правая угловая скобка направление передачи:
2023-01-21 23:23:15 simcom2mqtt INFO simcom: > ATH0
2023-01-21 23:23:15 simcom2mqtt INFO simcom: < ATH0
2023-01-21 23:23:15 simcom2mqtt INFO simcom: < OK
2023-01-21 23:23:16 simcom2mqtt INFO simcom: > ATD89137201586;
2023-01-21 23:23:16 simcom2mqtt INFO simcom: < ATD89137201586;
2023-01-21 23:23:17 simcom2mqtt INFO simcom: < OK
2023-01-21 23:23:17 simcom2mqtt INFO simcom: < +CLCC: 1,0,2,0,0,"89137201586",129
После этого из порта начинаю сыпаться ошибки, которые питон выводит так:
Ошибка чтения данных из порта /dev/ttyGSM0: read failed: device reports readiness to read but returned no data (device disconnected or multiple access on port?)
Что-то происходит с портами. До старта звонилки порты выглядят так:
$ ls -l ttyGS* *US*
lrwxrwxrwx 1 root root 12 янв 21 23:20 ttyGSM -> /dev/ttyGSM0
lrwxrwxrwx 1 root root 12 янв 21 23:20 ttyGSM0 -> /dev/ttyUSB2
lrwxrwxrwx 1 root root 12 янв 21 23:20 ttyGSM1 -> /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 0 янв 21 23:21 ttyUSB0
crw-rw---- 1 root dialout 188, 2 янв 21 23:22 ttyUSB2
crw-rw---- 1 root dialout 188, 3 янв 21 23:21 ttyUSB3
После появления ошибок, порты выглядят так:
$ ls -l ttyGS* *US*
lrwxrwxrwx 1 root root 12 янв 21 23:20 ttyGSM -> /dev/ttyGSM0
lrwxrwxrwx 1 root root 12 янв 21 23:20 ttyGSM0 -> /dev/ttyUSB2
lrwxrwxrwx 1 root root 12 янв 21 23:20 ttyGSM1 -> /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 0 янв 21 23:23 ttyUSB0
crw-rw---- 1 root dialout 188, 1 янв 21 23:23 ttyUSB1
crw-rw---- 1 root dialout 188, 3 янв 21 23:23 ttyUSB3
Т.е. когда звонилка запустилась, был порт ttyGSM0 → /dev/ttyUSB2. После того, как модем начал дозвон на указанный номер, то /dev/ttyUSB2 куда-то делся и появился ttyUSB1. Т.е. с модемом что-то происходит. Такая история происходит с любым портом ttyGSMх или ttyUSBх.
Перегрузил ВБ7, снял с автозапуска звонилку. После загрузки модем не включен, портов нет:
$ ls -l *GSM* *USB*
ls: невозможно получить доступ к '*GSM*': Нет такого файла или каталога
ls: невозможно получить доступ к '*USB*': Нет такого файла или каталога
Запустил вручную звонилку. Звонилка сама модем включает командой сначала /usr/bin/wb-gsm off, затем /usr/bin/wb-gsm on. Как начал работать модем сразу не успел посмотреть какие куда порты смотрят, т.к. ошибки практически пошли сразу и порты были такие:
$ ls -l *GSM* *USB*
lrwxrwxrwx 1 root root 12 янв 21 23:46 ttyGSM -> /dev/ttyGSM0
lrwxrwxrwx 1 root root 12 янв 21 23:46 ttyGSM0 -> /dev/ttyUSB2
lrwxrwxrwx 1 root root 12 янв 21 23:46 ttyGSM1 -> /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 0 янв 21 23:47 ttyUSB0
crw-rw---- 1 root dialout 188, 1 янв 21 23:47 ttyUSB1
crw-rw---- 1 root dialout 188, 3 янв 21 23:47 ttyUSB3
Подскажите куда копать. До этого работало сколько дней без проблем.