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

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


Linux kernel mainline

Support kernel versions >= 3.7


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


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.


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.


Support versions >= 2016-11-22
upstream changesets

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


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.