Driver for 5.4.51-v7l+ kernel not found

What do I need to do to get a new replacement HAT?

Please proceed for a replacement with the right HAT. Please find the procedure from the refund and replacement policy .

Thanks.

I’m having some similar problems (quectel-CM) to what other users have reported on this thread and made no progress towards a solution based on thread suggestions so far. This is a new install on a Rpi4 and hat/modem hardware purchased from sixfab about a month ago. Below is the initial indications of trouble. Following that is some system info (same requested of other users to help troubleshoot). Can anyone suggest a path forward? Does the ether driver being assigned to the device have anything to do with it?

pi@raspberrypi:~/files/quectel-CM $ sudo ./quectel-CM -s pwg
[02-08_12:04:10:568] Quectel_QConnectManager_Linux_V1.6.0.12
[02-08_12:04:10:571] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
[02-08_12:04:10:573] network interface ‘’ or qmidev ‘’ is not exist
[02-08_12:04:10:573] qmidevice_detect failed
[02-08_12:04:10:574] qmidevice_detect failed

pi@raspberrypi:~/files/quectel-CM $ uname -a
Linux raspberrypi 5.10.11-v7l+ #1399 SMP Thu Jan 28 12:09:48 GMT 2021 armv7l GNU/Linux
pi@raspberrypi:~/files/quectel-CM $ 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 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 4, If 0, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 4, If 1, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 4, If 2, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 4, If 3, Class=Vendor Specific Class, Driver=option, 480M
|__ Port 3: Dev 4, If 4, Class=Communications, Driver=cdc_ether, 480M
|__ Port 3: Dev 4, If 5, Class=CDC Data, Driver=cdc_ether, 480M
|__ Port 4: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
pi@raspberrypi:~/files/quectel-CM $ dmesg |grep tty
[ 0.000000] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 video=HDMI-A-1:1920x1080M@60 smsc95xx.macaddr=DC:A6:32:86:27:85 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 console=ttyS0,115200 console=tty1 root=PARTUUID=00163f25-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
[ 0.001113] printk: console [tty1] enabled
[ 1.489163] fe201000.serial: ttyAMA0 at MMIO 0xfe201000 (irq = 36, base_baud = 0) is a PL011 rev2
[ 5.762604] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB0
[ 5.763761] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB1
[ 5.764666] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB2
[ 5.765632] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB3
pi@raspberrypi:~/files/quectel-CM $ sudo cat /sys/kernel/debug/usb/devices

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 5.10
S: Manufacturer=Linux 5.10.11-v7l+ 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= 4.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=01 Cnt=01 Dev#= 3 Spd=1.5 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=03f0 ProdID=094a Rev= 1.00
S: Manufacturer=PixArt
S: Product=HP USB Optical Mouse
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=10ms

T: Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2c7c ProdID=0125 Rev= 3.18
S: Manufacturer=Quectel
S: Product=EC25-AFX
C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=500mA
A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=06 Prot=00
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E: Ad=89(I) Atr=03(Int.) MxPS= 16 Ivl=32ms
I: If#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
I:* If#= 5 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T: Bus=01 Lev=02 Prnt=02 Port=03 Cnt=03 Dev#= 5 Spd=1.5 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=04f2 ProdID=0402 Rev= 1.44
S: Manufacturer=Chicony
S: Product=USB Keyboard
C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid
E: Ad=82(I) Atr=03(Int.) MxPS= 4 Ivl=10ms

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1
P: Vendor=1d6b ProdID=0003 Rev= 5.10
S: Manufacturer=Linux 5.10.11-v7l+ 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
pi@raspberrypi:~/files/quectel-CM $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster
pi@raspberrypi:~/files/quectel-CM $

Hi @kevin.lorensen,

You need to configure the module. Please send AT+QCFG="usbnet",0 command, then reboot the module after 10 seconds AT+CFUN=1,1.

Please check again after doing that.

Thank you.

Thank you Ensar. That broke the logjam.

Hi @ensar,

I having a similar issue with the latest Raspi version installed as well:

The install script fails at

Checking Kernel
\033[0;31mDriver for 5.10.17-v7+ kernel not found\033[0m

This is the info i have

uname -a
Linux raspberrypi 5.10.17-v7+ #1421 SMP Thu May 27 13:59:01 BST 2021 armv7l GNU/Linux

lsusb -t
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc2/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/5p, 480M
        |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=smsc95xx, 480M

I have just been following instructions from here:

What do i do to get this running?

Hi,

Please have a look at the troubleshooting guide. Could you please elaborate a bit more or point to more detailed information?

Hi @ensar,

We have the IOT shield from Sixfab.
Currently we are running IOT shield with the PPP script.

But for better reliability, we want to move to the QME Script.

To do this i first uninstalled the PPP services. But when I try to follow the instructions above to install the driver the install script fails at Checking Kernal.

We have the Raspberry Pi 3 Model B Rev 1.2, with the latest patch and stable release.

Please advise on what should be the steps to make sure we can get the QME working?

We only support PPP for Cellular IoT HAT.

I was getting this same issue as reported by some others in this post:

$ sudo ./quectel-CM -s internet
[02-03_17:32:40:405] Quectel_QConnectManager_Linux_V1.6.0.12
[02-03_17:32:40:406] network interface '' or qmidev '' is not exist
[02-03_17:32:40:406] qmidevice_detect failed
[02-03_17:32:40:406] qmidevice_detect failed

The HAT wasn’t showing up as a USB device:

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

It turns out that this was because I had a second HAT board stacked on top of the Sixfab HAT. This was using GPIO26 and so causing the Sixfab HAT to power off. The solution was to cut the SJ1 solder jumper for the HAT_PWR_OFF line, as described here:

Just thought I would post this in case it helps out anyone else who has this problem and ends up here after a google for the error message.

Hi, I noticed you mentioned that only PPP is supported for Cellular IoT HAT. Is this still the case now? I purchased the LTE-M HAT with Telit ME910C1-WW and cannot get the lease from udhcpc. Can the board using qmi? or only ppp? Thanks.

The Cellular IoT HAT mentioned here is a Quectel based HAT.
We will continue discussing the ME910 in other threads you have opened.

Hello i have the same issue when i try to install ./qmi_install.sh
Checking Kernel
Driver for 5.15.76-v7l+ kernel not found