linux - 调制解调器管理器 : mmcli get signal strength

标签 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=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。

最佳答案

这里有几个问题:

调制解调器未被 ModemManager 正确检测为 QMI 调制解调器(请参阅 mmcli 的 Ports 部分输出中没有列出 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调制解调器中的信号质量检索!其实特别Signal interface (提供更详细的信号质量值,如访问技术特定项目)最初仅为 QMI 调制解调器本身开发。

关于linux - 调制解调器管理器 : mmcli get signal strength,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43054165/

相关文章:

networking - QUIC流量生成

linux - 如何检测属于 gsm/3g-modem 的 tty 是数据端口还是控制端口?

linux - Windows 生产服务器上的 Drupal 7 和 WordPress 3.8?

linux - 如何在 Fedora 中通过终端查找特定文件夹

python - 在python中获取友好的设备名称

linux - 读取 USB 调制解调器的运行状况/状态 - Linux

c++ - 如何将套接字连接到调制解调器连接?

linux - 是否有必要在 softirq 上下文中调用 rcu_read_lock

c++ - Linux UDP 服务器 - 目标 IP 错误

python - 检查python套接字中的数据是否可用