歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux環境下利用GPS+藍牙實現移動定位

Linux環境下利用GPS+藍牙實現移動定位

日期:2017/2/28 17:09:39   编辑:Linux教程

搞了一個下午終於把這個弄清楚了;查了下網絡資料基本也沒什麼相關的,這裡就自己寫個和大家分享下吧。雖然在XP系統下實現起來比較方便,但由於本人研究方向的原因,還是試著通過Linux系統來實現。這裡用到的GPS設備是Nokia的LD-3W,支持NMEA協議;藍牙適配器是一個IVT的USB適配器;系統是2.4核Debian(有點年限了)。

首先要做的是安裝藍牙模塊,這個之前在搞藍牙連手機,實現撥號上網的時候已經做過了。(這個可以去http://bluez.sourceforge.net/下,比較方便的;或者直接用apt-get,yum之類的)

然後運行"hcitool scan"下,發現GPS設備,記錄MAC地址。不過此前應該確保藍牙適配器的接口是運行的。輸入hciconfig查詢(我這個是usb的藍牙)

串行的話和之前用手機撥號上網的原理一樣,利用rfcomm來作為虛擬的仿真串行鏈路。利用"rfcomm bind /dev/rfcomm0 <MAC> 1"命令來進行綁定。此時最好先設置下pin值。是在/etc/bluetooth/pin裡的,改成0000,這個是Nokia LD-3W的值,這樣配對可以比較方便。

其實,此時已經可以進行相關的應用了。配置下minicom的設備口為/dev/rfcomm0,波特率調整為4800,就可以了。當然,利用gpsd(http://gpsd.berlios.de)還可以把這台計算機設置成能發布gps數據的服務器,其他客戶端可以連接。該服務器可以用apt-get或yum下載,默認的端口為2947.具體一些配置命令可以參加相關站點。其支持除NMEA以外的協議。

在結合地圖或者kimset之類的軟件可以繪制地圖也可以實現路徑記錄等等,比買一個專業的車載設備實惠的多;最主要的是,還可以讓其他藍牙手機,PDA等手持設備使用,攜帶也比較方便。利用gpsd還可以實現多人共享gps接收器,適合多輛車自駕游。上述這些我玩過一部分,有興趣的朋友還可以進一步交流。

出處http://blog.sina.com.cn/s/blog_4aedf42a01007wyy.html。GuanweiYu在此謝謝您對本人成果的尊重。
作者:GuanweiYu

Copyright © Linux教程網 All Rights Reserved