初尝SDR:电视棒跟踪飞机

电视棒跟踪飞机的原理非常简单,飞机会不断地以1090Mhz的频率对外广播自己的信息,包括方位和速度等,我们只需一个可以接受无线电波的电视棒就可以接收这些信息了。

电视棒往往被设计成可以接受很广的频带,它虽然能接收1090Mhz的信号,却并不能解调,这就需要计算机来担当解调器的任务。由于广播的标准是公开的,所以我们很容易就能得到飞机发射的各种信息。这种利用计算机来进行信号解调的方法就称为“软件定义无线电”( Software Defined Radio )。

这是我在网上购买的电视棒(不到50元):

电视棒

我们需要使用到两个软件 rtl-sdrdump1090

安装过程如下(如果你是用的是 Kali Linux,可以跳过1,2步):

1,先安装一个svn软件,在此选用git。打开 terminal,运行

sudo apt-get install git

2,安装 rtl-sdr:

git clone http://git.osmocom.org/rtl-sdr.git 
cd rtl-sdr/ 
mkdir build 
cd build 
cmake ../ 
make 
sudo make install 
sudo ldconfig

3,安装 dump1090:

git clone https://github.com/antirez/dump1090.git 
cd dump1090/ 
make

至此,就完成了所有软件的安装。

将电视棒插到电脑上,天线置于窗口旁或室外,如果你使用了虚拟机,要确保电视棒连接到了虚拟机上。

切换到 dump1090的目录,执行

./dump1090 --aggressive --net --interactive

这时就能在命令行中看到飞机信息了(如果附近有机场或航线):

dump1090

打开浏览器,输入 http://127.0.0.1:8080/ ,会自动打开谷歌地图,移动到你所在位置附近,就能看到你捕捉到的飞机的实时位置:

dump1090

对于 SDR 的第一次体验就到这里,这是一个非常广阔的领域,希望本文能帮你打开这扇大门。