自制ADS-B,便捷又不贵,家用S模式应答机接收器

很早就听说国外有卖ADS-B接收器了,本来以为那是一种复杂昂贵的设备。就算是自制设备的价格不贵,说不定国内也很难能买到。

没想到,经过一番google之后,一个国外网站上说,在中国能买到一种数字电视棒,在LINUX中可以直接拿来接收ADS-B的信号。经过一番简单的安装后,果然成功。下面我就来介绍一下主要步骤:

第一步,电视棒的芯片型号是:RTL2832U+R820T,淘宝上一搜一个准。量多又便宜(价格小于50元)。

217048972

 

第二步,你需要下载并安装一个叫“rtl-sdr”的软件,网址位于:“http://sdr.osmocom.org/trac/wiki/rtl-sdr”。它是一个RTL2832U芯片的控制软件,负责控制电视棒频率(还有很多无线电方面的参数我不是很懂)。

第三步,就是安装应用软件,我只安装了一个最简单的,名字叫“dump1090”,网址位于:“https://github.com/antirez/dump1090”。他是一个把无线电中的数字信号提取出来并解码的软件。就是解码S模式应答机的内容。你可以运行命令:“dump1090 –interactive”。启动一个实时的列表,察看接收到的飞行信号。

最终效果如图:

0c8d

 

图中可以看到飞机的航班号、高度、速度、经纬度和航迹,大约每秒更新一次。如果你想把飞机绘制在地图上,可以自己动手编一个软件,或者找一个现成的。

有人可能会担心信号问题。图中的结果是我在市区的家中接收到的,距离虹桥机场7公里,周围嘈杂而且高楼林立,所以只接收到1万英尺以上的飞机。我想如果我能带一台笔记本电脑去机场周边没有障碍物的地方信号会好很多。

以上这些内容中,最难的部分可能就是从源代码编译软件了。其实我在编译的过程中没遇到什么困难,只需要一些LINUX基础和编程基础就行。

我一直觉得在签派工作中,公司可以出资搭建这种简易的ADS-B接收器,分部在机场周围。在大面积延误或雷雨大雾时,可以精确地了解终端区里飞机的位置。