在树莓派上应用GPS模块

  GPSD是一个Linux下的一个守护过程,用以侦听来自GPS回收器的位置等信息,并将这些位置信息转换成一种简化的格局。

  GPSD支撑二十多种分歧GPS输入格局的GPS回收机,例如NMEA、Ashtech、AIVDM、iTalk Binary、Trimble TSIP、RTCM、uBlox UBX binary等。将收到的packet解析以后,可以经过D-BUS、共享内存和socket(默许端口为:2947)方法输入。

  GPSD packet中同时供给了多种客户端,例如gpsctl、gpsmon、gpspipe等,可以依据需求停止应用。

  gpsd 是经过串行或USB端口监督连接到主机的一个或多个GPS或AIS回收器的效劳守护依次,使得可以在主机的TCP端口2947上查询传感器的位置/路途/速度的一切数据。

  应用gpsd多个位置感知客户端应用依次可以共享对支撑的传感器的访问,而无需争用或损掉数据。而且,gpsd照顾大年夜少数GPSs收回的NMEA 0183格局的查询更轻易解析。该gpsd分发包罗可链接的C效劳库,C ++包装类和一个Python模块,开辟者gpsd应用依次可以应用它来封装一切的通信gpsd。

  GPSD在移动嵌入式系统中无处不在。它是Android手机上的地图效劳的基础。无人机,机械人潜艇和无人驾驶汽车无处不在。比来几代载人飞机,陆地导航系统和军车愈来愈遍及。

  http://www.catb.org/gpsd/

  1、树莓派一个,GPS模块一个,USB转串口TTL模块一个。

  2、应用ttyUSB0而不是应用树莓派的板载串口ttyAMA0,因为ttyUSB0串口应用起来更便利,可以随便的插拔,还可以在电脑、手机等其他装备上应用。

  3、连接好GPS线,树莓派上插上USB串口,检查装备名

  个中”ttyUSB0”就是GPS模块的装备名。

  注:假设你的串口gps的装备名不是“ttyUSB0”,就请用你自己装备名交换。

  4、装置gpsd相干的软件和库

  5、应用cat敕令检查gps模块输入

  6、设置gpsd的gps数据源是gps模块的装备名ttyUSB0”

  7、应用gpsd软件,显示gps信息

  注:请将gps置于室外,或许窗户边,有益于gps定位,假设长时间显示“NO FIX”的形状,请移动gps的位置,而且应用下面敕令重启gps模块:

  8、用python3测试GPS,装置gps3库

  https://pypi.python.org/pypi/gps3

  9、测试代码gpstest.py

  10、python3 gpstest.py

  假设不能运转,请用下面敕令重启gps模块:

  11、也能够选择其他python库测试,比如gpsd-py3

  12、gpsd-py3测试代码

上一篇:定了!德信天一科技园8号地块拟计划7栋高层室庐
下一篇:没有了

你还会喜欢:

贴心冤家与贴心爱人的定义是甚么?。
贴心冤家与贴心爱人的定义是甚么?

限价吊销?限购抓紧?“外面部音耗”刷屏 本相。
限价吊销?限购抓紧?“外面部音耗”刷屏 本相

802绿钻4张~存放世量微少,人民。
802绿钻4张~存放世量微少,人民

天资完整的项目稳评申报融安千寻企划精做。
天资完整的项目稳评申报融安千寻企划精做

智能水表价格。
智能水表价格

特朗普让美元又遭打击 黄金、欧元、美元指数、。
特朗普让美元又遭打击 黄金、欧元、美元指数、