Restrict modem (EC21) one of 3G or 4G - ModemManager 1.10.0 (Debian Buster)

Brendan Simon (eTRIX) brendan.simon at etrix.com.au
Tue Aug 18 04:16:56 UTC 2020


I'm using a Quectel EC21 modem on a Debian Buster Linux system (using 
modemmanager 1.10.0).

I want to force it to one of 3G or 4G to stop it changing/swapping 
between the two.

I've tried using the `mmcli -m 0 --set-allowed-modes=3g
`.  mmcli seems happy with that.

    # mmcli -m 0
       --------------------------------
       Modes    |            supported: allowed: 3g; preferred: none
                |                       allowed: 4g; preferred: none
                |                       allowed: 3g, 4g; preferred: 3g
                |                       allowed: 3g, 4g; preferred: 4g
                |              current: *allowed: 3g; preferred: none*
       --------------------------------


and the modem connects using 3G (umts).

    --------------------------------
       Status   |                 lock: sim-pin2
                |       unlock retries: sim-pin (3), sim-pin2 (3),
    sim-puk (10), sim-puk2 (10)
                |                state: connected
                |          power state: on
                |          access tech: *umts*
                |       signal quality: 57% (recent)
       --------------------------------


However, some time later it swaps over to 4G (lte)

    --------------------------------
       Status   |                 lock: sim-pin2
                |       unlock retries: sim-pin (3), sim-pin2 (3),
    sim-puk (10), sim-puk2 (10)
                |                state: connected
                |          power state: on
                |          access tech: *lte <<< 4G !!!*
                |       signal quality: 63% (recent)
       --------------------------------


Have I got the right expectations of the `--set-allowable-modes` feature?

Is there something else I need to do?

Does this feature work with MM 1.10.0 ?
I did see some forum discussions about it not working and also patches, 
but I can't quite figure out whether that was pre or post v1.10.0.

There is a backport of MM 1.14.0 which I could try.  Is a later version 
likely to help?

The MM changelog/news file doesn't seem to suggest there is an issue or fix.

I did find this in the git commits, but not sure if it is relevant or not.

    *policy: Use SetCurrentModes instead of SetAllowedModes

    *
    There is no DBus API for SetAllowedModes, but only for
    SetCurrentModes. (cherry picked from commit
    e21e7ddfae3d68418ad9c6f4d589b720b7b85b8b
    <https://cgit.freedesktop.org/ModemManager/ModemManager/commit/?id=e21e7ddfae3d68418ad9c6f4d589b720b7b85b8b>)

    author 	Mohammed Sadiq <sadiq at sadiqpk.org> 	2019-09-24 19:10:29 +0530
    committer 	Aleksander Morgado <aleksander at aleksander.es> 	2019-09-25
    13:38:50 +0200
    commit 	b34203b1b8e8676bb686f0c33ba3104c8577b855
    <https://cgit.freedesktop.org/ModemManager/ModemManager/commit/?h=mm-1-10&id=b34203b1b8e8676bb686f0c33ba3104c8577b855>
    (patch
    <https://cgit.freedesktop.org/ModemManager/ModemManager/patch/?id=b34203b1b8e8676bb686f0c33ba3104c8577b855>)

    tree 	80a501b5eae527399c783a2c09e84e1d5b86fe02
    <https://cgit.freedesktop.org/ModemManager/ModemManager/tree/?h=mm-1-10&id=b34203b1b8e8676bb686f0c33ba3104c8577b855>

    parent 	00c0911cb2e0e4558d98f4fe5085cd2be89f9ec3
    <https://cgit.freedesktop.org/ModemManager/ModemManager/commit/?h=mm-1-10&id=00c0911cb2e0e4558d98f4fe5085cd2be89f9ec3>
    (diff
    <https://cgit.freedesktop.org/ModemManager/ModemManager/diff/?h=mm-1-10&id=b34203b1b8e8676bb686f0c33ba3104c8577b855&id2=00c0911cb2e0e4558d98f4fe5085cd2be89f9ec3>)




Thanks,
Brendan.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/modemmanager-devel/attachments/20200818/f7b29823/attachment-0001.htm>


More information about the ModemManager-devel mailing list