sips
Модераторы-
Постов
224 -
Зарегистрирован
-
Посещение
-
Победитель дней
7
sips стал победителем дня 6 октября
sips имел наиболее популярный контент!
Оборудование
-
Устройства
KN-XXXX, K+DECT, Linear
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
Достижения sips
-
Нужно настроить и включить запись отладочного лога Asterisk на USB-накопитель. После того, как проблема снова воспроизведется нужно скачать лог и возможно в нем удастся найти причину проблемы. Инструкция по настройке лога Asterisk пока не готова. До тех пор, пока регистрация в мобильной сети не выполнена, данный модем возвращает ERROR в ответ на данную команду. После того, как регистрация выполнена, команда снова повторяется и вместо ERROR в ответ приходит OK. Данная особенность может проявиться, когда драйвер инициализирует модем раньше, чем NDM зарегистрирует его в сети. Она не влияет на работу сервиса телефонии. Если после этого регистрация в IMS была выполнена успешно, то все в порядке.
-
Попробуйте активировать Ping Check на SIM1. Для данного применения в настройках Ping Check можно указать IP-адрес сервера DNS провайдера, который можно помотреть в System Dashboard. Включите опцию "Reboot modem", чтобы модем перезагружался по питанию, когда сервер DNS перестал отвечать. См. пример настройки для t2 и MTS на скриншотах.
-
Выключаю упомянутые переключатели, проверяю подключен ли модем к USB командой «show usb». Вижу, что модем подключен: (config)> show usb usb: device: name: UsbLte0 DEVICE: /devices/platform/11200000.xhci/usb1/1-1/1-1.1/1-1.1:1.3 DEVPATH: /devices/platform/11200000.xhci/usb1/1-1/1-1.1/1-1.1:1.3/ttyUSB0/tty/ttyUSB0 alias: no-led: port: 2 power-control: yes subsystem: network usb-version: 2.10 Отключаю питание модема на 10 секунд командой «interface UsbLte0 usb power-cycle 10000» и снова проверяю подключение модема. Вижу, что модема нет: (config)> show usb usb: Через 10 секунд проверяю снова — модем появился: (config)> show usb usb: device: name: UsbLte0 DEVICE: /devices/platform/11200000.xhci/usb1/1-1/1-1.1/1-1.1:1.3 DEVPATH: /devices/platform/11200000.xhci/usb1/1-1/1-1.1/1-1.1:1.3/ttyUSB0/tty/ttyUSB0 alias: no-led: port: 2 power-control: yes subsystem: network usb-version: 2.10 Можно проверить подключение в Entware командой «lsusb»: ~ # lsusb Bus 001 Device 001: ID 1d6b:0002 Linux 4.9-ndm-5 xhci-hcd xHCI Host Controller Bus 001 Device 013: ID 1e0e:9011 Asrmicro Asrmicro <<<< Bus 001 Device 002: ID 05e3:0610 USB2.0 Hub Bus 002 Device 001: ID 1d6b:0003 Linux 4.9-ndm-5 xhci-hcd xHCI Host Controller
-
Судя по логам, asterisk ждал, когда ndm поднимет линк на usblte0 в то время, как ndm не мог подключиться к модему. Похоже, что произошел какой-то системный сбой и модем стал недоступен для ndm. Если такой сбой снова произойдет, выполните команду «interface UsbLte0 usb power-cycle 5000», чтобы перезагрузить модем по питанию и проверьте восстановится ли подключение к модему после этого.
-
Выполните команду «dmesg | grep "usb 1-1.1"» на устройстве, где происходит сбой и покажите результат. Должно выглядеть примерно так: usb 1-1.1: new high-speed USB device number 7 using xhci-mtk usb 1-1.1: New USB device found, idVendor=1e0e, idProduct=9011, bcdDevice= 1.00 usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 1-1.1: Product: Asrmicro usb 1-1.1: Manufacturer: Asrmicro usb 1-1.1: SerialNumber: 123456789ABCD usb 1-1.1: GSM modem (1-port) converter now attached to ttyUSB0 usb 1-1.1: GSM modem (1-port) converter now attached to ttyUSB1
-
Последняя версия драйвера с улучшенным механизмом подключения к модему, которую я выкладывал ранее, входит в состав новой версии инсталлятора «asterisk-installer-20260930.tar.gz» (прилагается). Помимо драйвера, в данной версии инсталлятора: 1) поддерживается набор номера в международном формате при исходящих звонках по LTE ( +, код страны, код региона/оператора, номер абонента); 2) исправлен транспорт TLS (настраивается скриптом /opt/etc/asterisk/scripts/config-features или /opt/etc/asterisk/keys/scripts/create_ca_ast_cert). Для новых инсталляций Asterisk лучше использовать новый инсталлятор «asterisk-installer-20260930.tar.gz». Для существующих инсталляций можно перезаписать файл драйвера. Тесты показали, что модем RG500U встроенный в XX-4110 пригоден для звонков по LTE — есть интерфейс UAC и поддержка IMS, работают исходящие и входящие звонки по LTE, работает обмен аудиоданными через UAC во время разговора и приходят репорты о смене состояния звонка. Сейчас ведется работа по добавлению поддержки этого модема в канальный драйвер. Вероятнее всего, эта работа будет продолжаться еще от одной до трех недель. Есть вероятность, что последующее за этим тестирование выявит критичные баги в прошивке модема и тогда придется запрашивать исправление этих багов у производителя модема. Исправление может занять значительное время. asterisk-installer-20260930.tar.gz
-
В "диагностическом" chan_quectel.so изменен алгоритм подключения к модему. Драйвер периодически запрашивает статус модема у ndm и подключается к модему, когда подключение к сотовой сети установлено (статус «running»). Если после рестарта Asterisk модем уже подключен к сотовой сети, то Asterisk подключается к модему без задержки.
-
Судя по логу Asterisk, в 20:54 соединение с сотовой сетью пропало, модем перезагрузился и Asterisk отключился от модема, после чего соединение так и не было восстановлено. Asterisk подключается к модему не раньше, чем ndm установит соединение с сотовой сетью на интерфейсе UsbLte0 или UsbLte1 модема. Когда соединение установлено, статус UsbLte должен быть «running». Т.к. соединение не было установлено, Asterisk не подключался к модему и телефония VoLTE не работала. Почему соединение пропало и ndm не смог его восстановить неизвестно. Возможно, self-test помог бы это узнать, но его нет. Если снова повторится, сохраните self-test и пришлите его.
-
Вы можете во время разговора захватить звук на аудиоинтерфейса UAC модема и записать его в файл, а затем скачать файл на компьютер и воспроизвести. Если голос оппонента будет с прерываниями и похрипываниями, как и в трубке IP-телефона, то звук искажает модем. Если звук будет без прерываний, то звук искажает Asterisk. Как записать звук: 1) выполнить команду «quectel show device state quectel0» в консоли Asterisk и выяснить, какой порт модема использует Asterisk. В примере ниже используется /dev/ttyUSB1: Netcraze-3950*CLI> quectel show device state quectel0 -------------- Status ------------- Device : quectel0 State : Free Audio UAC : hw:CARD=Asrmicro Data : /dev/ttyUSB1 2) выйти из консоли Asterisk 3) остановить cron командой «/opt/etc/init.d/S10cron stop» 3) остановить Asterisk командой «/opt/etc/init.d/S31asterisk stop» 4) установить пакеты командами «opkg install alsa-utils» и «opkg install picocom» 5) открыть последовательный порт модема, который использовал Asterisk командой «picocom -b 115200 /dev/ttyUSB1», вместо /dev/ttyUSB1 нужно указать актуальный порт. Когда порт успешно открыт, в терминале постоянно повторяются нотификации +CNETCINONINFO. 6) проверить, отвечает ли модем на команды: ввести команду «AT» в терминале и проверить наличие ответа «OK» 7) подключиться к роутеру по SSH повторно, чтобы появилось второе окно 😎 позвонить со смартфона на номер активной SIM-карты роутера и дождаться длинных гудков 9) во втором окне стартовать запись звука командой «arecord -Dhw:CARD=0 -c 1 -f S16_LE -r 16000 /storage/inaudio.wav» 10) в первом окне ответить на вызов командой «ATA» в терминале 11) на стороне смартфона убедиться в том, что вызов был отвечен и начался разговор, затем говорить в микрофон в течение нескольких секунд 12) завершить звонок на смартфоне или на роутере командой «ATH» в первом окне 12) остановить запись звука нажав CTRL+C во втором окне 13) чтобы закрыть терминал picocom и отключить порт модема, в первом окне нажмите CTRL+A, затем CTRL+X 14) убедиться в том, что на накопителе /storage появился файл «inaudio.wav», скачать его на компьютер и воспроизвести. Для большей достоверности результата запись звука лучше выполнить несколько раз. По завершению исследований запустите Asterisk и cron командами «/opt/etc/init.d/S31asterisk start» и «/opt/etc/init.d/S10cron start».
