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
from the repos, it likely 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.
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.