详见:《中华人民共和国国家安全法》第七十七条;《中华人民共和国无线电管理条例》第五十五条、七十五条;
本文公开和参考的代码、文档,所使用的硬件设备,均为实验性质内容,仅供交流以及学习使用。
综述
本文主要用于解决 Windows 平台上传。我一直使用的是 SDRPlay 作为我日常在家进行无线电相关实践的设备,尤其是结合 GNURadio。而笔者开源的 feeyo-adsb-golang 套件最早也是想解决 SDRPlay 的 ADSB 数据上传的问题。(毕竟 SDRPlay 的参数比 RTL 要好太多了)但这份套件也可以应用于任何支持 dump1090 的设备,同时也跨平台,多设备部署等。
所需内容
硬件
- 一台已安装好 Windows 的计算机,本文以 Windows10 为例。
- 一个无线电接收设备,本文以 RTL2832U+R820T2。
软件
- Dump1090 套件
- 接收设备驱动
- feeyo-adsb-golang
b) 一个无线电接收设备,本文以 RTL2832U+R820T2。
相关链接:https://github.com/dextercai/feeyo-adsb-golang/releases
实现原理
feeyo-adsb-golang 是官方套件上传部分在 Golang 下的实现,详细源码也非常简单,可以在 Github 上看到,主要是从 Dump1090 套件运行在 30003 的 BaseStation 端口读取消息,之后转发到飞常准服务器。本质上,如你的设备支持 Dump1090,且 30003 端口开放,即可使用 feeyo-adsb-golang 套件。
操作步骤
在 Windows 上配合 RTL2832 运行 Dump1090 并没有想象中那么简单,如果是第一次在 Windows 上使用电视棒的话,你需要使用 zadig 安装设备驱动,而后使用 Dump1090 套件。
打开相关链接,下载解压 Feeyo-adsb.zip、UUID_Gen.zip、zadig-2.3.zip、dump1090-win.1.09.0608.14.zip
打开 zadig-2.3.exe,Options->List All Devices。
通常,未安装过驱动时,RTL2832 设备在 List 中显示为 Bulk-in,也可多次插拔设备来确定设备。
如果选择了正确的设备,则下方 Driver 中会显示 RTL2832UUSB 而不是 RTL2832U_IRHID。
点击 Install,或者是 Replace 等待安装完成。
至此,驱动安装完成。
第二步骤是使用 Dump1090 套件,打开 dump1090 下的 dump1090.bat,一般情况下将会直接出现如下的数据面板。这说明你的 Dump1090 工作正常。
小插曲是,有些电脑上会出现如下错误并列出了设备。
这时你需要用记事本打开 dump1090 文件夹中的 dump1090.bat,手动修改。
如下:
dump1090.exe --interactive --net --net-ro-size 500 --net-ro-rate 5 --net-buffer 5 --net-beast --mlat --device-index 1
pause
--device-index 后的序号,可能需要根据实际情况进行调整。)
至此,驱动安装完成。
最后就是 feeyo-adsb-golang 套件,套件分为两个部分 UUID_Gen 以及 Feeyo-adsb。
如果你没有 UUID,可以使用 UUID_Gen 生成一个,使用 UUID_Gen 文件夹内的“点我运行.bat”即可。而后进入 Feeyo-adsb 文件内,手动修改 conf.ini,将所生成的 16 位 UUID 黏贴好。如同下面的
[config]
UUID=xxxxxxxxxxxxxxxx
ip=127.0.0.1
port=30003
url=http://adsb.feeyo.com/adsb/ReceiveCompressADSB.php
以上展现的是 dump1090 运行在本机的情况,你也可以按照实际情况进行填写。
保存之后,在飞常准 ADSB 官网填写 UUID,并打开“点我运行.bat”,即可使用 Windows 下的上传功能。
本文标题:飞常准自建ADS-B Windows上传方案
本文连接:https://blog.dextercai.com/archives/78.html
除另行说明,本站文字内容采用创作共用版权 CC-BY-NC-ND 4.0 许可协议,版权归本人所有。
除另行说明,本站图片内容版权归本人所有,未经许可前,严禁以任何形式的使用。
即日起视情况关闭全站评论区,您可以通过关于页面的电邮地址和我取得联系,谢谢