调制解调器管理器:mmcli获取信号强度



我无法检索Sierre Wireless MC7304上的信号强度。
此外,通过 mmcli 发送 AT 命令似乎不起作用。

:~ $ 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。

这里有几个问题:

调制解调器管理器未正确将调制解调器检测为 QMI 调制解调器(请参见 mmcli 的"端口"部分输出中未列出任何 cdc-wdm端口)。由于这是一个自定义系统,您需要确保构建并安装了内核USB cdc-wdm驱动程序,否则您将无法使用QMI模式,因为没有任何/dev/cdc-wdm端口可供探测

您无法通过mmcli --command运行 AT 命令,因为仅当 ModemManager 守护程序以--debug方式运行时,才允许该操作。这是开发人员在开发过程中用于对调制解调器运行快速检查的命令,一般用户不支持该命令。

您在 mmcli 输出中看到的信号质量等于 0,因为调制解调器管理器只有一个 AT 端口可供使用 (ttyUSB2),如果连接了该端口(使用 PPP),则无法刷新质量。如果您在QMI模式下使用调制解调器,则在整个TTY中根本不会使用PPP。

回答这个问题的另一个答案:调制解调器管理器当然支持QMI调制解调器中的信号质量检索!实际上,特殊的信号接口(提供更详细的信号质量值,如访问技术特定项目)最初仅为QMI调制解调器本身开发。

MC7304调制解调器使用的是QMI,调制解调器管理器不支持通过QMI的信号强度。

请改用 libqmi:

sudo qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength

最新更新