This is an old revision of the document!
See also https://www.thinkwiki.org/wiki/Qualcomm_Gobi_2000
You can verify the ID with lsusb
, on mine it's 05c6:9204
.
Install gobi-loader
from the AUR or whatever package manager your distro uses. It should have the necessary udev rules to load the necessary firmware at boot.
gobi-firmware
, it probably has the wrong firmware, instead install it manually as described below.
all of this could easily be a PKGBUILD
Next, obtain a copy of 7xwc48ww.exe, unpack it with innoextract
and msitools
, and copy the necessary files in the correct place.
innoextract 7xwc48ww.exe -I app/Driver/GobiInstaller.msi msiextract -C GobiInstaller app/Driver/GobiInstaller.msi cd GobiInstaller/Images/Lenovo sudo mkdir -p /lib/firmware/gobi sudo cp 6/* /lib/firmware/gobi sudo cp UMTS/* /lib/firmware/gobi
These are the generic ones, refer to this table if you have a carrier in the list.
Now you can reboot. If successful, the ID in lsusb
should change to 05c6:9205
, and you should have 3 devices starting with /dev/ttyUSB
instead of only one. You should now be able to use it with ModemManager.
most carriers turned 3G off already or are going to do so in 2025
Create these two files, and make the script executable.
#!/bin/sh stty -F $1 speed 9600 echo "\$GPS_START" > $1
KERNEL=="ttyUSB2", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9205", RUN+="/etc/udev/enable_gps $devnode"
ttyUSB2 can change if udev detects another USB serial port device at boot, use a symlink to ensure correct operation
sudo chmod +x /etc/udev/enable_gps
You should now be able to use gpsd, using /dev/ttyUSB2
as the device, and sync time with ntp.