Skip to content

Linux support for MDM9200 based products

Compatibility information

Chipset VID&PID 05c6:6000
05c6:f000 (Before USB modeswitch)
Related products Tube-U4G, Onyx4G
Linux Hardware https://linux-hardware.org/index.php?id=usb:05c6-6000
https://linux-hardware.org/index.php?id=usb:05c6-f000

Support status:

Kali 2022.2 Works out-of-the-box
Kali 2021.3(a) Works out-of-the-box
Ubuntu 22.04 Works out-of-the-box
Ubuntu 20.04 Works out-of-the-box
Debian 11.0.3 Works out-of-the-box
Debian 10.7.0 Works out-of-the-box
Raspberry Pi OS (32-bit) (rev 2022-04-04) Works out-of-the-box

Drivers

Linux kernel mainline

LKDDb https://cateee.net/lkddb/web-lkddb/USB_SERIAL_OPTION.html
https://cateee.net/lkddb/web-lkddb/USB_GADGET.html
https://cateee.net/lkddb/web-lkddb/USB_SERIAL_ZTE.html
Support kernel versions >= 3.7

ModemManager

Support ModemManager versions 0.7.991 ~ 1.14.12 and >=1.18.6
(Failed from 1.16.0 to 1.18.4)
upstream changesets Start working

Warning

This model failed from 1.16.0 to 1.18.4. We found the support status failed since thi commit , and fixed by this commit.

Note

There is a time delay between device pluging and device probing. In our tests, it takes around 9~10 seconds for /dev/ttyUSB0 .. /dev/ttyUSB3 to show up, and take around 40~46 seconds for mmcli -L listing detected modems.

USB_ModeSwitch

Support versions >= 2016-11-22
upstream changesets https://github.com/NetworkManager/usb_modeswitch-data/blob/master/usb_modeswitch.d/05c6:f000

This device has two running mode, it starts in VID:PID=05c6:f000 and then changes to VID:PID=05c6:6000 after switch. The mode switch is trigged by a tool: usb_modeswitch. Most of linux distrobutions had preinstalled up-to-date usb_modeswitch already, and auto trigger usb_modeswitch when auto detected this device.

In older linux distrobutions, you might need to trigger the mode swith manually by following command:

usb_modeswitch -W -v 05c6 -p f000 -K

Note

You can check your device mode state with command: lsusb | grep "05c6:". If your device is already running in mode of 05c6:6000, you needn't apply command again.

References