Лечение модемов теперь включено по умолчанию
Сторож и раньше умел чинить типовые отказы — переподключить интерфейс, перезагрузить модуль по AT — но по умолчанию лечение было выключено, и включить его в нужный момент было нечем: упавший интерфейс исчезает из списка аплинков вместе с настройкой. Теперь лечение работает из коробки: потолок по умолчанию — переподключение и перезагрузка модуля (передёргивание питания USB-порта — по-прежнему только явным выбором), явное «не лечить» осталось доступным в настройках сторожа. Разовая миграция снимает «0», который прежняя версия модалки записывала в конфиг автоматически. Проверено вживую: EP06 с зависшей в «illegal» SIM вылечился перезагрузкой модуля с первой попытки лестницы.
Вся собранная агрегация — на карточке модема
В строке режима теперь видны не только активные несущие, но и собранные сетью «про запас» (state deactivated) — приглушёнными кнопками. У всех чипов появились подсказки при наведении: активная несущая «прямо сейчас передаёт ваши данные», резервная «включится, когда вырастет трафик». Идея — владельца EM9190, спасибо.
Quectel EP06/EG06
Парсер агрегации берёт до четырёх вторичных несущих, каждую со своим состоянием — раньше сконфигурированные-но-неактивные отбрасывались. Полосы DL/UL переехали из подписи диапазона в отдельное поле: колонки таблицы несущих больше не разваливаются на «B3 (1800 MHz) DL:» с пустотой после двоеточия.
Sierra EM9190/EM9191
Соседние соты читаются из AT!LTEINFO? — на kernel-протоколах qmi/mbim обычный QMI-источник соседей недоступен, и раздел был пуст. NR-несущая в таблице агрегации получила свой SINR.
Прочее
- Вкладка «Юстировка» наконец говорит по-английски на английской локали (строки были русскими в самом коде; переведено всё, включая голосовые объявления).
- Мгновенное сохранение настроек больше не теряет изменения при перезагрузке: если страница не успела закоммитить правку (занятый rpcd + уход со страницы), сторож дозакоммичивает её сам.