飞常准自建ADS-B Windows上传方案

请不要尝试将相关电波数据传送至FR24,RBOX,FA等境外平台,这将严重违反无线电管理条例以及国家安全法!

综述

​ 本教程主要用于解决Windows平台上传。事实上呢,我一直使用的是SDRPlay作为我日常在家进行无线电相关实践的设备,尤其是结合GNURadio。而笔者开源的feeyo-adsb-golang套件最早也是想解决SDRPlay的ADSB数据上传的问题。(毕竟SDRPlay的参数比RTL要好太多了)但这份套件也可以应用于任何支持Dump1090的设备,同时也跨平台,多设备部署等。

所需内容

  1. 硬件
    1. 一台已安装好Windows的计算机,本文以Windows10为例。
    2. 一个无线电接收设备,本文以RTL2832U+R820T2。
  2. 软件
    1. Dump1090套件
    2. 接收设备驱动
    3. 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,手动修改。

如下:

1
2
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黏贴好。如同下面的

1
2
3
4
5
[config]
UUID=xxxxxxxxxxxxxxxx
ip=127.0.0.1
port=30003
url=http://adsb.feeyo.com/adsb/ReceiveCompressADSB.php

以上展现的是dump1090运行在本机的情况,你也可以按照实际情况进行填写。

保存之后,在飞常准ADSB官网填写UUID,并打开“点我运行.bat”,即可使用Windows下的上传功能。