在本教程中,我们将向您展示如何使用 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 的基础知识。如果本教程对您有所帮助或遇到任何问题,请在我们的论坛上发表评论。