文章10
标签21
分类3
树莓派搭建小型FM电台

树莓派搭建小型FM电台

利用树莓派与 PiFmRds 组件搭建小型FM电台。

声明

未经有关部门审批私自设立大功率私人电台是违法行为,轻则没收设备、罚款、拘留,重(干扰到航空通信设施或正常秩序、军用通信设施或正常秩序等的)则判刑,请遵守我国《中华人民共和国无线电管理条例》、《中华人民共和国无线电管制规定》等相关法律法规。本教程仅供实验、学习以及研究(《中华人民共和国无线电管理条例》第五条:国家鼓励、支持对无线电频谱资源的科学技术研究和先进技术的推广应用,提高无线电频谱资源的利用效率。),实际应用请事先取得相关资质!

为了遵守法律法规,本教程不实际演示,仅介绍配置过程。

准备

需要准备以下物品:

  • Rasberry Pi 任意版本(通电、连网)
    Rasberry Pi 4 Model B
  • 杜邦线(可选),也可不使用
    杜邦线
  • 收音机(也可用手机的FM收音机应用)
    德生R-909

实现

将杜邦线连接到树莓派

若不使用杜邦线,可跳过此步骤。

这里参考树莓派的GPIO图:

GPIO

将杜邦线与 GPIO 4 管脚连接(图中红色箭头指向的位置,即将树莓派USB口与以太网口朝着自己,从后向前数靠左一排第四个GPIO管脚)

GPIO4+杜邦线

安装组件

  1. 首先安装 Sndfile 库:
sudo apt-get install libsndfile1-dev
  1. 之后克隆 PiFmRds 源码:
git clone https://github.com/ChristopheJacquet/PiFmRds.git
  1. 编译 PiFmRds :
cd PiFmRds/src

make clean

make
  1. 编译完成之后,键入以下命令运行程序:
sudo ./pi_fm_rds

此时,FM信号会从树莓派的GPIO 4管脚发出,默认频率为 107.9 MHz,覆盖范围约 100 cm,若增加一条杜邦线,可将覆盖范围扩大到 10 - 100 m 不等。

同时,你还可以播放 PiFmRds 内置的 wav 音频,输入此命令可播放内置测试音频(频率 100.6 MHz):

sudo ./pi_fm_rds -audio sound.wav -freq 100.6

更多应用语法:

pi_fm_rds [-freq freq] [-audio file] [-ppm ppm_error] [-pi pi_code] [-ps ps_text] [-rt rt_text]
  • -freq 指定载波频率(单位:MHz)。如:-freq 100.6

  • -audio 指定一个音频文件作为音频播放。如果提供立体声文件,则软件将产生FM立体声信号。如:-audio sound.wav。支持的格式为.wav(不支持.mp3格式)。

  • -pi 指定RDS广播的PI代码。4个十六进制数字。如:-pi FFFF

  • -ps 指定RDS广播的电台名称。字符限制:8个字符。如:-ps RASP-PI

  • -rt 指定要传输的无线文本(RT)。字符限制:64个字符。如:-rt 'Hello, world!'

  • -ctl 指定一个命名管道(FIFO)作为控制通道在运行时改变PS和RT。

  • -ppm 以百万分率(ppm)为单位指定树莓派的振荡器误差。


Author:fly6022
Link:http://fly6022.fun/2020/07/29/2020-07-29-01/
版权声明:本文章采用 署名 4.0 国际 (CC BY 4.0) 协议进行许可,转载请注明出处。