1 个不稳定版本
使用旧的Rust 2015
0.0.1 | 2017年7月5日 |
---|
#13 在 #gnss
145KB
3K SLoC
名称
Pitot - 可定制的航空信息接收器
免责声明
请注意,Pitot仅作为态势感知的辅助工具,不应作为获取飞行相关信息的唯一来源。机长始终负责确保所操作航班的飞行安全。
该软件仍在积极开发中,可能不完整,可能包含错误。请自行承担风险。
最新版本
pitot-v0.0.1-alpha-debug.img.zip
sha256: 08e15ce2c053a1a2fc6049cddaa6be6afe472cff0ca289f95f61c661abc37f05
GPG签名: pitot-v0.0.1-alpha-debug.img.zip.sig
Pitot的所有版本都使用孙大同的PGP密钥签名 CF7004EE981151C8。
支持
主板
- Raspberry Pi 3
需要确认
- 较老的Raspberry Pi型号
电子飞行包(EFB)
请注意,我目前只在iPad上使用ForeFlight,Pitot可能支持比这里列出的更多的EFB,但并非所有都经过测试。
如果您已经测试了Pitot与您的EFB并确认其正常工作,请提交一个Pull Request以更新此列表。
- iOS上的ForeFlight 9
- Android上的Avare与Avare External IO(由@D35Bonanza确认)
GNSS
- GPIO上的U-blox(如RY83xAI)
计划
- 高优先级:USB上的U-blox(应该很容易集成,但现在已禁用,因为我没有进行测试的必要硬件)
- 低优先级:NMEA协议的通用GPS
SDR
- 任何基于RTL的SDR
产品
- ADS-B、ADS-R和TIS-B流量(978 UAT和1080 ES)
- 所有FIS-B产品(978 UAT)
计划
- 中等优先级:AHRS
协议/传输
- UDP上的GDL90
- WebSocket(仍在开发中)
计划
- 高优先级:客户端休眠时的GDL90消息缓冲
- 高优先级:Web界面或控制应用程序
- 低优先级:用于EFIS集成的串行输出
推荐的硬件配置
- Raspberry Pi 3主板
- SanDisk 16GB Micro SDHC卡
- Stratux低功耗SDR和天线
- 6000mAh快充电池组
- 您喜欢的任何外壳,带有通话风扇(Stratux外壳同样适用)
- 带IMU和气压传感器的RY836AI WAAS启用GPS
入门指南
首先,使用最新的发布镜像使用最新版本对您的SD卡进行编程。
对于Mac用户,您可以使用Pi Filler。对于Windows用户,请查看Raspberry Pi基金会的这篇文章安装镜像。
如果您需要在Linux上进行操作,您可能需要考虑使用其他方法 :)
接下来,将SD卡插入Raspberry Pi的卡槽中,插入前请观察带有针脚的正确侧面。
现在,打开您的Raspberry Pi,并给它最多3分钟的时间完成初始设置。您可能会观察到Pitot
Wi-Fi出现但无法连接,这是首次打开时的正常现象,不要在Raspberry Pi完成设置过程之前拔掉电源线。如果在设置过程完成之前断电,并且您认为您的SD卡有问题,只需重新编程卡并再次尝试。
在设置过程中,您的Raspberry Pi将多次重新启动以扩展分区并设置只读文件系统。一旦您能够连接到Pitot
Wi-Fi并观察到数据流入您的EFB,设置就完成了。如果您不确定,只需等待3分钟,设置就会完成并准备好使用。
要关闭Pitot,只需拔掉电源线,就像在飞机内部关闭任何航空电子设备一样。Pitot在运行时使用只读文件系统,并且不会写入分区,因此不需要也不期望进行完整的Linux关机。
目前Pitot基本上是开箱即用的,需要的配置最少。
为了让Pitot使用您安装的SDR进行1090和/或978的接收,您必须将SDR的序列号编程为包含字符串1090
或978
,分别。如果没有包含这些字符串(即没有猜测),Pitot将不会使用SDR。
对于GNSS模块,Pitot将检测您的Ublox芯片是否运行3.01固件,并将自动启用Galileo星座跟踪。
贡献
请查看DEVELOPING.md以获取有关如何开发、测试、构建和为Pitot做出贡献的指南。
任何改进都受欢迎!然而,如果您没有任何具体想法,上述计划的功能是开始的好方法!
集成
如果您想将Pitot集成到您的EFB中,请查看INTEGRATION.md以获取更多信息。
帮助和讨论
- 通用讨论的邮件列表/论坛
- 公告的邮件列表
- 开发讨论 - GitHub问题
我们建议您始终订阅公告邮件列表,以便接收有关新发布的通知。这是一个受管理的邮件列表,预计流量极低。
在您可以在其中发表帖子之前,您必须加入通用讨论论坛。在加入时,您可以选择是否接收来自通用讨论论坛的电子邮件通知。请注意,论坛的流量可能很高,如果您选择接收电子邮件,请强烈建议接收摘要。
致谢
- Christopher Young为他的杰出工作而开发的Stratux项目,他制作了第一个开源的ADS-B接收器并将其开源。Pitot使用的某些算法,特别是UAT解析功能,大量借鉴了Stratux项目。
版权和许可证
本项目采用GPLv3许可证。
版权(C)2017 孙大同 ([email protected])
本程序是免费软件:您可以自由分发和/或修改它,具体请参阅由自由软件基金会发布的GNU通用公共许可证,许可证版本为3,或(根据您的选择)任何更高版本。
本程序的分发是希望它会有用,但没有任何保证;甚至没有关于其商业性或适用于特定目的的隐含保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已经收到了随本程序一起提供的GNU通用公共许可证副本。如果没有,请参阅http://www.gnu.org/licenses/。
依赖项
约12MB
约245K SLoC