BPI-RV2 sim missing

When I use any 4g modem in PCIE slot I always get “Sim card missing” error. Any modem. I’ve tested: Quectel EP06, Telit LM960, Telit LM960A18 (both of them switched to USB2.0 only mode). When I use an m.2/pcie adapter with own sim-slot - it works good. But any 4g device in native PCIE slot doesnt get internal sim-slot working. I’ve tryed the latest BPI sources for RV2 openwrt, and vanilla openwrt snapshot. No success. The screenshots are unnecessary I suppose. Maybe there is a way to make this thing working? Mby solder smth with smth? Help plz.

Or if there are no drivers for the added modules in the mirror, can you use “lsusb” to check if the modules are present, and is there no USB device under “/dev” when using “ls /dev”?

root@ImmortalWrt:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux 6.12.63 dwc2_hsotg DWC OTG Controller
Bus 001 Device 002: ID 1a40:0101  USB 2.0 Hub
Bus 001 Device 003: ID 1bc7:1041 Telit Wireless Solutions LM960A18
root@ImmortalWrt:~# ls /dev
bus          log          mtd4         ptmx         ttyUSB0      ubi_ctrl
cdc-wdm0     mapper       mtd4ro       pts          ttyUSB1      ubiblock0_2
console      mtd0         mtdblock0    random       ttyUSB2      uleds
fd           mtd0ro       mtdblock1    rtc0         ttyUSB3      urandom
fit0         mtd1         mtdblock2    shm          ttyUSB4      usbmon0
full         mtd1ro       mtdblock3    stderr       ubi0         usbmon1
gpiochip0    mtd2         mtdblock4    stdin        ubi0_0       watchdog
hwrng        mtd2ro       nul          stdout       ubi0_1       watchdog0
i2c-0        mtd3         null         tty          ubi0_2       zero
kmsg         mtd3ro       ppp          ttyAMA1      ubi0_3
root@ImmortalWrt:~# sms_tool -d /dev/ttyUSB2 at 'AT+CGMI'
AT+CGMI
Telit

root@ImmortalWrt:~# sms_tool -d /dev/ttyUSB2 at 'AT+CGMM'
AT+CGMM
LM960A18

root@ImmortalWrt:~# sms_tool -d /dev/ttyUSB2 at 'AT#SIMPR?'
AT#SIMPR?
#SIMPR: 0,0,0
#SIMPR: 0,1,0

root@ImmortalWrt:~# mmcli -m 0
  -----------------------------
  General  |              path: /org/freedesktop/ModemManager1/Modem/0
           |         device id: 5b87455e17fdc2191f66e2e4117bf743d6b634dd
  -----------------------------
  Hardware |      manufacturer: Telit Wireless Solutions
           |             model: LM960A18
           | firmware revision: 32.00.114
           |    carrier config: default
           |      h/w revision: LM960A18
           |         supported: gsm-umts, lte
           |           current: gsm-umts, lte
           |      equipment id: 355689090036592
  -----------------------------
  System   |            device: /sys/devices/platform/soc/10000000.usb/usb1/1-1/1-1.3
           |           physdev: /sys/devices/platform/soc/10000000.usb/usb1/1-1/1-1.3
           |           drivers: cdc_mbim, option1
           |            plugin: telit
           |      primary port: cdc-wdm0
           |             ports: cdc-wdm0 (mbim), ttyUSB0 (ignored), ttyUSB1 (ignored),
           |                    ttyUSB2 (at), ttyUSB3 (at), ttyUSB4 (ignored), wwan0 (net)
  -----------------------------
  Status   |             state: failed
           |     failed reason: sim-missing
           |       power state: on
  -----------------------------
  Modes    |         supported: allowed: 3g; preferred: none
           |                    allowed: 4g; preferred: none
           |                    allowed: 3g, 4g; preferred: none
           |           current: allowed: 3g, 4g; preferred: none
  -----------------------------
  Bands    |         supported: utran-1, utran-3, utran-4, utran-6, utran-5, utran-8,
           |                    utran-9, utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5,
           |                    eutran-7, eutran-8, eutran-12, eutran-13, eutran-14, eutran-17,
           |                    eutran-18, eutran-19, eutran-20, eutran-25, eutran-26, eutran-28,
           |                    eutran-29, eutran-30, eutran-32, eutran-38, eutran-39, eutran-40,
           |                    eutran-41, eutran-42, eutran-43, eutran-46, eutran-48, eutran-66,
           |                    eutran-71, utran-19
           |           current: utran-1, eutran-1, eutran-3, eutran-7, eutran-20,
           |                    eutran-38, eutran-40, eutran-41, eutran-66, eutran-71
  -----------------------------
  IP       |         supported: ipv4, ipv6, ipv4v6
  -----------------------------
  3GPP     |              imei: 355689090036592
  -----------------------------
  SIM      |    sim slot paths: slot 1: none (active)
           |                    slot 2: none
root@ImmortalWrt:~#

As u can see, the SIM card is inserted. Modem Telit LM960A18 is in PCIE slot. no sim card detected. But if I use m2/pcie adapter and insert this modem in m2 type B slot, all works OK.

Any Ideas more?

From the schematic diagram, it can be seen that the SIM card slot you have connected is located in the KEYB section. The socket for MiniPCIe does not have a built-in card slot. This can only be used with a module that has its own card slot.

Oh now I see, it’s not a bug, it’s a feature :slight_smile: Any chance to get it working with soldering?

image

You might need to check if there are any pads on the module with a SIM card slot like EC25-E, and then add this physical card slot to use it.