lpac: Add support for MBIM backend
authorRyan Press <redacted>
Mon, 31 Mar 2025 13:59:54 +0000 (06:59 -0700)
committerDavid Bauer <redacted>
Thu, 3 Apr 2025 23:32:23 +0000 (01:32 +0200)
Signed-off-by: Ryan Press <redacted>
utils/lpac/Config.in
utils/lpac/Makefile
utils/lpac/files/lpac.sh
utils/lpac/files/lpac.uci

index d8377907c9c97bcbce136c909a5349b6e5ab94fc..59669de2c11055a5b0657354cb11081c302c7d4f 100644 (file)
@@ -19,4 +19,9 @@ config LPAC_WITH_UQMI
        help
          Compile LPAC with APDU uqmi Backend support.
 
+config LPAC_WITH_MBIM
+       bool "Include APDU MBIM Backend support"
+       default y
+       help
+         Compile LPAC with APDU MBIM Backend support.
 endmenu
index 6afc124edfeca8c004ac0b2e3e2836708799eee2..c045bac5cda1303a814ada32142833a31f9c4241 100644 (file)
@@ -4,7 +4,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=lpac
 PKG_VERSION:=2.2.1
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/estkme-group/lpac/tar.gz/refs/tags/v$(PKG_VERSION)?
@@ -25,6 +25,7 @@ define Package/lpac
   DEPENDS:= \
     +LPAC_WITH_PCSC:libpcsclite \
     +LPAC_WITH_PCSC:pcscd \
+    +LPAC_WITH_MBIM:libmbim \
     +libcurl
   URL:=https://github.com/estkme-group/lpac
 endef
@@ -50,6 +51,7 @@ CMAKE_OPTIONS += \
   -DLPAC_WITH_APDU_PCSC=$(if $(CONFIG_LPAC_WITH_PCSC),ON,OFF) \
   -DLPAC_WITH_APDU_AT=$(if $(CONFIG_LPAC_WITH_AT),ON,OFF) \
   -DLPAC_WITH_APDU_UQMI=$(if $(CONFIG_LPAC_WITH_UQMI),ON,OFF) \
+  -DLPAC_WITH_APDU_MBIM=$(if $(CONFIG_LPAC_WITH_MBIM),ON,OFF) \
   -DLPAC_WITH_APDU_QMI_QRTR=OFF
 
 define Package/lpac/install
index 1fde307fd7ba5e30250f4363754f0bd8c9fd1228..f8df4fdbf7259956bf2161b7bff5771e79a00e0b 100644 (file)
@@ -30,6 +30,11 @@ elif [ "$APDU_BACKEND" = "uqmi" ]; then
     UQMI_DEBUG="$(uci_get lpac uqmi debug 0)"
     export LPAC_QMI_DEV="$UQMI_DEV"
     export LPAC_QMI_DEBUG="$UQMI_DEBUG"
+elif [ "$APDU_BACKEND" = "mbim" ]; then
+    MBIM_DEVICE="$(uci_get lpac mbim device /dev/cdc-wdm0)"
+    MBIM_PROXY="$(uci_get lpac mbim proxy 1)"
+    export MBIM_DEVICE="$MBIM_DEVICE"
+    export MBIM_USE_PROXY="$MBIM_PROXY"
 fi
 
 export LPAC_CUSTOM_ISD_R_AID="$CUSTOM_ISD_R_AID"
index 040a80edbba0da5539a79846964fa2ca0e3a3afe..9f397392d06bfc33a1ed4de9730e7a197e915204 100644 (file)
@@ -12,3 +12,7 @@ config at at
 config uqmi uqmi
        option          device          '/dev/cdc-wdm0'
        option          debug           '0'
+
+config mbim mbim
+       option          device          '/dev/cdc-wdm0'
+       option          proxy           '1'
git clone https://git.99rst.org/PROJECT