我想将GPS接收器连接到我的Pi,以便:
- 取得我的地理位置
- 未连接网络时同步时钟
我有什么选择?Pi可以使用gpsd支持的任何硬件吗?
我想将GPS接收器连接到我的Pi,以便:
我有什么选择?Pi可以使用gpsd支持的任何硬件吗?
Answers:
我会选择通用USB GPS接收器,例如BU-353
它可以与Raspberry Pi一起使用,就像普通的linux计算机一样。
大多数USB GPS接收器只是USB到串行适配器,可从GPS接收器读取NMEA数据。查看pl2303(我见过的许多单元都使用该特定芯片)驱动程序应该可用。
您也可以使用GPIO和传统的NMEA 0183 GPS接收器,但随后需要担心功耗,价格通常更高。GPS antannas在船上很常见,通常消耗12v。
USB解决方案比较便宜。
我提到的gps接收器与gpsd兼容。
sudo apt-get install gpsd gpsd-clients python-gps
这将安装gpsd和相关软件。使用检查GPS状态cgps -s
。
要将时钟与NTP同步,您需要安装ntp。
sudo apt-get install ntp
请参阅此博客文章:http : //blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/。它详细介绍了ntp。
适用于Raspberry Pi 教程的 GPS模块!
它拥有您想要的一切,以及更多:
-165 dBm灵敏度,10 Hz更新,66通道
5V友好型设计和仅20mA电流消耗
面包板友好+两个安装孔兼容RTC电池
内置数据记录PPS输出固定在
海拔>
25Km的内部内置天线+用于外部的u.FL连接器活动天线
固定状态LED…全部不到40美元!
如果您不想使用USB,则可以使用TTL GPS接收器。英国威廉希尔Sparkfun做一个非常快的50通道GPS接收器,但您可以在eBay或其他站点上找到其他接收器。
您可以通过在P i 上禁用串行控制台并将接收器直接连接到UART引脚来使用此功能。
*请记住检查所用GPS设备的电压