LTE HAT can't connect to the internet

Hi there,

I’m using Raspberry Pi 3 B+ with Sixfab’s 3G/4G&LTE Base HAT, and when I reach the following command I get this error.

pi@MYHOSTNAME:~/files/quectel-CM $ sudo ./quectel-CM -s telesom
[07-25_13:31:01:222] Quectel_QConnectManager_Linux_V1.5.9
[07-25_13:31:01:224] network interface ‘’ or qmidev ‘’ is not exist
[07-25_13:31:01:224] qmidevice_detect failed

I checked other questions similar to this in this forum but they are just suggesting to replace the USB which I did (I even replaced the HAT) but none of that really works. Feel free to for any information you may deem useful.

Thanks in advance

1 Like

Hi @blynkgdp,

Please share the output of:
uname -r
lsusb -t

You could also try to connect to the internet by following the tutorial here:

https://docs.sixfab.com/page/setting-up-a-data-connection-over-qmi-interface-using-libqmi

I hope it is OK to jump into this thread. I get the nearly the same error (different linux) as @blynkgdp with this command:

sudo ./files/quectel-CM/quectel-CM -s internet
  [09-24_15:31:41:938] Quectel_QConnectManager_Linux_V1.6.0.12
  [09-24_15:31:41:942] network interface ‘’ or qmidev ‘’ is not exist
  [09-24_15:31:41:942] qmidevice_detect failed
  [09-24_15:31:41:942] qmidevice_detect failed

SETUP
RPi Hat, Telit LE910C1 *does the Telit have a different software install?
debian version 9.13 (command: cat /etc/debian_version)

The error comes after following the QMI Interface with Base HAT instructions and running the last command sudo ./quectel-CM -s internet (and I tried iot.simon and IoT.simon for my APN as well).

Output for uname -r is 4.19.66-v7+
Output for 'lsusb -t' is as follows:

/: 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 1: Dev 5, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
         |__ Port 2: Dev 4, If 0, Class=Vendor Specific Class, Driver=option, 480M
         |__ Port 2: Dev 4, If 1, Class=Vendor Specific Class, Driver=, 480M
         |__ Port 2: Dev 4, If 2, Class=Vendor Specific Class, Driver=qmi_wwan, 480M
         |__ Port 2: Dev 4, If 3, Class=Vendor Specific Class, Driver=option, 480M
         |__ Port 2: Dev 4, If 4, Class=Vendor Specific Class, Driver=option, 480M
         |__ Port 2: Dev 4, If 5, Class=Vendor Specific Class, Driver=option, 480M
         |__ Port 2: Dev 4, If 6, Class=Vendor Specific Class, Driver=option, 480M

After trying to complete the tutorial suggested by @ensar, I get stuck on the following:

sudo qmicli -d /dev/cdc-wdm0 --wda-get-data-format
returns:

[24 Sep 2020, 21:10:35] -Warning ** Error reading from istream: Resource temporarily unavailable
error: couldn’t create client for the ‘wda’ service: CID allocation failed in the CTL client: Transaction timed out

And of course I still get the same original error with sudo ./files/quectel-CM/quectel-CM -s internet (not a suprise?).

Thank you.

Hi @ensar

Thanks for your quick reply.

The command uname -r outputs:
5.4.51-v7+

and lsusb -t outputs:

/:  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 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M

I hope you find something useful in there, and I will make sure to follow the tutorial you suggested as well and let you know of the results

After a fully clean install of Rasberry Pi OS, the QMI interface using libqmi has worked for me. Now to see if my other hat was the interference.

Hi @blynkgdp,

Module drivers are missing or not installed. First, clean install Raspberry Pi OS and then check the qmi_wwan driver. If this doesn’t solve your problem, please follow the driver installation steps in Quectel WCDMA & LTE Linux USB Driver User Guide.

Hi again @ensar,

I did a clean install but the lsusb -t command outputs the same thing, and I couldn’t figure out how to install the drivers following the guide you suggested, so I was wondering if you could help me with that, maybe giving me steps to follow/commands to execute or something.

Thanks in advance

This it the output of the lsusb -t command:

/:  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 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M

and the dmesg | grep tty outputs:

[0.000000] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_headphones=1 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  console=ttyS0,115200 console=tty1 root=PARTUUID=5866eca7-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
[ 0.000310] printk: console [tty1] enabled
[ 2.338481] 3f201000.serial: ttyAMA0 at MMIO 0x3f201000 (irq = 81, base_baud = 0) is a PL011 rev2

Please make sure you plug the mini PCle module into HAT.

This is my current setup

But I’m still getting the same outputs and can’t connect to the internet