本文主体源于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!