Telit LE910/C4 (QMI protocol error (14): 'CallFailed' and call end reason (3): generic-no-service)

I am attempting to setup a Pi4 for mobile use. Attempts to connect to network with Telit LE910/C4 on a RaspPi4 are unsuccessful. Setup info and AT commands are listed.

MagnumPi@MagnumPi:~ $ cat /etc/os-release
PRETTY_NAME=“Debian GNU/Linux 12 (bookworm)”
NAME=“Debian GNU/Linux”
VERSION_ID=“12”
VERSION=“12 (bookworm)”
VERSION_CODENAME=bookworm
ID=debian
MagnumPi@MagnumPi:~ $ uname -a
Linux MagnumPi 6.1.0-rpi7-rpi-v8 #1 SMP PREEMPT Debian 1:6.1.63-1+rpt1 (2023-11-24) aarch64 GNU/Linux
MagnumPi@MagnumPi:~ $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1bc7:1201 Telit Wireless Solutions LE910 / LE920
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
MagnumPi@MagnumPi:~ $ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 3, If 0, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 3, If 1, Class=Vendor Specific Class, Driver=, 480M
|__ Port 3: Dev 3, If 2, Class=Vendor Specific Class, Driver=qmi_wwan, 480M
|__ Port 3: Dev 3, If 3, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 3, If 4, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 3, If 5, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 3, If 6, Class=Vendor Specific Class, Driver=option, 480M
MagnumPi@MagnumPi:~ $ usb-devices

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev=06.01
S: Manufacturer=Linux 6.1.0-rpi7-rpi-v8 xhci-hcd
S: Product=xHCI Host Controller
S: SerialNumber=0000:01:00.0
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 4
D: Ver= 2.10 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2109 ProdID=3431 Rev=04.21
S: Product=USB2.0 Hub
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms

T: Bus=01 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1bc7 ProdID=1201 Rev=03.18
S: Manufacturer=Android
S: Product=LE910C4-NF
S: SerialNumber=0123456789ABCDEF
C: #Ifs= 7 Cfg#= 1 Atr=a0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=84(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
I: If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=88(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
I: If#= 5 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=89(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=8a(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
I: If#= 6 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=07(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=8b(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=8c(I) Atr=03(Int.) MxPS= 10 Ivl=32ms

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 4
D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1
P: Vendor=1d6b ProdID=0003 Rev=06.01
S: Manufacturer=Linux 6.1.0-rpi7-rpi-v8 xhci-hcd
S: Product=xHCI Host Controller
S: SerialNumber=0000:01:00.0
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
MagnumPi@MagnumPi:~ $ dmesg | grep tty
[ 0.000000] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_hdmi=0 smsc95xx.macaddr=E4:5F:01:D1:2E:66 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 console=ttyS0,115200 console=tty1 root=PARTUUID=bc706b1f-02 rootfstype=ext4 fsck.repair=yes rootwait
[ 0.000876] printk: console [tty1] enabled
[ 1.613062] fe201000.serial: ttyAMA1 at MMIO 0xfe201000 (irq = 36, base_baud = 0) is a PL011 rev2
[ 1.613308] serial serial0: tty port ttyAMA1 registered
[ 4.769389] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[ 7.522785] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB0
[ 7.523618] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB1
[ 7.524125] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB2
[ 7.524640] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB3
[ 7.525133] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB4
MagnumPi@MagnumPi:~ $ ls -l /sys/bus/usb-serial/devices
total 0
lrwxrwxrwx 1 root root 0 Jan 29 15:37 ttyUSB0 → …/…/…/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0
lrwxrwxrwx 1 root root 0 Jan 29 15:37 ttyUSB1 → …/…/…/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3:1.3/ttyUSB1
lrwxrwxrwx 1 root root 0 Jan 29 15:37 ttyUSB2 → …/…/…/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3:1.4/ttyUSB2
lrwxrwxrwx 1 root root 0 Jan 29 15:37 ttyUSB3 → …/…/…/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3:1.5/ttyUSB3
lrwxrwxrwx 1 root root 0 Jan 29 15:37 ttyUSB4 → …/…/…/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3:1.6/ttyUSB4
MagnumPi@MagnumPi:~ $ ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 Jan 29 15:02 usb-Android_LE910C4-NF_0123456789ABCDEF-if00-port0 → …/…/ttyUSB0
lrwxrwxrwx 1 root root 13 Jan 29 15:02 usb-Android_LE910C4-NF_0123456789ABCDEF-if03-port0 → …/…/ttyUSB1
lrwxrwxrwx 1 root root 13 Jan 29 15:02 usb-Android_LE910C4-NF_0123456789ABCDEF-if04-port0 → …/…/ttyUSB2
lrwxrwxrwx 1 root root 13 Jan 29 15:02 usb-Android_LE910C4-NF_0123456789ABCDEF-if05-port0 → …/…/ttyUSB3
lrwxrwxrwx 1 root root 13 Jan 29 15:02 usb-Android_LE910C4-NF_0123456789ABCDEF-if06-port0 → …/…/ttyUSB4
MagnumPi@MagnumPi:~ $ atcom AT
AT
OK

MagnumPi@MagnumPi:~ $ atcom ATI
ATI
332

OK

MagnumPi@MagnumPi:~ $ atcom AT+CGMR
AT+CGMR
M0F.660012

OK

MagnumPi@MagnumPi:~ $ atcom AT+CPIN?
AT+CPIN?
+CPIN: READY

OK

MagnumPi@MagnumPi:~ $ atcom AT+CPAS
AT+CPAS
+CPAS: 0

OK

MagnumPi@MagnumPi:~ $ atcom AT+CFUN?
AT+CFUN?
+CFUN: 1

OK

MagnumPi@MagnumPi:~ $ atcom AT+COPS?
AT+COPS?
+COPS: 0

OK

MagnumPi@MagnumPi:~ $ atcom AT#USBCFG?
AT#USBCFG?
#USBCFG: 0

OK

MagnumPi@MagnumPi:~ $ atcom AT#BND
AT#BND
ERROR

MagnumPi@MagnumPi:~ $ atcom AT#BND?
AT#BND?
#BND: ,10,80800000000381A

OK

MagnumPi@MagnumPi:~ $ atcom AT+CREG?
AT+CREG?
+CREG: 0,0

OK

MagnumPi@MagnumPi:~ $ atcom AT+CGDCONT?
AT+CGDCONT?
+CGDCONT: 1,“IPV4V6”,“nxtgenphone”,“”,0,0,0,0
+CGDCONT: 2,“IPV4V6”,“ims”,“”,0,0,0,0
+CGDCONT: 3,“IPV4V6”,“sos”,“”,0,0,0,1
+CGDCONT: 4,“IPV4V6”,“attm2mglobal”,“”,0,0,0,0

OK

MagnumPi@MagnumPi:~ $ atcom AT+CSQ
AT+CSQ
+CSQ: 99,99

OK

MagnumPi@MagnumPi:~ $ atcom AT+CGATT?
AT+CGATT?
+CGATT: 0

OK

MagnumPi@MagnumPi:~ $ atcom AT+GMM
AT+GMM
LE910C4-NF

OK

MagnumPi@MagnumPi:~ $ atcom AT#SWPKGV
AT#SWPKGV
25.21.662-P0F.662900
M0F.660012
P0F.662900
A0F.660012

OK

MagnumPi@MagnumPi:~ $ atcom AT#FWSWITCH?
AT#FWSWITCH?
#FWSWITCH: 0,0,0

OK

MagnumPi@MagnumPi:~ $ atcom AT+CGREG?
AT+CGREG?
+CGREG: 0,0

OK

MagnumPi@MagnumPi:~ $ atcom AT#CGPADDR=
AT#CGPADDR=
#CGPADDR: 1,“”
#CGPADDR: 2,“”
#CGPADDR: 3,“”
#CGPADDR: 4,“”

OK

MagnumPi@MagnumPi:~ $ sudo qmicli -p -d /dev/cdc-wdm0 --device-open-net=‘net-raw-ip|net-no-qos-header’ --wds-start-network=“apn=‘vzwinternet’,ip-type=4” --client-no-release-cid
error: couldn’t start network: QMI protocol error (14): ‘CallFailed’
call end reason (3): generic-no-service
verbose call end reason (3,2001): [cm] no-service
[/dev/cdc-wdm0] Client ID not released:
Service: ‘wds’
CID: ‘19’

Hi,

+CSQ: 99,99 indicates an antenna/connection problem. Please make sure your antenna is connected properly.

Confirmed the antenna setup is correct using the below guide.

So what kind of environment is the module in, is there anything blocking the signal strength? Can you also share a photo of the antenna connections?

It’s been tested on a workbench and most recently placed outside.

SOLVED
Telit LTE hat does not support local LTE bands.