材料:樹莓派3b(Ubuntu MATE系統),GPS+BD模塊,USB轉TTL模塊,GPS有源天線
步驟:
1. 用杜邦線連接上圖三個器件,GPS模塊與USB轉接頭相連時PPS一端不連,兩模塊TXD和RXD交叉相連,即GPS模塊的TXD連接USB轉接模塊的RXD,連好後將天線放到窗外
2. lsusb 查看是否識別該模塊
使用GPS讀取軟件cgps
安裝指令:sudo apt-get install gpsd gpsd-clients Python-gps
如果提示Unable to locate package …,輸入sudo apt-get update&& sudo apt-getinstall gpsd gpsd-clients Python-gps
如果還不行,就不要在遠程登錄的時候這麼做,直接在樹莓派上操作
如果還是不行,就sudo apt-get update && sudo apt-get upgrade&& sudo apt-get install gpsd gpsd-clients Python-gps
再不行我就沒辦法了
3. 使用命令:cgps -s
左邊就是衛星迴來的數據,右邊是啥我也不知道
4. 如果第三步能正常實現,我們就可以使用python讀取信息爲我們所用啦
在選定路徑下,執行命令nano getGPSInfoByUSB.py,拷貝如下程序:
- from gps import *
- import time
- session =gps(mode=WATCH_ENABLE)
- try:
- while True:
- report = session.next()
- if report['class'] == 'VERSION':
- print 'connect GPS successfully'
- if report['class'] == 'DEVICES':
- print'searching satellite ....'
- if report['class'] == 'WATCH':
- print'search satellite successfully'
- if report['class'] == 'TPV':
- print 'Latitude: ' , report.lat
- print 'Longitude: ' , report.lon
- if report['class'] == 'SKY':
- print 'satellites NO.',len(report.satellites)
- time.sleep(3)
- exceptStopIteration:
- print "GPSD has terminated"
保存後執行:python getGPSInfoByUSB.py,就可看到位置信息了