初试 SDR(软件无线电)
既然今天是世界电信和信息社会日,那我就来谈一些通信相关的话题。
上周末 @lonepig 同学送我了一个基于 RTL2832U+e4000 解决方案的 DVB-T+DAB+FM 电视棒。这是他最近发现的一件神器,也是近几个月来国内外一些 HAM 热衷研究的小玩意。这个电视棒神在哪里呢?原来是一位 Linux 驱动开发者 Antti Palosaari 在分析 RTL2832U 芯片时,发现这款原本只公开了 DVB-T 等接收功能的芯片其实可以输出原始的 I/Q 采样,且接收频段较宽(64-1700MHz),因而可以用做 SDR(软件无线电)接收机。由于 RTL2832U 相关产品廉价且易购(十多美元或几十人民币,eBay 和淘宝上很多),这引起了一些 SDR 爱好者的关注(如[1][2]),很快有人为之开发了 Linux 或 Windows 下的驱动和接口程序(如[3][4]),以便通过诸如 GNU Radio 之类的 SDR 软件对其进行编程使用。
我在前人研究基础上,照猫画虎地把这套基于 RTL2832U + GNU Radio 的 SDR 搭了起来,成功地接收了 FM 广播和 U/V 手台的信号。另外简单测试了 GNU Radio 中一些名称看得懂的模块——发现本科时学的那些老三论忘得差不多了。在 Windows 下,使用解调功能现成、界面友好的 HDSDR 进行接收相对简单一些,但可定制性也比能够灵活编程的 GNU Radio 差一些。
这只是最初步的用法。国外一些 SDR 发烧友已经开发了针对这个芯片的扩频模块,使之可以接收短波。时间和精力有限,我就先不实验这些了,静观老外折腾。
看过了新鲜,别忘了这个电视棒的原本功能——看电视。之前我不是测试过 CMMB 和 DAB/DMB 制式的数字无线电视吗?有了这个电视棒,又可以测试欧洲标准 DVB 制式了。北广传媒集团在 794MHz 上发送 4 套 DVB 电视节目,分别是公交、地铁、城市(楼宇)移动电视和转播的 CCTV-1。由于应用场合的差异,其分辨率是 768x576,大于面向掌上终端的 CMMB 和 DAB/DMB;延时在亚秒级到秒级,也优于 CMMB 和 DAB/DMB。电视棒附带的 Windows 客户端 BlazeVideo HDTV 还是比较好用的,只是其 DAB 模块貌似只能解码 DAB 音频,不能解码 DMB 视频。我亦测试了 RTL2832U 的 Linux 驱动,并使用 VLC 实时解码播放,效果也不错。不过我工位附近的 DVB 信号明显比 CMMB 和 DAB/DMB 信号差,只有在室外或窗口附近才能看到稳定的视频。当然,这有可能是因为天线的差异。
最后说一句实验体会,这也是 @lonepig 同学想说的:要有好天线呀!

12条评论 关于 “初试 SDR(软件无线电)”
由 mayli 发表于2012-05-21
我用的也是这个,不过在使用HDSDR/WRPlus的时候,经常发现extio出现underruns,FM音频质量还可以,不过可能是因为underrun得缘故,总是断断续续的,不知道您有什么解决方法?
由 Jian Lin 发表于2012-05-24
@lonepig 同学回复:“我的 underrun 也很大,没有overrun,我觉得没什么问题吧。要不把采样率改大一点。”
由 winradio 发表于2012-06-04
这个电视棒还是用SDR#吧,比HDSDR更好的软件。
由 aaa 发表于2012-06-26
这个blazehdtv请问楼主是怎么注册的呢,我没有注册码无法使用啊
由 Jian Lin 发表于2012-06-27
@aaa 我这是电视卡附带的OEM版本,带序列号。
由 est 发表于2012-07-09
请问如何用VLC看电视呀?
由 Jian Lin 发表于2012-07-09
@est 先安装好电视卡驱动,然后在 VLC 中打开 Media/Open Capture Device 窗口,Capture mode 选择 TV,填写设备(比如 /dev/dvb/adapter0)、制式(比如 DVB-T),频率(比如北京北广传媒 DVB-T 是 794MHz),Play 即可。
由 est 发表于2012-07-10
@Jian Lin
感谢。本地没有DVB-T,怪不得收不到节目。。。
请问有没有节目自动扫描工具呀?
由 Jian Lin 发表于2012-07-12
@est Linux 下没找过,Windows 下很多电视软件都可以自动扫描,比如 BlazeVideo。
由 zaz 发表于2012-10-15
对于天线问题可以到矿机论坛看看:http://www.crystalradio.cn
一个不错的地方,呵呵
由 Mini Dragon 发表于2013-03-31
What's the software in fig.1? THX
由 Jian Lin 发表于2013-04-01
@Mini Dragon GNU Radio