RTL-SDR收听广播
ssooking Lv5

前言

FM带宽:88-108Mhz。

主要步骤:

  • 接收无线电信号:RTL-SDR
  • 解调无线电信号:使用GQRX解调接收到的无线电信号

在操作之前,确认已经搭建好了SDR环境,rtl-sdr设备正常工作

启动GQRX

1.选择RTL设备

如果是第一次启动gqrx,会进入到下图所示界面,此时可以进行一些基本的参数设备,下次启动时就会默认使用上一次的配置。这些配置都可以在进入软件后更改。这里需要在Device选项里选择RTL-SDR设备,其他参数可不设置。

20201215495

ps:如果想恢复初始设置,删除~/.config/gqrx/即可

Device选项里选择我们的RTL-SDR设备Realtek RTL2838UHIDIR SN:00000001,然后点击OK进入程序,此时就进入了gqrx的主界面。单击绿色图标可以切换SDR设备。

202012162426

2.捕获无线电信号

在捕获无线电广播信号之前,我们需要先进行一些必要的设置。

首先,如图所示,871 Mhz是RTL-SDR调谐到或收听的频率。由于FM频道带宽在88-108Mhz,因此我们需要调整这个参数值在这个范围。我们可以在频率数字上拖动点击鼠标指针到合适的位置,也可以直接修改Frequency的值,它是将MHz转换为KHz,即乘以1000的结果。

这里有个小tips,可以先用手机自带的FM收音机功能扫描下可用的频道,然后再设置。

另外,把Mode设置成WFM(mono)模式,即单声道,然后点击白色箭头图标(绿色网卡状图标左边),开始捕获无线电信号。

202012161518

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
    2
    rtl_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
2
3
4
5
sudo pulseaudio -D
root权限:pulseaudio -D --system

# 没有pulseaudio就先安装
sudo apt-get install pulseaudio

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.