利用电视棒追踪民航飞机

我国民航飞机的通讯频率为1090MHz,淘宝45块钱买的电视棒(RTL2832U+R820T)接收的频率范围为 24 ~ 1766 MHz. 所以,你应该懂得。

首先检查一下USB是否正确:

root@kali:~# lsusb 

如果驱动安装正确,会显示类似如下代码:

Bus 001 Device 002: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T 

执行下面指令,Clone dump1090:

root@kali:~/sdr# git clone https://github.com/antirez/dump1090.git 
root@kali:~/sdr# cd dump1090/ 

如果这时执行make命令会提示:

Package librtlsdr was not found in the pkg-config search     path.
Perhaps you should add the directory containing `librtlsdr.pc'
to the PKG_CONFIG_PATH environment variable
No package 'librtlsdr' found
cc -O2 -g -Wall -W  -c dump1090.c
dump1090.c:46:21: fatal error: rtl-sdr.h: No such file or directory 
 #include "rtl-sdr.h"
                     ^
compilation terminated.
Makefile:9: recipe for target 'dump1090.o' failed
make: *** [dump1090.o] Error 1

所以,要在make之前执行:

apt-get install librtlsdr-dev
apt-get install libusb-1.0-0-dev

然后再make就会编译成功啦。这时,执行

root@kali:~/sdr/dump1090# ./dump1090 --interactive --net 

就会显示如下界面:

Track Civil Aircraft

然后用浏览器访问127.0.0.1:8080,也可以用其他电脑访问此虚拟机的8080端口,即可显示航班内容:

Track Civil Aircraft

顺便赞一下Google地图的“地形图”图层,好漂亮呀,就像水墨画一样漂亮。(点击左上角的地图->地形图 即可开启)

注意,Google地图在天朝被墙了,请参照之前的文章用Lantern翻墙。

参考文献: