openSUSE Leap 15.4 Quectel EM160R-GL WWAN driver

Hello,
I have a Lenovo Thinkpad notebook with Quectel EM160R-GL 4G LTE CAT16 integrated WWAN mobile broadband module and I use it openSUSE Leap 15.4 but it can not work.

lspci
08:00.0 Unassigned class [ff00]: Quectel Wireless Solutions Co. Ltd. EM160R-GL LTE modem

mmcli -L
No modem were found

I need a linux PCIe driver for openSUSE. How can I get it? Someone can help me?

Thanks and Regards

Post:
/sbin/lspci -nnk | grep -iA3 quectel

lspci -nnk | grep -iA3 quectel
08:00.0 Unassigned class [ff00]: Quectel Wireless Solutions Co., Ltd. EM160R-GL LTE Modem [1eac:1002]
Subsystem: Quectel Wireless Solutions Co., Ltd. Device [1eac:2004]
Kernel driver in use: mhi-pci-generic
Kernel modules: mhi_pci_generic
09:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz [8086:2725] (rev 1a)

Thank you for your help

The ID is in:
/lib/modules/5.14.21-150400.24.46-default/kernel/drivers/bus/mhi/mhi_pci_generic.ko.zst

Indeed, I found it. What can I do to make the modem work?
Can you help?

Thanks and Regards

lsmod | grep mhi
mhi_net 20480 0
mhi_wwan_ctrl 20480 0
mhi_pci_generic 24576 0
mhi 98304 3 mhi_wwan_ctrl,mhi_net,mhi_pci_generic

Could someone help me?
Why does the Leap 15.4 not recognize the Quectel WWAN modem and how can I get it to work?
Works on Windows 10…
Thanks for the help.

Many posts of not working if you search in the net…

I’m working on solving the problem.
I found this:
mncli
mhi_mbim0: unmanaged
“Quectel EM160R-GL”
unknown (mhi_net), hw, mtu 16384

ls /dev/wwan*
/dev/wwan0at0 /dev/wwan0mbim0 /dev/wwan0qcdm0

mbimcli -p -d /dev/wwan0mbim0 --quectel-query-radio-state
[/dev/wwan0mbim0] Radio state retrieved: ‘fcc-locked’

It can be seen that there is a WWAN device, but it is not managed by NetworkManager and ModemManager. It seems that there is an fcc lock on the WWAN module.

The EM7345 WWAN module of my old Lenovo Thinkpad W550s laptop worked out of the box with SUSE. I don’t understand why this doesn’t work.

The EM7345 WWAN module of my old Lenovo W550s laptop worked out of the box with SUSE. I don’t understand why this doesn’t work.

ModemManager would need the fcc-unlock.available.d directory and the unlock file, but I can’t find it. How can I get the unlock file?

Maybe because that Device was a little bit older?

New Hardware is often problematic…

In general, you are absolutely right, I know. However, the Lenovo Thinkpad P15 Gen 2 laptop has been commercially available for almost two years. The Quectel modem was already on the market and e.g. also used by Dell. Since then, two versions of opensuse have been released and the kernel is also version 5.14 and recognizes but cannot use the modem.