电视棒SDR——SDR软件安装 & 接收飞机ADS-B信号


最近忙于小卫星的事情,有一段时间没有更新了。最近在搞SDR相关内容,这篇算是近期的一点总结吧。STM8和MSP430内容会在近期更新。

说起SDR,小卫星上面的通信分系统就是基于SDR的。自从基于RTL2832和E4000的DVB数字电视接收器驱动被破解以后,各种基于电视棒的软件无线电玩法被开发出来。电视棒在淘宝的价格基本在50元左右,可以说是最廉价的SDR实现方案。不过目前E4000这个芯片的厂家已经倒闭,现在能买到的电视棒射频部分芯片都是R820T的。E4000的接收范围是64MHz到1100MHz,1250MHz到1700MHz,R820T芯片的接收范围是24MHz到1850MHz,接收频率范围更大。我之后打算用电视棒和DDS试验高速无线数传,所以低频接收端频率能到24MHz还是很重要的。现在还有一种R820T2的芯片,据说是R820T的升级版,价格和R820T差不多,信噪比更大。我只买了R820T2的电视棒,没有可以对比的。

image001

image003

首先,首先你需要有一个电视棒。淘宝搜电视棒搜不到,搜rtl2832或r820t就能找到。然后,到下面几个网址下载软件。其中SDR#是作为通用接收软件的,RTL1090和VitualRadar是接收飞机ADS-B用的。SDR#也带有ADS-B接收软件,但只能获得原始数据,不能解码。

VirtualRadar:http://www.virtualradarserver.co.uk/

image005

SDR#:http://sdrsharp.com/

image007

RTL1090:http://rtl1090.web99.de/

image009

image011

其中前两个软件直接下载就可以,RTL1090的界面是德文的,需要往下滚动到上面第二张图的位置,下载RTL1090.EXE VERSION 2(103) – single exe file。下载之后得到下面三个文件:

image013

图中的RTL1090.beta3.zip不用下载,只有下面三个是必须的。首先解压SDRSharp,然后运行其中的install.bat。SDR# 需要从网上下载软件最新版本的安装文件,下载完成后会自动安装。

image015

image017

出现上面的界面说明安装完成,然后插上电视棒,到sdrsharp文件夹里面,运行zadig.exe文件,安装电视棒破解版驱动。一定不要安装原版驱动,原版驱动只能当作电视棒用。

image019

image021

运行zadig.exe之后,如果没有显示插上的电视棒,可以选中Options菜单下的List All Devices一项。电视棒在zadig列表里名字和上图可能不一样,可以先到设备管理器里查看名字,不要选错设备。电视棒插上之后会显示两个设备,两个都需要安装上驱动。

安装好之后,回到sdrsharp文件夹下。里面有两个可执行文件,ADSBSharp和SDRSharp,前面那个是接收ADS-B信号的,后面那个是通用SDR接收软件,可以进行多种模式接收。在接收ADS-B时用不到这个软件,安装这个主要是因为这个软件带有驱动。

到这准备部分已经完成,可以先打开SDRSharp,看一下软件功能。下面开始ADS-B接收和解码部分软件安装。

RTL1090是用来进行ADS-B信号接收及解码的软件,VirtualRadar用来将解码后的数据显示在地图上。注意VirtualRadar需要调用Google Maps,访问方法请自行搜索。VirtualRadar安装很简单,按照提示一步一步操作就行。RTL1090只需解压即可,但第一次运行时会提示找不到文件。这时候打开之前安装的SDRSharp安装目录,找到里面的libusb-1.0.dll和rtlsdr.dll两个文件,复制到RTL1090解压目录下面即可。

image023

运行RTL1090,第一次运行时候需要配置一下。点左上角OPEN按钮,然后点最下面一行中间的Config,会弹出来一个配置对话框。

image024

选中右边的/30030一项,然后点最下面的Save + close保存并退出。点右上角Start开始接收。软件会显示出来一些信息,看到最下面一行出现Started即表示工作正常。

image026

然后打开安装好的VirtualRadar软件,当看到中间一栏Receiver后面变成Connected时表明两个软件已经通信成功,点击右边中间的http://xxxxxxxx/VirtualRadar即可打开浏览器,看到飞机信息。

image027

如果访问不了Google Maps,打开浏览器后软件会提示不能连接到Google Maps,点右上角叉号关闭,这时软件还能够显示收到的飞机的信息,不过左边的在地图上显示飞机的功能就用不了了。

image029

到此使用电视棒SDR接收飞机ADS-B部分结束。停止接收飞机时只需先关闭VirtualRadar软件,再点RTL1090窗口右上角的Stop按钮即可。后面我准备尝试GNU Radio + 电视棒。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据