前几天看到几个关于「飞机棒」的帖子,觉得挺有意思的,正好@猫头鹰给了一个淘宝链接,就淘了一个r820t。
但是买回来在虚拟机中配置环境的时候就傻了,原链接这么麻烦。
我使用那一大串安装脚本安装,根本没反应,后来有人说在synaptic里面有,这才顺利的傻瓜式的安装好。但是后面的问题就是解决不了了,因为我之前基本没怎么接触过Linux(原谅我是小白),就是cmake的时候总是出错。。。安装各种库之后还是不行的。
第二个看着简单点,貌似是Windows下的软件,但是又没有安装过程,网上也找不到,桑心了。
后来经过我的“不懈努力”百度谷歌了好几天,终于用了一个简单的软件dump1090实现了同样的功能。
关于ADS-B的详细介绍:百度百科
其实说简单了,就是每个飞机回主动的报告自己的位置等信息,而不是被动的去探测,这样会增加安全性,也是作为雷达技术的一种补充吧。
因为这个技术的信号信息等都是公开的,所以我们要做的就是接收信号并解码,这样我们就能获取附近飞机的信息了~~哈哈
1 我们需要的是一个linux系统,虚拟机安装就行,我使用的是ubuntu 13.04 2 跟踪信号肯定需要硬件啦~这个硬件很多人没有想到,这就是电视棒!这个能在淘宝上买到,但是你搜索电视棒肯定是搜不到的,淘宝不让卖(原因你懂的)。
为什么接收电视信号的东西能接收飞机信号呢,这个很简单,就是电视棒芯片为了能保持兼容,把它的频率范围涉及的很宽,但是默认是屏蔽掉了部分频率,我们要使用破解驱动使它支持这部分频率的。
所以大家要是想淘宝买一个的话,就搜索 r820t,这是它的芯片型号,也有别的芯片的,但是不多见了。
很便宜的,我买的才40块钱。就是这样子的。
3 之前说了,我们要使用ubuntu,所以接下来就是要安装软件了。需要两个软件,“rtl-sdr”的软件,网址位于:http://sdr.osmocom.org/trac/wiki/rtl-sdr。它是一个RTL2832U芯片的控制软件,负责控制电视棒频率,类似破解驱动。
那一个是“dump1090”,网址位于:“https://github.com/antirez/dump1090”。他是一个把无线电中的数字信号提取出来并解码的软件。就是解码S模式应答机的内容。
安装的步骤是这样的,由于这两个软件是在网上的,我们要先安装一个svn软件,就是用git就行。终端下运行
sudo apt-get install git
复制代码
输入密码,就会自动下载安装的。
之后运行
git clone http://git.osmocom.org/rtl-sdr.git cd rtl-sdr/ mkdir build cd build cmake ../(如果不行,试试cmake ../ -DINSTALL_UDEV_RULES=ON) make sudo make install sudo ldconfig
复制代码
每一步注意看看是否成功运行了。
第二个软件的安装简单点
git clone https://github.com/antirez/dump1090.git cd dump1090/ make
复制代码
这样软件就安装完成了。
4 组装好电视棒,然后插入电脑的usb接口,注意也要连接到虚拟机里面,在vmware中是这样的
这样就好了。
ubuntu中打开terminal,切换到dump1090的目录,然后输入以下命令
cd /home/***/dump1090 ./ dump1090 --interactive --net
这样如果附近有飞机的话,就能看到了
文/liyang[乌云zone]
转载自:http://www.freebuf.com/geek/11183.html 转载请注明出处。