Skip to content

v2.4.51

Latest

Choose a tag to compare

@fildunsky fildunsky released this 05 Sep 20:11

Что нового

Модемы с raw-ip теперь опознаются на любом роутере

Часть QMI-модемов работает только в режиме raw-ip. Стоковый протокол qmi в этом режиме раздаёт адрес по DHCP, и получается интерфейс, у которого адрес есть, а трафика нет. Приложение умеет уводить такие модемы на свой протокол qmiraw, где адрес берётся статикой прямо из QMI — но проверка режима работала не везде.

Причина оказалась простой: проверка вызывалась через команду timeout, а она есть не в каждой сборке OpenWrt. Там, где её нет, проверка молча возвращала пустоту, и модем оставался на стоковом qmi. Поймано на живом Quectel EC21: модем сам писал в журнал «Device does not support 802.3 mode», а приложение всё равно выбирало qmi.

Теперь режим спрашивается у uqmi (у него собственный таймаут), а qmicli остаётся вторым мнением.

Лечение не останавливается на устаревшем адресе

Если модем пропадает с USB и возвращается, протокол может оставить в системе запись о старом адресе, хотя на самом устройстве его уже нет. Сторож видел этот адрес и делал вывод «адрес есть, трафика нет — значит ограничение оператора», после чего останавливал лечение совсем. Модем оставался лежать, и поднять его было некому.

Теперь адрес сверяется с реальным состоянием сетевого устройства. Нет его там — значит связь мертва, и лечение идёт обычным порядком. На стенде модем после такого сброса поднялся сам за 36 секунд.

QMI raw-ip можно выбрать вручную

В настройках модема, в списке «Протокол интерфейса», рядом с QMI (uqmi) появился QMI raw-ip. Раньше на него можно было попасть только автоопределением. Подходит он тем же модемам, что и обычный QMI, — тем, у кого есть управляющее устройство cdc-wdm.

Список поддерживаемых модемов

В README добавлены дешёвые Android-свистки на Qualcomm MDM9600/MDM9610 (PIXLINK, ALEKA UV310 и родня), включая их режим «только модем». И появился отдельный раздел с моделями, которые доведены по отчётам владельцев: Telit FN990A28, Quectel RM520N-GL, Foxconn T99W373.