Compatibility Raspberry Pi 3G/4G&LTE Base HAT with Quectel EC25-EC

Hello,
I bought the Raspberry Pi 3G/4G&LTE Base HAT for more having 10 modems of the quectel model EC25-EC available. I tried connecting on the network as an ECM but I was unable to join the network.
Is the EC25-EC modem compatible with Raspberry Pi 3G/4G&LTE Base HAT?
Thank you
Marco

Hello Marco,

Do you mean EC25-EU? Because the Quectel site shows 3 variants in E i.e.E, EU, EUX
The Quectel mini PCIe modules are compatible with the Raspberry Pi 3G/4G&LTE Base HAT.

You can check the followings:

  • Module supports ECM mode
  • Module is configured for ECM
  • Module is configured for the right network
  • Correct APN is set.
  • The SIM is detectable
  • Antennas are connected firmly(check AT+CSQ)

Hello,
I have this model:
ec25_ec

The Quectel modules are electrically compatible with the Raspberry Pi 3G/4G&LTE Base HAT.

what are the output of lsusb and lsusb -t?

and the output of the following AT commands.
AT+CPIN?
AT+QGMR
AT+CPAS
AT+CFUN?
AT+COPS?
AT+QCFG=“band”
AT+QCFG=“nwscanseq”
AT+QCFG=“nwscanmode”
AT+QCFG=“iotopmode”
AT+CREG?
AT+CSQ
AT+QCSQ
AT+QNWINFO
AT+CGATT?
AT+QCFG=“usbnet”

Please check with the module vendor if this particular variant of the EC25 module supports ECM.

The output of lsusb -t is:

/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
|__ Port 2: Dev 6, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 2: Dev 6, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 1: Dev 7, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
|__ Port 3: Dev 5, If 0, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 5, If 1, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 5, If 2, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 5, If 3, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 5, If 4, Class=Vendor Specific Class, Driver=qmi_wwan, 480M

The output of lsusb is:

Bus 001 Device 005: ID 2c7c:0125 Quectel Wireless Solutions Co., Ltd. EC25 LTE modem
Bus 001 Device 006: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 001 Device 007: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

This is my ifconfig usb0:

usb0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether d6:49:2f:bb:88:84 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Other command AT:

AT+QCFG=“usbnet”
+QCFG: “usbnet”,1
OK

AT+CPIN?
+CPIN: READY
OK

AT+CREG?
+CREG: 0,1
OK

AT+CGCONTRDP
+CGCONTRDP: 1,5,ibox.tim.it,10.40.89.186,217.200.201.67,217.200.201.66
OK

AT+CSQ
+CSQ: 25,99
OK

With the given Data we can observe that there is no issue with the base HAT.
The Host device can recognize the module over the Base HAT, the SIM interface can be recognized, the IP address is also assigned.

yes but it doesn’t work unfortunately …

Please check with the module vendor if there is any special configuration that needs to be set or if the FW has any sort of Bug.