Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux ModemManager:mmcli获取信号强度_Linux_Networking_Modem_4g_Wwan - Fatal编程技术网

Linux ModemManager:mmcli获取信号强度

Linux ModemManager:mmcli获取信号强度,linux,networking,modem,4g,wwan,Linux,Networking,Modem,4g,Wwan,我无法检索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=A

我无法检索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卡,我似乎得到的信号强度刚刚好。
我正在raspberry pi上使用mmcli版本:1.4.0-1和内核4.450。

MC7304调制解调器正在使用QMI,Modemmanager不支持通过QMI的信号强度

请改用libqmi:

sudo qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength
这里有几个问题:

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

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

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


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

事实并非如此,ModemManager当然通过QMI支持信号强度,实际使用的是相同的NAS Get signal STRENCE命令。