玩SDR,听到了警用无线电 - Leo's Utopia

玩SDR,听到了警用无线电

leo.zhao posted @ Sat, 29 Jun 2013 20:59:47 +0800 in SDR with tags SDR , 94822 readers

几天前的一个晚上,无意间在Solidot上看到了一片介绍廉价软件定义无线电(SDR,Software defined Radio)的文章

这个东西是

“一位linux内核开发者发现瑞昱的数字电视调谐器芯片realtek rtl2832u有一个未公开的模式,可以转变成软件无线电(http://sdr.osmocom.org/trac/wiki/rtl-sdr),频率范围为64-1700mh。”

淘宝上到处都是卖这个玩意的,价格只有50块左右。这么好的玩具,果断入手。我买的链接

今天周六,东西终于到了,迫不及待的拆包,插上电脑,开搞!

结果很郁闷。一开始是按照国内的一些介绍文章使用HDSDR,结果驱动上出了问题,搞了半天才搞好。然后,HDSDR的参数调节怪异无比,搞了一个小时,对着收音机上的频率也没把调频电台给调出来。

顺道吐槽一下国内的无线电大神们:各位大神就不能把自己的折腾过程写个教程或者记录啥的贴到网上吗,所有的文章都是网上抄一下这个SDR的简单介绍,然后配上一两张自己牛哄哄的收到某个电台或卫星云图的照片,纯炫耀啊!哥们儿遇到了问题,把google出来的帖子全看了一遍,竟然没有收获,后来干脆直接去看国外英文的wiki,没过几分钟问题解决。还好哥们英语还练过,要是国内的语言不过关的网友可怎么搞嘛?难怪这个圈子越来越小了!

我看的英文wiki在这里,翻译稿见下面。这个教程中用的收听软件是SDR#,据说调频功能更强一些,我用那个HDSDR的时候没有搞起来,所以没有体会,不过我感觉参数调节起来倒是更方便了。


SDR#使用帮助——Windows部分

Windows系统软件

不久之前,比较快捷方便地使用RTLSDR的唯一方法还是用WINSDRHDSDR两款客户端加上来自于spench.netEXTIO插件。不过,情况已经今非昔比了,现在你只需使用方便、快速和开源的SDR#(读作“SDR Sharp”)软件就够了。该软件原生支持RTLSDR硬件(此外,还支持FUNCUBE和对应声卡),且比其他软件更节省CPU。它还包含了跟所谓的“DC spike”打交道的功能代码,所以你就不需要把心思花费在这上面了。

你可以在FreennodeIRC上和作者“prog”及其他人直接交流,聊天室频道是#sdrsharp.

安装SDR#

Zadig

插入RTL硬件(译者:就是电视棒)之后,windows可能会要求你提供驱动软件或者自动从微软官网上下载驱动软件——这样也没关系,因为稍后我们会用工具软件Zadig将其替换掉。不要安装硬件自带的软件光盘中的驱动。

注意:插入RTL硬件之后,用Zadig安装好驱动软件,但如果你下次换了个USB口,还是得重新装一遍驱动。原因似乎是windows将驱动与你上次插入的那个接口绑定了。

  • 下载最新版Zadig。需要7zip软件来解压.7z格式的压缩包。
  • 运行Zadig.exe文件,你将会看到如下软件界面,注意硬件列表是空的。

 

 

  • 点击菜单Options/选项,选择下拉子菜单“List ALL Devices/列出所有设备”

 

 

  • 点选“Bulk-In, Interface (Interface 0)”那项。这个应该是RTL硬件的首要节点。

 

  • 在绿箭头右侧有个框,保证框中选中的是“WinUSB”——而不是libusblibusbk。下面的大按钮会显示“Replace Driver/替换驱动”或“Reinstall Driver/重装驱动”。在进行下一步之前确认USB ID硬件信息列表中的VID/PID一致。

 

主要如果你更换USB口的话,需要再运行Zadig并重复上述操作。原因似乎是不同的USB口对应不同的驱动。这也有好处,如果如果有两个同样的电视棒(译者:即上文中的RTL设备),可以一个插在这个USB口玩RTLSDR,另一个插在另外的USB口看DVB-T电视节目。

 

自动安装器

下载并解压sdr-install.zip。在解压得到的sdr-install文件夹中,双击install.bat,然后这个批处理脚本会自动下载所有所需工具——包括Zadig

脚本运行完毕后,不仅最新版的 SDR#软件、最新版RTL驱动、Zadig都被从Osmocom上下载回来了,并且使用RTL-USB的所需设置也做好了,这些文件都放在sdrsharp文件夹中。

如果首次使用SDR#时你还没有运行Zadig设置RTLSDR电视棒硬件的话,按上述Zadig操作步骤做一遍(跳过下载那一步)。

一旦WinUSB驱动装好,你就可以运行SDR#来搞RTL-SDR/USB硬件了。

SDR#

  • 运行SDRSharp.exe文件,出现下面窗口(注意这些截图是比较旧的版本的)。

 

  • 初始步骤:
  1. 设置“Radio/无线电模式”为WFM(宽带调频)
  2. 将中心频率设置为88 000 000,即88MHz,这是大部分国家调频波段的起始频率。
  3. 将“Front End/前端”类型由“Other/其他”改为“RTLSDR/USB
  4. 如果上面设置都没问题的话,“Front End/前端”按钮上的字将由灰变黑。
  5. 点击“Play/播放”。

 

现在可以看到“waterfall/瀑布流”显示在下半部分,而蓝色跳动的“spectrum/波形图”显示在上半部分。通过点击和拖动蓝色波形图可以方便地调整频率。在下面的例子红我拖动波形图将频率设置在一个调频电台上。一切顺利的话你会从电脑喇叭中听到声音。

 

 

RTLSDR TCPSDR#

Osmocom RTLSDR工具包里面还有一个工具rtl_tcp。这个工具可以让你在一个电脑(windowslinux都行)或ARM/MIPS嵌入式开发板上运行电视棒,然后将ADC数据通过TCP网络链接发送到另一台机器上,上面只要运行和SDR#兼容的客户端软件,并将服务器IP地址配置为电视棒所在的机器就行了。如果电视棒和SDR#就在本机上,标准本机IP地址127.0.0也可以工作。

 

支持

如果需要更多信息的话,看一下SDR#官网上的简短教程。另外,您也可以加入FreenodeIRC聊天室中的热烈讨论,频道是“#sdrsharp”和“##rtlsdr(两个#)


按照上面的教程搞的话,运转起来基本没什么问题,下面是我在操作的过程中的几点体会。

1. 增益一定要调。在6.3~最大19.7之间,关键是要看波形图中有电台的部分凸起比较明显就行了。

2. 调频广播模式是WFM宽带广播,带宽是100KHz,对讲机通话模式是NFM窄带广播,带宽是5KHz,这两种都可以使用频率对其,方面调节。

3. 调整频率时,波形图看明显波峰处就是电台了,下面的瀑布流中则是明显的一条线。用鼠标点选时如果点不准的话,可以用滚轮快速准确的前进/后退一个频点。

4. 左边栏最下面一组是数字降噪,增益一定要调的非常低才行,否则直接没声音了。

5. 左边录音那一组设置中,声音和基带是分开的,基带录出来基本是白噪声。

7. 电台识别:FM调频台在波形图中是个大波峰,很容易认出来。

                        语音通信台则最好在下面的瀑布流中看,模式基本上是一根细线上带着一小段一小段的横向扩散。而且,由于语音台不会一直通话,所以捕捉的时候一定要眼疾手快,看处模式马上点选、调整到频率,录音,记录频率。

Avatar_small
doyle said:
Thu, 04 Jul 2013 12:09:14 +0800

看到这篇文章就立刻下单了
今天到手
话说,那个Zadig可有link?

halfwater said:
Sat, 17 May 2014 17:18:33 +0800

有没有方法能够直接读出里面的采样数据?因为我想在上面调试我自己的算法,最好是win下的,我只有linux虚拟机,不想再分区装系统了。

Z said:
Sat, 13 Sep 2014 11:26:53 +0800

现在对讲机和手台都是数字化的 模拟的越来越难找
试试这个http://www.rtl-sdr.com/rtl-sdr-radio-scanner-tutorial-decoding-digital-voice-p25-with-dsd/

MartinLoserKing said:
Tue, 24 May 2016 13:37:54 +0800

看来还是有人钻研的啊,我对这种软接收机的最好的诠释就是可以全频段扫描。

Keith said:
Wed, 29 Aug 2018 20:10:36 +0800

话说,警台的频率呢?

Z said:
Wed, 05 Sep 2018 18:02:11 +0800

教程里面说了 利用waterfall找吧

Ad full form said:
Wed, 10 Aug 2022 13:10:03 +0800

Ad stands for Anno Domini which is a Latin word, which means in the year of Lord. In general, people do refer to it as After Death to look for the years which is generally termed as After Death and Before Birth. This is actually wrong to spell, Ad full form but the death of Jesus Christ has divided the AC and BC system. The main usage of BC and AD is for the dating system which is based on the birth of Christ, which has divided years in world history.

AP 7th Class Hindi M said:
Mon, 26 Sep 2022 13:31:54 +0800

Hindi is our national language and the State board students have chosen the Hindi language as the Second or Third language for Class 7th Grade. AP 7th Class Hindi Model Paper So, every student must have minimum awareness of our Second or Third language of Hindi. School Education Department provided the SCERT AP 7th Class Hindi Model Papers 2023 with study material for both Telugu Medium, English Medium and Hindi Medium Students of the State to get new exam question patterns and regular practices.


Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee