2.4.33: сигнал, которому можно верить, и починенное переключение аплинка
Уровень сигнала теперь честный
Раньше шкала строилась по +CSQ — а это RSSI, мощность во всей полосе: вместе с соседними сотами, их трафиком и шумом. Про качество связи в LTE и 5G он не говорит ничего. Живой пример: карточка показывала 74 % при RSRP −109, RSRQ −19 и SINR 0.0 — то есть при реальных 1 Мбит/с.
Что изменилось:
- считаем по метрикам своей технологии: RSRP, RSRQ и SINR для LTE и NR, RSCP и Ec/Io для 3G, RxLev для 2G. CSQ остался там, где он законен — 2G и модемы, которые больше ничего не отдают;
- пять уровней по порогам 3GPP, свои для каждой технологии: шкала LTE давала 5G вечные четыре палки;
- сводим по худшей метрике, а не по средней. Покрытие и качество должны быть хороши оба: при сильном RSRP и нулевом SINR среднее рисовало «средне», а канала не было;
- проценты выводятся из уровня, поэтому «четыре палки» значат одно и то же на любой технологии.
Готовьтесь к тому, что цифра осядет. Там, где эфир шумный, а сота далёкая, вместо 70–80 % теперь будет 25–40 %. Это не регресс — так и есть на самом деле.
Попутно: если прошивка пишет SINR 0.0 вместо прочерка при нормальном RSRQ, такой ноль игнорируется — иначе шкала падала на ровном месте.
Переключение аплинка больше не теряет маршрут
Был неприятный класс отказа: переставляешь аплинк на модем, интерфейс поднят, карточка зелёная — а интернета нет, и лечилось только перезагрузкой роутера.
Причина: метрика default-маршрута уникальна в таблице маршрутизации целиком, а не в пределах устройства. Если нужную метрику уже занял другой интерфейс, ядро отбивает добавление — а старый маршрут к тому моменту уже удалён. Линк остаётся вообще без пути наружу, причём зелёным: проверка связи ходит с привязкой к устройству, ей маршрут не нужен.
Что сделано:
- занята метрика — берём следующую свободную, а отказ пишем в журнал вместо молчания;
- новый маршрут ставится до удаления старого;
- сторож возвращает пропавший default-маршрут за один круг проверки;
- шлюз IPv4 у qmi и mbim берётся у дочерней сети — раньше ставился on-link маршрут, ломающий трафик на модемах с 802.3-кадрами.
Вкладки по галочкам
«Юстировка» и «Статистика» включаются сразу после нажатия галочки, без перезагрузки страницы и чистки кэша. Прежний механизм не работал вовсе: дерево меню кэшируется по файлам, и значение настройки на него не влияло.
Мелочи
На странице «Юстировка» в поле RSSI больше не подставляется процент уровня вместо дБм.