FMBerry 项目使用指南
1. 项目介绍
FMBerry 是一个开源项目,旨在利用 Raspberry Pi 构建一个 FM 广播电台。该项目通过使用 Sony-Ericsson MMR-70 发射器,将 Raspberry Pi 转变为一个 FM 广播发射器。MMR-70 发射器最初是为 Sony 的 Walkman 手机设计的,但现在可以通过 FMBerry 软件在 Raspberry Pi 上使用。
FMBerry 支持多种 Raspberry Pi 型号,包括 Model A、B、B+、2、Zero 和 3。用户可以通过简单的硬件连接和软件安装,快速搭建自己的 FM 广播站。
2. 项目快速启动
2.1 硬件准备
- MMR-70 发射器
- Raspberry Pi(兼容所有型号)
- 焊接设备(焊锡和焊锡笔)
- 连接 Raspberry Pi GPIO 端口的电缆(旧 IDE 电缆也可使用)
2.2 软件安装
2.2.1 启用 I²C
-
编辑
raspi-blacklist.conf
文件:sudo nano /etc/modprobe.d/raspi-blacklist.conf
-
注释掉
blacklist i2c-bcm2708
行,保存并退出。 -
编辑
/etc/modules
文件:sudo nano /etc/modules
-
添加以下内容:
i2c-dev
-
保存并退出,重启 Raspberry Pi。
2.2.2 安装 I²C 工具和依赖
- 更新包列表:
sudo apt-get update
- 安装所需软件:
sudo apt-get install i2c-tools build-essential git libconfuse-dev
2.2.3 检查硬件连接
- 运行以下命令检查硬件连接:
i2cdetect -y 1
- 如果使用旧版 Raspberry Pi,请使用
i2cdetect -y 0
。
2.2.4 构建软件
-
克隆 FMBerry 仓库:
git clone https://github.com/Manawyrm/FMBerry.git cd FMBerry
-
如果使用旧版 Raspberry Pi,编辑
fmberryd.c
文件,将RPI_REVISION
定义为RPI_REV1
。 -
编译软件:
make
2.2.5 安装和启动软件
- 安装软件:
sudo make install
- 启动 FMBerry 服务:
sudo /etc/init.d/fmberry start
2.3 控制 FMBerry
使用 ctlfmberry
命令控制 FMBerry 服务,例如:
- 设置频率:
ctlfmberry set freq 99000
- 开启/关闭电源:
ctlfmberry poweron ctlfmberry poweroff
- 设置 RDS ID 和文本:
ctlfmberry set rdsid DEADBEEF ctlfmberry set rdstext "Mike Oldfield - Pictures in the Dark"
3. 应用案例和最佳实践
3.1 家庭广播站
用户可以在家中搭建一个小型 FM 广播站,播放自己喜欢的音乐或广播节目。通过 FMBerry,用户可以轻松控制广播频率、音量和 RDS 信息。
3.2 教育用途
FMBerry 可以用于教育场景,帮助学生了解无线电传输的基本原理。教师可以通过该项目展示如何使用 Raspberry Pi 和简单的硬件组件构建一个功能齐全的 FM 广播站。
3.3 社区广播
社区可以使用 FMBerry 搭建一个社区广播站,用于传播本地新闻、活动信息和音乐。这可以增强社区的凝聚力和信息传播效率。
4. 典型生态项目
4.1 FMBerryRDSMPD
FMBerryRDSMPD 是一个与 FMBerry 集成的项目,允许通过 RDS 流式传输 MPD(Music Player Daemon)的标题数据。用户可以通过 MPD 播放音乐,并通过 FMBerry 广播出去。
4.2 FMBerryRemote
FMBerryRemote 项目允许用户通过 Web 界面控制 FMBerry,实现互联网广播流的流式传输。用户可以通过浏览器远程控制广播频率、音量和其他设置。
4.3 软件可控的 LED
通过 FMBerry,用户可以控制 MMR-70 发射器上的 LED。这可以用于指示广播状态或其他自定义功能。