openSUSE 启用 GOBI2000 GPS

本文主体源于ThinkWIKI [http://www.thinkwiki.org/wiki/Qualcomm_Gobi_2000] ,Udev的细节部分是与安利我大蜥蜴的哥们共同试验出来的,硬件基于上古的ThinkPad X120e,软件为Windows7 + openSUSE TW,虽然本人早都换成了2570P,但是从笔记中翻了出来,就发出来吧,有错误烦请指正。

开始正文

1.首先,在win中安装好基础驱动,安装官方提供的AccessPoint软件,还有GPS软件,在GPS Enabler中开启“自动追踪(AUTO TRAKING),拷贝C:\Program Files(X86)\QUALCOMM\Images中的固件(amss.mbn,apps.mbn,UQCN.mbn)

2 在OpenSUSE下安装GCC库,安装gpsd,gpsd-devel,gpsd-clients,下载GOBI_LOADER
http://www.codon.org.uk/~mjg59/gobi_loader/download/gobi_loader-0.7.tar.gz
将当前用户加入dialout用户组中
sudo usermod -aG dialout 你的当前用户

3.解压gobi_loader-0.7.tar.gz,编译,将其复制到/usr/bin/下,然后将/usr/bin/中的gobi_loader软链接到/bin/目录下

4.创建/lib/firmware/gobi/ 目录,把在Windows中提取的固件放在此目录中

5.输入 sudo /bin/gobi_loader -2000 /dev/ttyUSB0 /lib/firmware/gobi

6.然后用 "lsusb"确认设备信息,如图即可确认固件成功加载

7.输入 sudo echo "\$GPS_START" > /dev/ttyUSB2 启动GPS设备(echo "\$GPS_STOP" > /dev/ttyUSB2为关闭GPS设备)

8.输入sudo /usr/sbin/gpsd -D5 -N -n /dev/ttyUSB2 启用GPS,出现正常数据后即可退出进程(信息中无ERR)

9.复制gobi_loader-0.7文件夹中的60-gobi.rules到 /lib/udev/rules.d中,修改60-gobi.rules文件如图(明确:因为时间久远忘了改了哪些地方,是将rules中的执行路径改为gobi_loader的绝对路径

10.保存,执行 udevadm info -q path -n /dev/ttyUSB0 获取顶级设备路径,然后执行 udevadm test ‘获取到的路径’ 如果和具有下图的部分且在/dev/目录下有3个ttyUSB设备即可确定当前rules生效

11.关机,拔掉电源+电池,按住开机键5S放电,然后开机查看/dev/下是否仍然显示3个ttyUSB设备,如果仍然存在,Congratulation!

2赞

:wink:我就看看不说话,X120e,还有与他用同系列垃圾AMD古董移动处理器的机器,谁买谁后悔。

我就爱看这种研究型文章

这个厉害了,现在的电脑也是普遍没gps

希望下一代的x1c带gps,并有地图,这样就完美了。

gpsd 那块应该改改配置 systemd 启动就行了,其他部分粗看都挺靠谱