将树莓派打造一个 FM 广播站

在本教程中,我们将向您展示如何使用 FM 发送器软件和一根电线来设置树莓派海盗广播的基础知识。

该软件可让您通过 GPIO 4 引脚广播 FM 信号。该广播意味着您可以建立自己的小型广播电台。

但是,请注意,由于信号仅限于单声道,因此声音质量和范围会非常差,并且大多数电线不是最佳天线。

另外,请注意,有关 FM 频率广播的法律和法规,在继续本教程之前,请务必先检查您所在国家 / 地区的法律,以确保您没有违反任何法律。

设备清单

以下是本树莓派 Pirate Radio 教程所使用的所有零碎内容,您将需要互联网连接才能完成本教程。

推荐的

  • 树莓派 2 或 3

  • Micro SD 卡

  • 电源

  • 以太网网络连接

  • 30 厘米 (11 英寸),12 AWG 线

可选的

  • 树莓派外壳

设置树莓派海盗广播

在开始本教程之前,我们首先需要将线连接到 GPIO 4 引脚,该引脚也被称为第七物理引脚。如果您不确定我们在说什么 GPIO 引脚,可以查看我们的 GPIO 指南。

这根线将充当树莓派海盗广播的天线。在我们的教程中,我们只使用了一条简单的面包板电线,虽然它不是最好的天线,但足以用作概念证明。一根 30 厘米 (11 英寸) 的 12 AWG 电线应足以在较小的房间中广播。

1 现在,在设置基本的海盗广播并安装 FM 发射器之前,我们需要使用以下两个命令在树莓派上运行更新。

sudo apt-get update
sudo apt-get upgrade

2 现在已完成更新,让我们安装能够设置海盗广播所需的所有软件包。在树莓派上运行以下安装命令,以获取我们需要的所有软件包。

sudo apt-get install -y sox make gcc g ++ git arecord libmp3lame-dev

3 现在,我们已经安装了所有需要的软件包,我们可以继续将 FM Transmitter 软件克隆到我们的树莓派。该软件将使我们能够通过 GPIO 4 引脚上的天线广播音乐。

如果您想了解有关软件的更多信息,请转到 FM Transmitter GitHub。要克隆该软件,请在树莓派上运行以下命令。

光盘〜
git clone https://github.com/pimylifeup/fm_transmitter.git

4 现在,我们编译软件,我们可以通过移至目录并运行 make 来完成此操作。为此,请在树莓派上运行以下两个命令。

cd〜/fm_transmitter
使

5 现已将 FM Transmitter 软件编译到我们的树莓派上,并且我们现在可以尝试播放第一个音乐文件,为了能够做到这一点,我们首先需要一个受支持的文件,让我们运行以下命令从我们的文件服务器中获取测试文件。

wget https://files.pimylifeup.com/pirateradio/boxcat_games_epic_song.wav

跟踪的音乐标题为” 史诗歌曲”,由 Boxcat Games 发行,可在 creative commons 3.0 license。对于此项目,音频已从.mp3 转换为.wav。

6 现在,我们已经将支持的文件下载到我们的树莓派中,让我们尝试运行该软件以启动我们的海盗广播。为此,我们可以在终端中键入以下命令来运行它。

此命令将文件转换为受支持的格式,并将其通过管道传输到我们的 FM 发射器软件,然后在 ** 100.6 ** 频段上播放。

sox /home/pi/fm_transmitter/boxcat_games_epic_song.wav -r 22050 -c 1 -b 16 -t wav-| sudo 

该命令的参数可以做几件事。

** _ -r _ ** 定义 SOX 转换文件的采样率。

** _ -c _ ** 定义频道数,由于 FM 发射器的限制,我们将其缩减为一个频道。

** _ -b _ ** 定义输出采样的比特率。

7 现在,您可以通过调整无线电设备上的 100 .6 FM 频段来测试其是否正常工作。如果音乐成功运行,您应该会听到音乐通过的声音。一旦您满意它可以正常工作,我们就可以进入本教程的下一部分,并且本部分将涉及到对其进行设置,因此我们的 Pirate Radio 也可以播放 MP3 文件,因为默认情况下不支持此文件。
为此,我们将需要编译几个软件。

为您的树莓派海盗广播添加 MP3 支持

要添加 MP3 支持,我们需要编译并安装 FFMPEG ,因为 FFMPEG 无法通过 Raspbian 操作系统的软件包获得,因此我们必须手动完成所有这些操作。

1 首先,我们首先克隆并编译 x264 支持,这是编译最新版 FFmpeg 所必需的。为此,请在树莓派上运行以下六个命令。

光盘/usr/src
sudo git clone https://code.videolan.org/videolan/x264.git
cd x264
sudo ./configure --host = arm-unknown-linux-gnueabi --enable-static --disable-opencl
sudo 制作
sudo 使安装

2 现在安装了 x264 库后,我们可以开始编译 FFmpeg 了。为此,我们需要在树莓派上运行另外六个命令。

光盘/usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg

** 树莓派 3 和更高版本:**

sudo ./configure --arch = armv7-a --target-os = linux --enable-gpl --enable-libx264 --enable-nonfree --extra-cflags ='-march = armv7-a -mfpu = neon -vfpv4 -mfloat-abi = hard'

** 树莓派 2 和更早版本:**

sudo ./configure --arch = armel --target-os = linux --enable-gpl --enable-libx264 --enable-nonfree

最后两次运行:

sudo make -j4
sudo 使安装

3 使用 FFmpeg 进行编译和设置后,我们现在可以实际运行 MP3 文件了。为此,我们将使用 FM Transmitter 软件随附的 ** PiStation.py ** 脚本。

虽然我们没有可供下载的 mp3 示例文件,但是您可以使用以下命令运行所需的任何 ** mp3 ** 文件,将最后一段替换为文件的位置。

cd〜/fm_transmitter
sudo python ./PiStation.py -f 100.3 example.mp3

希望到目前为止,您已经学会了如何使用 FM 发射器软件设置基本的海盗广播。该发送器软件将使您仅使用树莓派即可播放所需的任何音乐。

请记住,尽管您需要遵守所在国家 / 地区的无线电法,但是大多数国家 / 地区对可以使用的频率以及可以广播的范围有很多限制。

我们希望您喜欢在树莓派上用一根线就能建立自己的 Pirate Radio 的基础知识。如果本教程对您有所帮助或遇到任何问题,请在我们的论坛上发表评论。

分享到