ModemManager: mmcli получить уровень сигнала

Я не могу получить уровень сигнала на Sierre Wireless MC7304.
Также не работает отправка AT-команды через mmcli.

:~ $ sudo mmcli -m /org/freedesktop/ModemManager1/Modem/0 --signal-get
 error: modem has no extended signal capabilities

:~ $ sudo mmcli -m /org/freedesktop/ModemManager1/Modem/0 --command=AT+CSQ
error: command failed: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Unauthorized: Cannot send AT command to modem: operation only allowed in debug mode'


/org/freedesktop/ModemManager1/Modem/0 (device id 
'dd26a5483d051c6e25a7ca10f4d36a94791c7ebf')
-------------------------
Hardware |   manufacturer: 'Sierra Wireless, Incorporated'
       |          model: 'MC7304'
       |       revision: 'SWI9X15C_05.05.16.02 r21040 carmd-fwbuild1 
2014/03/17 23:49:48'
       |      supported: 'gsm-umts, lte'
       |        current: 'gsm-umts, lte'
       |   equipment id: 'unknown'
 -------------------------
  System   |         device: 
'/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5'
       |        drivers: 'qmi_wwan, qcserial'
       |         plugin: 'Gobi'
       |   primary port: 'ttyUSB2'
       |          ports: 'ttyUSB0 (qcdm), ttyUSB2 (at), wwan0 (net), 
wwan1 (net)'
-------------------------
 Numbers  |           own : 'unknown'
 -------------------------
 Status   |           lock: 'none'
       | unlock retries: 'unknown'
       |          state: 'connected'
       |    power state: 'on'
       |    access tech: 'lte'
       | signal quality: '0' (recent)
 -------------------------
 Modes    |      supported: 'allowed: 2g, 3g, 4g; preferred: none'
       |        current: 'allowed: 2g, 3g, 4g; preferred: none'
 -------------------------
 Bands    |      supported: 'unknown'
       |        current: 'unknown'
 -------------------------
 IP       |      supported: 'ipv4, ipv6, ipv4v6'
 -------------------------
 3GPP     |           imei: 'unknown'
       |  enabled locks: 'none'
       |    operator id: 'hidden'
       |  operator name: 'hidden'
       |   subscription: 'unknown'
       |   registration: 'home'
 -------------------------
 SIM      |           path: '/org/freedesktop/ModemManager1/SIM/0'

 -------------------------
  Bearers  |          paths: '/org/freedesktop/ModemManager1/Bearer/0'

При использовании модема внутри, например, карты Mikrotik 922, уровень сигнала у меня очень хороший.
Я использую версию mmcli: 1.4.0-1 и ядро ​​4.450 на Raspberry Pi.


person HyperDevil    schedule 27.03.2017    source источник


Ответы (2)


Здесь несколько вопросов:

Модем не был должным образом определен как модем QMI с помощью ModemManager (убедитесь, что порт cdc-wdm отсутствует в списке выходных данных mmcli раздела Порты). Поскольку это пользовательская система, вам необходимо убедиться, что драйвер USB cdc-wdm для ядра собран и установлен, иначе вы не сможете использовать режим QMI, так как не будет /dev/cdc-wdm порт для проверки

Вы не могли запускать AT-команды через mmcli --command, потому что эта операция разрешена только тогда, когда демон ModemManager работает в режиме --debug. Это команда, которую разработчики используют для быстрой проверки модема во время разработки, не поддерживается для обычных пользователей.

Вы видите качество сигнала, равное 0 в выводе mmcli, потому что ModemManager использовал только один AT-порт (ttyUSB2), и если он был подключен (с PPP), не было возможности обновить качество. Если бы вы использовали модем в режиме QMI, вы бы вообще не использовали PPP для TTY.

Отвечая на другой ответ в этом вопросе: ModemManager, конечно, поддерживает поиск качества сигнала в модемах QMI! Собственно, специальный интерфейс Signal (который предоставляет более подробные значения качества сигнала, такие как конкретные элементы технологии доступа) изначально был разработан только для самих модемов QMI.

person Aleksander    schedule 31.05.2017

Модем MC7304 использует QMI, Modemmanager не поддерживает мощность сигнала через QMI.

Вместо этого используйте libqmi:

sudo qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength
person HyperDevil    schedule 27.03.2017
comment
Это неправда, ModemManager, конечно, поддерживает мощность сигнала через QMI, фактически используя ту же самую команду NAS Get Signal Strength. - person Aleksander; 05.09.2018