将树莓派变成蓝牙GPS

作者:V君 发布于:2015-5-3 3:35 Sunday 分类:折腾手记

TL;DR: 

你需要准备USB蓝牙和USBGPS各一个,插上树莓 上电

#安装软件包

sudo apt-get -y update;sudo apt-get -y upgrade;sudo apt-get -y autoremove

sudo apt-get install -y bluetooth bluez-utils blueman

#启用配对

sudo hciconfig hci0 piscan

sudo bluetooth-agent 0000 &

#添加串口

sudo sdptool add --channel=3 SP

#监听串口

sudo rfcomm watch hci0 3  /home/pi/send-gps.sh {}

#send-gps.sh 内容为 cat /dev/ttyACM0 > $1

在手机安装个蓝牙gps提供程序,配对OK可以连上来了, 推荐使用开源的Bluetooth GPS for Android

(不会说, 找了N多个好不容易才找到个能用的..)


听我慢慢扯:

老早就这样想了 手机的GPS不给力, 基站定位又不精确...

只是一直在纠结要不要买二代B型, 终于在部门老大的怂恿下剁手.

嗯, 现在又是五一放假时间正好可以折腾. 就整起来了.

咱的GPS是U-blox7,蓝牙是烂大街的随便抓一个.GPS一般以串口形式提供数据, 这个也不例外.

插上GPS之后 /dev 底下多了个ttyACM0, 至于为什么不是ttyUSB, 这不是重点  (pia~

对其进行cat之后就能看到GPS数据了. 

你也可以安装 gpsd gpsd-clients python-gps 来方便查看GPS解析结果.

使用 gpsmon /dev/ttyACM0 -- 直接查看.

或者执行 gpsd /dev/ttyACM0 再执行 cgps 查看更详细的内容 比如精确度.

 

然后是蓝牙. 这个点上可是折腾了一天多. ..

因为用电脑来测试连接和手机有差别, 经常连不上.

以为是别的问题, 走了许多弯路, 谁知道两三行命令就能搞起.


接着是自启动, 参考了官方文档, 在/etc/rc.local里面最后的exit 0前写上配对和串口那几个命令就OK了.

接通电源等一会儿, 手机蓝牙连接上去就能读到GPS数据.

 

-- 结果没有什么可以总结的...  _(:з」∠)_

 

 

 

 

标签: 树莓派 linux 蓝牙 GPS

引用地址:

发表评论:

Powered by emlog 去你妹的备案 sitemap