#gps #protocols #tcp-socket #gpsd #satellite #json #information

gpsd_proto

gpsd_proto模块包含用于连接到gpsd以获取GPS坐标和卫星信息的类型和函数

15个版本 (1个稳定版)

1.0.0 2023年11月1日
0.7.0 2020年9月1日
0.6.0 2020年1月3日
0.5.1 2019年8月18日
0.2.1 2018年10月11日

#5 in #satellite

Download history · Rust 包仓库 134/week @ 2024-03-13 · Rust 包仓库 120/week @ 2024-03-20 · Rust 包仓库 112/week @ 2024-03-27 · Rust 包仓库 107/week @ 2024-04-03 · Rust 包仓库 100/week @ 2024-04-10 · Rust 包仓库 91/week @ 2024-04-17 · Rust 包仓库 72/week @ 2024-04-24 · Rust 包仓库 85/week @ 2024-05-01 · Rust 包仓库 146/week @ 2024-05-08 · Rust 包仓库 153/week @ 2024-05-15 · Rust 包仓库 177/week @ 2024-05-22 · Rust 包仓库 105/week @ 2024-05-29 · Rust 包仓库 137/week @ 2024-06-05 · Rust 包仓库 105/week @ 2024-06-12 · Rust 包仓库 85/week @ 2024-06-19 · Rust 包仓库 85/week @ 2024-06-26 · Rust 包仓库

每月424次下载

Apache-2.0

31KB
391 代码行

gpsd_proto — 构建状态 最新文档 覆盖率状态

gpsd_proto模块包含用于连接到gpsd以获取GPS坐标和卫星信息的类型和函数。

gpsd_proto使用普通的TCP套接字连接到gpsd,读取和写入JSON消息。创建此crate的主要动机是独立于C库,如libgps(由gpsd提供),以简化交叉编译。

示例演示应用程序位于example子目录中。请检查仓库以获取最新示例代码。

测试

gpsd_proto已在macOS和Linux上针对gpsd版本3.17进行了测试,使用以下设备

请随时通过提交GitHub问题来报告其他支持的GPS。

参考文档

gpsd的重要参考文档是JSON协议客户端HOWTO

开发笔记

使用真实GPS设备启动gpsd

/usr/local/sbin/gpsd -N -D4 /dev/tty.SLAB_USBtoUART

或者使用TCP流启动远程GPS的gpsd

/usr/local/sbin/gpsd -N -D2 tcp://<IP>:<PORT>

使用telnet localhost 2947测试到gpsd的连接并发送字符串

?WATCH={"enable":true,"json":true};

依赖项

~0.7–1.5MB
~34K SLoC