<div dir="ltr">Not sure if I will be able to: I am not really familiar with glibc nor with the ModemManager code base, but I will definitely give it a try.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 24, 2015 at 4:56 PM, Aleksander Morgado <span dir="ltr"><<a href="mailto:aleksander@aleksander.es" target="_blank">aleksander@aleksander.es</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Tue, Nov 24, 2015 at 3:57 PM, José <<a href="mailto:Joseddg92@gmail.com">Joseddg92@gmail.com</a>> wrote:<br>
> I am using a the Huawei ME909u, a modem with lte capabilites, with<br>
> ModemManager. Using mmcli -m 0 shows only 'gsm-umts' capabilities,but<br>
> it reports that the device is connected to a lte netwokr.<br>
><br>
> root@ccimx6sbc:~# mmcli -m 0<br>
><br>
> /org/freedesktop/ModemManager1/Modem/0 (device id<br>
> 'f1f88882f8d5d70ed30e060f6e0f9b2d149b1a5f')<br>
><br>
>   -------------------------<br>
>   Hardware |   manufacturer: 'Huawei Technologies Co., Ltd.'<br>
>            |          model: 'ME909u-521'<br>
>            |       revision: '11.234.77.00.00'<br>
>            |      supported: 'gsm-umts'<br>
>            |        current: 'gsm-umts'<br>
>            |   equipment id: '860461024718192'<br>
>   -------------------------<br>
>   System   |         device:<br>
> '/sys/devices/soc0/soc.1/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1.3'<br>
>            |        drivers: 'option1, cdc_ether'<br>
>            |         plugin: 'Huawei'<br>
>            |   primary port: 'ttyUSB2'<br>
>            |          ports: 'eth1 (net), ttyUSB0 (at), ttyUSB2 (at)'<br>
>   -------------------------<br>
>   Numbers  |           own : 'unknown'<br>
>   -------------------------<br>
>   Status   |           lock: 'none'<br>
>            | unlock retries: 'sim-pin (3), sim-pin2 (3), sim-puk (10),<br>
> sim-puk2 (10)'<br>
>            |          state: 'connected'<br>
>            |    power state: 'on'<br>
>            |    access tech: 'lte'<br>
>            | signal quality: '60' (recent)<br>
>   -------------------------<br>
>   Modes    |      supported: 'allowed: 4g; preferred: none<br>
>            |                  allowed: 3g; preferred: none<br>
>            |                  allowed: 2g; preferred: none<br>
>            |                  allowed: 2g, 3g, 4g; preferred: none'<br>
>            |        current: 'allowed: 2g, 3g, 4g; preferred: none'<br>
>   -------------------------<br>
>   Bands    |      supported: 'unknown'<br>
>            |        current: 'unknown'<br>
>   -------------------------<br>
>   IP       |      supported: 'ipv4, ipv6, ipv4v6'<br>
>   -------------------------<br>
>   3GPP     |           imei: '860461024718192'<br>
>            |  enabled locks: 'sim'<br>
>            |    operator id: '21404'<br>
>            |  operator name: 'YOIGO Yoigo'<br>
>            |   subscription: 'unknown'<br>
>            |   registration: 'home'<br>
>   -------------------------<br>
>   SIM      |           path: '/org/freedesktop/ModemManager1/SIM/0'<br>
>   -------------------------<br>
>   Bearers  |          paths: '/org/freedesktop/ModemManager1/Bearer/0'<br>
><br>
><br>
> The modem works properly with showing 4G-like speed.<br>
><br>
> I have tried updated the firmware and the behaviour is the same.<br>
><br>
> Seems like a ModemManager bug to me, so I am reporting just in case.<br>
><br>
> Here is the complet debug log: <a href="http://pastebin.com/zs6uJXVK" rel="noreferrer" target="_blank">http://pastebin.com/zs6uJXVK</a><br>
<br>
</div></div>The Huawei modem doesn't reply as expected to any of the generic tests<br>
we do to query for capabilities; and we end up falling back to say<br>
"gsm-umts" as it requests for SIM-PIN, which is the last fallback test<br>
we do IIRC.<br>
<br>
But, we do use AT^SYSCFGEX later to load current modes, and that one<br>
reports being LTE-capable ("03"):<br>
<br>
<debug> (ttyUSB2): --> 'AT^SYSCFGEX=?<CR>'<br>
<debug> (ttyUSB2): <-- '<CR><LF>^SYSCFGEX:<br>
("00","03","02","01","99"),((2000004e80380,"GSM850/GSM900/GSM1800/GSM1900/WCDMA850/WCDMA900/WCDMA1900/WCDMA2100"),(3fffffff,"All<br>
Bands")),(0-3),(0-4),((800d7,"LTE1900/LTE2100/LTE2600/LTE1800/LTE900/LTEDD800/LTE850"),(7fffffffffffffff,"All<br>
Bands"))<CR><LF><CR><LF>OK<CR><LF>'<br>
<br>
The Huawei plugin should subclass load_current_capabilities() (see<br>
e.g. the altair-lte plugin) in order to provide a custom check based<br>
on AT^SYSCFGEX (which we already can parse in<br>
mm_huawei_parse_syscfgex_test()) in addition to the generic checks.<br>
<br>
Would you be willing to develop the fix? :)<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Aleksander<br>
<a href="https://aleksander.es" rel="noreferrer" target="_blank">https://aleksander.es</a><br>
</font></span></blockquote></div><br></div>