Bought on Aliexpress the M.2 Cat16 modem L860-GL. With a usb adapter it works on OpenWrt [check radenku.com] and on ROOter [ofmodemsandmen.com].
With ROOter it works out-of-the-box. Besides you get all kind of modem info like signal strength and carrier aggregation cell info. With OpenWrt you need to install some custom packages.
Here is the weird stuff. On my Asus AC51 single cpu router, the modem is faster and stable than on my Raspberry Pi 4B with 4GB RAM.
I'd guess it has something to do with the Pi hardware, likely the sd card. I have not replaced the sd card yet. From time to time on reboot the system log shows some unexpected error messages, perhaps on reading the squashfs filesystem there are misreads.
Any of you who had similar experience with a faulty sd card
EDIT:
When connected to USB3 port, after a few speedtests, the Pi loses internet connection. System log shows "usb disconnected", "wan1 disconnected".
Asus only supports USB2. The USB port of the modem adapter does not have the usb 3 blue color signature, so assume it is USB2. Although the L860's development board supports a USB 3 connection.
I flashed Raspbian to update to the latest eeprom firmware and do extensive memory testing [memtester]. After 6 rounds all is OK.
Also installed agnostics to test the sd card. As you can see sd card still OK
pi@raspberrypi:/usr/share/agnostics $ sudo sh sdtest.sh
Run 1
prepare-file;0;0;21409;41
seq-write;0;0;21333;41
rand-4k-write;0;0;4791;1197
rand-4k-read;10152;2538;0;0
Sequential write speed 21333 KB/sec (target 10000) - PASS
Random write speed 1197 IOPS (target 500) - PASS
Random read speed 2538 IOPS (target 1500) - PASS