modemmanager: fix netifd proto sim path
authormicpf <micpf@westermo.com>
Mon, 9 Feb 2026 15:52:10 +0000 (16:52 +0100)
committerFlorian Eckert <Eckert.Florian@googlemail.com>
Tue, 10 Feb 2026 12:59:28 +0000 (13:59 +0100)
Use specific SIM path instead of 'any' when unlocking with PIN
code. This fixes PIN unlock issues on devices with multiple modems
where 'any' could select the wrong modem.

Bump modemmanager PKG_RELEASE

Signed-off-by: micpf <micpf@westermo.com>
net/modemmanager/Makefile
net/modemmanager/files/lib/netifd/proto/modemmanager.sh

index 3949e0d2777c2e017bc98ccb16e2eabfed34f277..7835a183ed8faeadc9457d11401292d936e79c04 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=modemmanager
 PKG_VERSION:=1.24.0
-PKG_RELEASE:=8
+PKG_RELEASE:=9
 
 PKG_SOURCE_PROTO:=git
 PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
index 4cfc9bcdb63231573a32cbc34441c85c383fd0dc..1b72a91bcd8e5c09094dc56d68d223025da04119 100644 (file)
@@ -393,6 +393,7 @@ modemmanager_check_state_locked() {
 
        local unlock_required unlock_retries unlock_retry unlock_lock
        local unlock_value unlock_match
+       local sim_path
 
        if [ -z "$pincode" ]; then
                echo "PIN required"
@@ -434,7 +435,8 @@ modemmanager_check_state_locked() {
                return 1
        fi
 
-       mmcli --modem="${device}" -i any --pin=${pincode} || {
+       sim_path="$(modemmanager_get_field "${modemstatus}" "modem.generic.sim")"
+       mmcli --modem="${device}" -i "${sim_path}" --pin=${pincode} || {
                proto_notify_error "${interface}" MM_PINCODE_WRONG
                proto_block_restart "${interface}"
                return 1