ModemManager:mmcli获取信号强度

时间:2017-03-27 18:45:38

标签: linux networking modem 4g wwan

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

private string _startMonth;

[Column("STARTMONTH")]
public string StartMonth
{
    get
    {
        if (string.IsNullOrWhiteSpace(_startMonth) && StartDate.HasValue)
            return StartDate.Value.ToString("MMMM");
        return _startMonth;
    }
    set { _startMonth = value; }
}

当在内部使用调制解调器(例如Mikrotik 922卡)时,我似乎可以很好地获得信号强度 我在覆盆子pi上使用mmcli版本:1.4.0-1和内核4.450。

2 个答案:

答案 0 :(得分:4)

这里有几个问题:

ModemManager未将调制解调器正确检测为QMI调制解调器(请参阅mmcli的 Ports 部分输出中未列出cdc-wdm端口)。作为一个自定义系统,您需要确保构建并安装内核 USB cdc-wdm驱动程序,否则您将无法使用QMI模式,因为它赢得了#39 ; t是要探测的任何/dev/cdc-wdm端口

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

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

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

答案 1 :(得分:1)

MC7304调制解调器使用QMI,Modemmanager不支持QMI信号强度。

改用libqmi:

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