我想将GPS接收器连接到我的Pi,以便:


获取我的地理位置
未连接网络时同步时钟

我有什么选择? gpsd支持的任何硬件都可以与Pi一起使用吗?

评论

听起来很棒!

这款GPS接收器看起来是一个不错的选择,但是我必须对其进行操作才能提供一个不错的答案。它以3V3和75mA运行,这是一个不错的开始!

刚刚写了关于gpsd的答案​​,因为我在问题中没有注意到它。天哪!仅供参考,这是gpsd网站:catb.org/gpsd/index.html,它将提供有关从软件方面获取时间和位置信息的信息。

您也可以使用蓝牙GPS设备,因此尽管需要单独的电源,也可以将其放置在最佳位置(例如,窗户附近)。表示NMEA 0183的GPS设备可与gpsd配合使用,并且它们是非常标准的,因此也许您可以找到二手的。 RPi上的蓝牙也应适用于大多数蓝牙软件狗。

我的赏金将获得一个答案,该答案提供了硬件示意图和软件示例来设置时钟和显示地理位置。

#1 楼

GPS接收器

我会选择通用USB GPS接收器,例如BU-353



它可以与Raspberry Pi一起使用就像普通的linux计算机一样。

大多数USB GPS接收器只是USB到串行适配器,可从GPS接收器读取NMEA数据。查看pl2303(我见过的许多单元都使用该特定芯片)驱动程序应该可用。

您还可以使用GPIO和传统的NMEA 0183 GPS接收器,但随后您需要担心功耗,价格通常更高。 GPS antannas在船上很常见,通常消耗12v。

usb解决方案更便宜。与gpsd兼容。

sudo apt-get install gpsd gpsd-clients python-gps


这将安装gpsd和相关软件。使用cgps -s检查gps状态。

NTP Clock

要与NTP同步时钟,需要安装ntp。

sudo apt-get install ntp


请参阅此博客文章:http://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/。它详细介绍了ntp。

评论


那篇博客文章很棒。

–活动
2012年6月25日20:17

我可以确认BU-353可与Pi搭配使用

–河豚
2012-12-15 15:35

未连接到Internet时,ntp是否从GPS模块获取时间?

–点心
13年8月14日在15:51

这将吞噬您的一个USB端口。

–Ruthvik Vaila
13-10-23在6:45

@JohnDemetriou取决于用例。精确的时钟可以在正确和不正确的时间戳之间进行区分-如果您从多个传感器使用自己的时钟进行汇总,则例如,如果时钟不同,则事件顺序可能会出错。

–Ragnar123
16年5月13日在23:28

#2 楼

适用于Raspberry Pi教程的GPS模块!

评论


我想在这里看到这种教程的重复...博客总是消失的....

–玛丽亚·兹维里娜(Maria Zverina)
2012年10月26日上午11:52

投票失败,因为答案仅是链接

–约翰·德米特里(John Demetriou)
16年5月4日在14:57

#3 楼

看看adafruit极限gps

它拥有您想要的一切,以及更多:
-165 dBm灵敏度,10 Hz更新,66个通道
5V友好设计和仅20mA电流消耗/>友好的木板+两个安装孔
兼容RTC电池
内置数据记录PPS输出固定在
> 25Km高度
内部贴片天线+ u.FL连接器,用于外部有源天线
固定状态LED
…所有价格都在40美元以下!


#4 楼

如果您不想使用USB,则可以使用TTL GPS接收器。 Sparkfun可以非常快速地运行50通道GPS接收器,但是您可以在eBay或其他站点上找到其他接收器。

您可以通过在Pi上禁用串行控制台并将接收器直接连接到UART引脚来使用此功能。



*记住检查所用GPS设备的电压

评论


如果您不想降低电压(这些模块几乎总是5v逻辑),则可以将其插入ttl至usb适配器,并将usb端插入Pi。这样可以节省串行控制台(对于喜欢它的我们来说),并且避免了分压器或电平转换器。

–帕特里克·库克(Patrick Cook)
16 Mar 10 '16 at 5:45