樹莓派3b連接GPS+BD模塊並用python獲取數據(USB版)

轉載於:https://blog.csdn.net/qq_32384313/article/details/77744542

目的:樹莓派連接GPS模塊獲取位置信息

材料:樹莓派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,拷貝如下程序:

[python] view plain copy
  1. from gps import *   
  2. import time   
  3. session =gps(mode=WATCH_ENABLE)   
  4. try:   
  5. while True:   
  6.     report = session.next()    
  7.     if report['class'] == 'VERSION':   
  8.         print 'connect GPS successfully'   
  9.     if report['class'] == 'DEVICES':   
  10.         print'searching satellite ....'   
  11.     if report['class'] == 'WATCH':   
  12.         print'search satellite successfully'   
  13.     if report['class'] == 'TPV':   
  14.         print 'Latitude:   ' , report.lat   
  15.         print 'Longitude:  ' , report.lon   
  16.     if report['class'] == 'SKY':   
  17.         print 'satellites NO.',len(report.satellites)   
  18.     time.sleep(3)   
  19. exceptStopIteration:   
  20.         print "GPSD has terminated"  

保存後執行:python getGPSInfoByUSB.py,就可看到位置信息了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章