MENU

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

March 20, 2020 • 个人作品

请不要尝试将相关电波数据传送至 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。

1.png

通常,未安装过驱动时,RTL2832 设备在 List 中显示为 Bulk-in,也可多次插拔设备来确定设备。

如果选择了正确的设备,则下方 Driver 中会显示 RTL2832UUSB 而不是 RTL2832U_IRHID。

点击 Install,或者是 Replace 等待安装完成。

至此,驱动安装完成。


第二步骤是使用 Dump1090 套件,打开 dump1090 下的 dump1090.bat,一般情况下将会直接出现如下的数据面板。这说明你的 Dump1090 工作正常。

2.png

小插曲是,有些电脑上会出现如下错误并列出了设备。

3.png

这时你需要用记事本打开 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 下的上传功能。

Last Modified: January 28, 2021
Archives QR Code
QR Code for this page
Tipping QR Code