(我的博客被新浪粗暴关闭了, 下文中博客链接失效。 所有博文已经迁移至:
http://sdr-x.github.io/ )
在这篇"
Step by step: rtl-sdr,RTL2832电视棒跟踪飞机轨迹教程(ADS-B) " 里头给的看飞机轨迹的方法有点麻烦.
(关于一些基本的软件无线电概念,Linux操作,代码库git操作,以及软件包安装(apt-get)等,参见:
http://t.cn/R7Q4jEu )
其实有更简单的方法,那就是用dump1090这个程序.
Linux和Windows下的教程见这篇博客 。
这个程序可以配合电视棒实时在google map上显示飞机位置和飞行方向,而且是动态更新的,同时在命令行提供各飞机跟踪的详细信息.
方法也很简单.
1. 下载和安装dump1090. (可以参见那篇step by step里对gr-air-modes下载安装方法)
软件是开源的:
https://github.com/antirez/dump1090 2. 运行命令:
./dump1090 --aggressive --net --interactive
这时候一般应该能在命令行看到实时更新的飞机信息了(如果天线靠近窗户或者在室外,而且附近有航线或机场)
3. 打开浏览器,输入:
http://127.0.0.1:8080/ google map会自动打开, 右侧栏会看到目前地图上飞机的数量和航班号等信息.
地图上看不到?不要急,你需要手工把地图平移缩放到你所在地点周围,你就能看到箭头样子的飞机了.
下图是在室内抓到的一架飞机: 南五环外一个朝南的箭头.(图在9楼)
详细教程在这个帖子
http://www.hellocq.net/forum/read.php?tid=306737&ds=1&page=1&toread=1#tpc32楼!
找不到合适的版面,这里也发一下。
详细教程 验证了两种rtl-sdr电视棒,一个是E4k tuner另外一个是新的r820t tuner.
关于什么是rtl-sdr,请参考这个网页:
http://sdr.osmocom.org/trac/wiki/rtl-sdr 你会发现大家搞的不亦乐乎。
我手头电视棒实测:
1.
E4k tuner 电视棒Terratec T Stick PLUS不丢包最大采样率2.4Msps,增益范围-1 ~ 42dB,频率范围:
E4K range: 52 to 2205 MHz
E4K L-band gap: 1104 to 1243 MHz
2.048Msps时有大概正负60Hz的采样频差.
2.
ezcap USB 2.0 DVB-T/DAB/FM dongle电视棒
不丢包最大采样率2.4Msps,增益范围0 ~ 49.6dB,频率范围rtl_test测不到,因为不支持测非E4k的电视棒.
2.048Msps时有200多Hz的采样频差.
使用上面网页给的链接,linux下的软件:
gr-air-modes ADS-B RX Nick Foster
https://www.cgran.org/wiki/gr-air-modes call with --rtlsdr option
可以接收飞机自行广播的数据,以及空中防撞系统TCAS和空中监视二次雷达的查询和飞机的应答信号,直观的说你可以获得地平线以上飞机的飞行信息:位置高度速度id等等。
接收时注意要把增益设置的高一些,记录的坐标可以存为kml文件.
因为google封掉了,可以用gpsprune看轨迹或者上传到gpsies.com看轨迹.
从那张白图(gpsprune软件)可以看到一些轨迹是飞机高度从4000多米降下来的过程(白图最下面是高度)(或者起飞?)
另一次采集最远采集到了144km之外承德上空的飞机,高度万米以上,
另外能清楚地看到图中首都机场左边和中间跑到上起降的过程和进近路线。
[ 此帖被jxj在2014-11-05 20:24重新编辑 ]