蓝牙GPS模块使用手记

[| 2010/06/01 00:19]
首先感谢国家,再感谢Google。感谢各英文论坛,不感谢中文网站。

今天拿到GPS模块,跑回来试用一下。本来想连接到智器上用的,但是城际通什么的不是动辄上G就是不好使,我急着尝鲜,于是用电脑连接一下。看看能定位不。

以前没玩过GPS,不知道是怎么通信的,上百度搜下,全是广告,剩下的若干结果全都是同一个内容互相抄。无语,只能求助GOOGLE,使用英文搜索(GOOGLE用中文搜索也全是垃圾结果),搜出来一堆结果,看了下,有收获。


Linux下电脑连接蓝牙GPS是把GPS模块映射到串口上,然后有个叫GPSD的服务,从串口读入GPS模块发的信息进行封装,其他导航程序通过读取GPSD提供的数据来分析位置等信息。

首先要解决映射到串口的问题。

首先用Gnome上的蓝牙小工具对GPS模块进行配对。认证码是0000

运行hcitool scan,搜索一下附近蓝牙设备。能搜出GPS模块的MAC。记下来。

有人说要用sdptool browse “你的GPSMAC” 来显示下模块信息看看CHANNEL,我的模块什么也不显示,就使用了默认值,也好用。

修改/etc/bluetooth/rfcomm.conf文件。这就是要映射到的串口的配置文件

rfcomm0 {
bind no; #是否启动时绑定,默认值是no,那就no。
device < GPS MAC ADDRESS>; #模块的MAC
channel 1; #默认是1,由于我只连了GPS模块,所以一般模块就用的channel1
comment "Serial Port"; #随便起个名子,没用
}

然后使用rfcomm connect 0,连接。

假如告诉你已经被占用,就先rfcomm release 0一下。

假如提示*****in process 。那就重启模块,重启蓝牙服务什么的试试,我刚开始遇到这个问题,后来过了会莫名其妙就好了。

假如没问题的话,会提示你已经连上了,说按CTRL+C可以退出。不要退出。退出后映射的虚拟串口就又没了。

下面启动gpsd,没装的要装上。gpsd /dev/rfcomm0

下面就可以启动其他gps客户端来定位导航什么的了。如果只是想测试一下模块是否好用,就使用xgps,可以显示星图,和当前位置等一些信息。
xgps是存在于gpsd-clients软件包里的。



在宿舍窗台上能搜到的星:点击在新窗口中浏览此图片

模块是淘宝买的,鼎天2100。三个指示灯,红灯在电量不足时闪烁。蓝灯标识蓝牙连接状态,连接上后长亮,否则闪烁,绿灯标识定位状态,可有效定位时长亮,反之闪烁。

上几个图,手机拍的,图片不清晰,呵呵。在目录中显示的是缩略图,大图会在文章阅读页面显示。

点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片


分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]