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 <sa...@sadiqpk.org>        2019-09-24 19:10:29 
+0530
   committer    Aleksander Morgado <aleksan...@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.

_______________________________________________
ModemManager-devel mailing list
ModemManager-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel

Reply via email to