自制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接收器,分部在机场周围。在大面积延误或雷雨大雾时,可以精确地了解终端区里飞机的位置。

自制ADS-B,便捷又不贵,家用S模式应答机接收器》上有7个想法

  1. 今天就是按照你的篇文章成功的做好了ads-b 挺有意思的

    虽然我之前对无线电一窍不通

    ps 翻了翻你的博客 发现你是一个敬业的 很厉害的人 佩服~~嘿嘿~

  2. 还有一个运行 ./dump1090 –interactive –net
    然后浏览器打开http://localhost:8080就能在谷歌地图上看飞机位置了~

  3. 其实在windows下完全可以,下载我给出链接里面的文件(http://pan.baidu.com/s/1mg9NzKG).
    里面一共四个文件,Zadig分XP和Win7版本,这个请注意一下,其他两个通用.
    下载后插上设备打开Zadig→Options→List all Devices.
    选择你的设备,列表中可能会出现好几个设备名字,不确定的话可以多试几次.选好设备之后在下面你会看到驱动选择界面,选WinUSB (v6.1.7600.16385),点Install Driver.

    到这里,驱动已成功安装,然后就是安装1090 MHz的接受和解码软件了.

    先把rtl1090.zip和RelWithDebInfo.zip解压.
    解压RelWithDebInfo.zip后你会得到一个rtl-sdr-release文件夹,复制这个文件夹下的X32文件夹里面的libusb-1.0.dll和rtlsdr.dll到rtl1090文件夹.(这里需要注意一点,不管你是32位操作系统还是64位都选择X32里面的复制).

    到这里准备工作已经做完,接下来就是运行rtl1090.exe了.

  4. 各位,上面我写的那个windows下接受ADS-B的问题,我查看官网后发现已经更新了一个更简便的方法.

    下载http://pan.baidu.com/s/1sjuemwX 里面的rtl1090imu.rar 解压运行就可以了,运行后会给出两个选项,New Install和Update,首次安装选择New Install就可以了.这里有两个问题需要注意.
    1:因为封装的原因,大部分国产的各种管家和卫士会把rtl1090imu当作病毒杀掉!! 但我在virustotal上扫描这个文件是没有任何问题的. 安装时暂时退出各种管家和卫士,或者把它列入白名单.
    2: 安装时不要安装在C盘,以免出现Administrators权限问题.

    安装完毕会自动弹出Zadig,驱动安装方法参考我上面给出的说明.

    驱动安装好后去rtl1090imu的安装文件夹打开rtl1090.exe就可以了.

    one more thing

    自己有了接收机自己玩耍不是那么好玩,而且接受范围毕竟有限.推荐几个全球比较大的PlanePlotter爱好者网站.

    1: flightradar24这一家比较有名,因为他有个app很出名.这一家易用性很强,上手很简单,强烈推荐.
    2: 如果你想玩的更专业些,推荐http://www.nicstorey.co.uk/planeplotter/ 和 http://www.coaa.co.uk/planeplotter.htm 这两个比较专业,对于一些发烧玩家,强烈推荐.
    3: 不管哪个网站,他的分享者数量都不是覆盖的那么全,更好的办法是都试一遍,选择你比较感兴趣的地区,刚好这个地区的爱好者比较多的网站是明智的选择.

发表回复