前言
FM带宽:88-108Mhz。
主要步骤:
- 接收无线电信号:RTL-SDR
- 解调无线电信号:使用GQRX解调接收到的无线电信号
在操作之前,确认已经搭建好了SDR环境,rtl-sdr设备正常工作
启动GQRX
1.选择RTL设备
如果是第一次启动gqrx,会进入到下图所示界面,此时可以进行一些基本的参数设备,下次启动时就会默认使用上一次的配置。这些配置都可以在进入软件后更改。这里需要在Device
选项里选择RTL-SDR设备,其他参数可不设置。
ps:如果想恢复初始设置,删除
~/.config/gqrx/
即可
在Device
选项里选择我们的RTL-SDR设备Realtek RTL2838UHIDIR SN:00000001
,然后点击OK
进入程序,此时就进入了gqrx的主界面。单击绿色图标可以切换SDR设备。
2.捕获无线电信号
在捕获无线电广播信号之前,我们需要先进行一些必要的设置。
首先,如图所示,871 Mhz是RTL-SDR调谐到或收听的频率。由于FM频道带宽在88-108Mhz,因此我们需要调整这个参数值在这个范围。我们可以在频率数字上拖动点击鼠标指针到合适的位置,也可以直接修改Frequency
的值,它是将MHz转换为KHz,即乘以1000的结果。
这里有个小tips,可以先用手机自带的FM收音机功能扫描下可用的频道,然后再设置。
另外,把Mode设置成WFM(mono)
模式,即单声道,然后点击白色箭头图标(绿色网卡状图标左边),开始捕获无线电信号。
3.测试和微调
有时候听不到声音,可以通过一些技巧来进行微调,如:
把
Filter width
设置为Wide
调整Gain的值
更多技巧可以参考Practical tricks and tips
Useful Commands
Get rtl_fm_new data to listen to / decode:
1
mysql --binary-mode -e "select group_concat(data separator '') from intercepts order by date, time;" -A -B -r -L -N freqwatch -u freqwatch -p > output
Or better yet, use intercept.py in the rtl_fm directory
Intercept WBFM:
1
2rtl_fm -f 95.7e6 -s 170k -A fast -r 32k -l 0 | play -r 32k -t raw -e s -b 16 -c 1 -V1
- (they suggest using -E deemp, but that doesn't work for me)Listen to WBFM on the command line: cat file | play -t raw -r 32k -e signed-integer -b 16 -c 1 -V1 -
使用下面的命令收听并播放FM信号
1 | rtl_fm -f 92.7e6 -M wbfm -s 200000 -r 48000 - | aplay -r 48k -f S16_LE |
启动不了gqrx
在确保安装了gqrx-sdr的情况下,启动时报错如下:
1 | "Pulseaudio error: Connection refused" |
解决方法:
1 | sudo pulseaudio -D |
Reference
- Post title:RTL-SDR收听广播
- Post author:ssooking
- Create time:2020-01-22 15:46:00
- Post link:https://ssooking.github.io/2020/01/rtl-sdr收听广播/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.