I have a Peplink Max Adapter connected to a Linux (Ubuntu) system via USB-C.
To date, I have not been able to activate or recognize the secondary (slot B) SIM despite two working SIMs (both AT&T, both 4G) being installed in the SIM tray.
With only one working SIM installed in slot A, I’m able to register the SIM and connect successfully.
With two working SIMs installed (SIM slots A and B):
I can still connect using slot A, but cannot communicate with the SIM in slot B.
Using mmcli, I’m able to see the primary SIM:
# mmcli -i A
-------------------------------
General | path: /org/freedesktop/ModemManager1/SIM/92
-------------------------------
Properties | active: yes
| imsi: 310170XXXXXXXXX
| iccid: 8901170XXXXXXXXXXXXX
| operator id: 310170
| operator name: AT&T
But nothing shows up for the second slot:
# mmcli -i B
error: couldn't find SIM
When I run qmicli uim-get-card-status, I can see the SIM in slot A recognized, but not in slot B despite having both SIMs installed:
# qmicli -d /dev/cdc-wdm0 -p --uim-get-card-status | grep 'Slot\|state'
Slot [1]:
Card state: 'present'
UPIN state: 'not-initialized'
Application state: 'ready'
Personalization state: 'ready'
PIN1 state: 'disabled'
PIN2 state: 'enabled-not-verified'
Application state: 'detected'
Personalization state: 'unknown'
PIN1 state: 'not-initialized'
PIN2 state: 'not-initialized'
Slot [2]:
Card state: 'absent'
UPIN state: 'not-initialized'
Physically swapping the SIMs in the tray produces the same result: A is always recognized, B is not.
With only one working SIM installed in slot B:
When I remove the SIM in slot A and leave only a known working SIM in slot B, I still cannot communicate with slot B. Instead, the modem defaults to the internal eSIM.
I’m wondering if this is an issue with the hardware, or if there’s something else that should be done to this device to activate the 2nd SIM before I’m able to register or view it.