I've got a PCEngines APU3C2 running OpenWrt 21.02.2.
I have a Generic MC7455 wireless modem with the latest Verizon firmware installed
Manufacturer: Sierra Wireless, Incorporated
Model: MC7455
Revision: SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30
MEID: A000004DC2FC79
ESN: 12814324261, 80DA9225
IMEI: 359072062755802
IMEI SV: 20
FSN: LQ831502490110
+GCAP: +CGSM
I have all the QMI software installed along with the kmod-usb-net-sierrawireless and kmod-usb-serial-sierrawireless software.
lsusb detects the modem and I can connect with socat and issue AT commands. The issue is that there is no /dev/sdc-wdm0 for me to associate as an interface and I'm having trouble figuring out why.
I tried changing from MBIM to RMNET0 and that didn't fix anything but honestly I was shooting in the dark at that point.
AT!USBCOMP?
Config Index: 1
Config Type: 1 (Generic)
Interface bitmask: 0000100D (diag,nmea,modem,mbim)
OK
AT!USBCOMP=1,1,0000010D
OK
AT!USBCOMP?
Config Index: 1
Config Type: 1 (Generic)
Interface bitmask: 0000010D (diag,nmea,modem,rmnet0)
usbmode -l returns nothing
lsusb and lsusb -t
root@OpenWrt:/# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux 5.4.179 xhci-hcd xHCI Host Controller
Bus 002 Device 003: ID 1199:9071 Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm® Snapdragon™ X7 LTE-A
Bus 001 Device 002: ID 0438:7900
Bus 001 Device 001: ID 1d6b:0002 Linux 5.4.179 ehci_hcd EHCI Host Controller
Bus 002 Device 002: ID 0438:7900
Bus 002 Device 001: ID 1d6b:0002 Linux 5.4.179 ehci_hcd EHCI Host Controller
Bus 003 Device 001: ID 1d6b:0002 Linux 5.4.179 xhci-hcd xHCI Host Controller
root@OpenWrt:/# lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=, Driver=hub/4p, 480M
|__ Port 3: Dev 3, If 0, Class=, Driver=qcserial, 480M
|__ Port 3: Dev 3, If 2, Class=, Driver=qcserial, 480M
|__ Port 3: Dev 3, If 3, Class=, Driver=qcserial, 480M
|__ Port 3: Dev 3, If 12, Class=, Driver=, 480M
|__ Port 3: Dev 3, If 13, Class=, Driver=, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=, Driver=hub/4p, 480M