利用树莓派与 PiFmRds 组件搭建小型FM电台。
🔈 声明
未经有关部门审批私自设立大功率私人电台是违法行为,轻则没收设备、罚款拘留,重则判刑,请遵守我国《中华人民共和国无线电管理条例》、《中华人民共和国无线电管制规定》等相关法律法规。本教程仅供实验、学习以及研究,并且实验中使用到的设备发射功率很小(《中华人民共和国无线电管理条例》第五条:国家鼓励、支持对无线电频谱资源的科学技术研究和先进技术的推广应用,提高无线电频谱资源的利用效率。),实际应用请事先取得相关资质!
为遵守有关法律法规,本教程不实际演示,仅介绍配置过程。
🎃 准备
需要准备以下物品:
- Rasberry Pi 任意版本(通电、联网)
- 杜邦线(可选),也可不使用
- 收音机(也可用手机的FM收音机应用)
🌈 实现
将杜邦线连接到树莓派
若不使用杜邦线,可跳过此步骤。
这里参考树莓派的GPIO图:
将杜邦线与 GPIO 4 管脚连接(图中红色箭头指向的位置,即将树莓派USB口与以太网口朝着自己,从后向前数靠左一排第四个GPIO管脚)
安装组件
- 首先安装 Sndfile 库:
sudo apt-get install libsndfile1-dev
- 之后克隆 PiFmRds 源码:
git clone https://github.com/ChristopheJacquet/PiFmRds.git
- 编译 PiFmRds :
cd PiFmRds/src
make clean
make
- 编译完成之后,键入以下命令运行程序:
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)为单位指定树莓派的振荡器误差。