Модемы Sierra
EM9190 — разбор AT!GSTATUS? переписан целиком. Дополнительные несущие наконец доезжают до таблицы агрегации: полоса, канал, уровень и честное состояние «включена/сконфигурирована». Читается секция NR5G — 5G-несущая занимает свободный слот SCC. Уровни по каждому приёмному тракту (Rx0…Rx3) идут в таблицу антенных портов.
По пути закрыты три дефекта: состояние несущей сверялось подстрокой, поэтому INACTIVE засчитывалось как ACTIVE и модем рапортовал 4G+ на одной несущей; ветка третьей несущей была синтаксической ошибкой (потерян знак =), и третья несущая не появлялась никогда; PCI, канал и уровни разбирались в вызовы, которые были закомментированы.
Ответ перечитывается, если пришёл без завершающего OK — под ModemManager этот модуль отдаёт ttyUSB0 ему, и наш запрос обрывается на полуслове.
EM7455 / MC7455 / EM7355 / MC7355 / DW5809e / DW5811e — общий разбор вместо двух почти одинаковых копий, которые уже разошлись: в одной вызывалась несуществующая функция, и диапазон агрегации там не показывался вовсе. Исправлено для всех: температура не читалась никогда; при работающей агрегации уровень служебной соты подменялся уровнем вторичной несущей; неактивная агрегация показывалась как 4G+; канал и идентификатор соты терялись. Основной и разнесённый приёмники теперь видны в таблице антенных портов.
Управление диапазонами на EM9190. Раньше диапазоны этого модуля умел показывать только ModemManager, а под ним рвутся AT-ответы — приходилось выбирать между метриками и кнопками. Теперь профиль читает включённые диапазоны, читает и меняет режим сети, и записывает произвольный набор диапазонов. Ярлык «5G NSA» ставится только при реальной NR-несущей.
Прочие модемы
- SIMCOM: формула SINR исправлена по мануалу — прежняя занижала примерно на десять децибел. Идентификатор соты берётся из
+CPSI, когда каркас отдаёт ноль, и появляется кнопка карты сот. - SNR из QMI предпочитается у всех вендоров, а не только у Quectel.
- Модель сохраняет суффикс: EP06 показывается как EP06-E, 7600E как 7600E-H.
- IMEI/IMSI/ICCID читаются по длине цепочки цифр, а не по фиксированному смещению.
Кнопки и диоды
Состояние диодов записывается в системный конфиг, поэтому его восстанавливают и перезагрузка роутера, и любая правка настроек светодиодов. До этого led reload гасил все настроенные диоды, и индикатор врал до следующего нажатия. Состояние дополнительно сверяется с фактическим в круге сторожа.
Восстановление связи
Модем ModemManager, застрявший в состоянии disabled при включённом автозапуске, теперь включается командой mmcli перед подъёмом интерфейса, и попытка не расходует круг лестницы.
eSIM
- Отрицательный вердикт «чип не найден» больше не залипает навсегда: у него есть срок жизни, а на вкладке появилась кнопка освободить модем и прочитать чип заново.
- Освобождение аплинка решается по причине занятости, а не по имени транспорта.
Интерфейс
- Карточки виджетов (пинги, службы, спидтест) перетаскиваются так же, как карточки приоритета интернета. Карточка не покидает свою группу, место под неё не прыгает.
- Переименование вкладок модемов: карандаш при наведении, правка на месте, галочка для применения. Имя привязано к IMEI и показывается везде.
- Анимации переключения вкладок и страниц, разворачивания блоков.
- В статистике месячного трафика появилась колонка иконок (логотип оператора, Wi-Fi или проводной аплинк) и форматирование номеров.
- Большая цифра приоритета фоном на карточках аплинков — новая настройка, по умолчанию выключена.
- Длинные AT- и USSD-ответы переносятся, а не уезжают в горизонтальную прокрутку.
- Список хостов для пинга в настройках больше не двухстрочный.
Диагностика
- Вердикт по образу прошивки и профилю оператора у Sierra: расхождение уводит модуль в пониженное питание — радио молчит, регистрации нет, и ни одна команда не ругается. Теперь это написано словами вместе с лечением.
- Причина
esim-without-profilesобъясняется, а не печатается кодом. - Новый раздел про HTTP-клиент для загрузки eSIM.