和包子一起做海盗收音机

去年包爸买了一盒Pimoroni海盗收音机套件,所谓套件(Kit),就是买回来时不是成品而是一套零件,需要自己组装。这个收音机并不是传统意义上收听FM/AM那种无线电收音机,核心是一台包爸以往安利很多次的树莓派小电脑,通过无线网络上网,播放互联网上的音乐流媒体内容。套件里有一个树莓派Zero W小电脑,做为核心组件;一个PHAT BEAT扩展板,集中了功放、控制按键和音量电平双通道多彩LED显示;一个3瓦的小喇叭;2 X20针GPIO公头转接;2X20针GPIO母头转接座;MINI HDMI转接头;Micro USB线;Micro USB转USB母口线;塑料外壳和螺丝螺母;一套彩色贴纸。包子刚放暑假时,爸爸想起来这个,于是翻出来,父子齐上阵,把它做出来了。

硬件组装

  1. 打开包装,将所有外壳零件表面的贴膜都撕掉;
  2. 将2X20针GPIO公头转接焊在树莓派小电脑的GPIO接口上,注意方向:转接头应放在电脑的正面(芯片面),焊好后用电表测试通断;
  3. 将2X20针母头转接座焊接在PHAT BEAT扩展板的正面(印有PHAT BEAT标记的一面),焊好后用电表测试通断;
  4. 使用螺丝刀和钳子,按此向导安装好外壳,将小喇叭、树莓派电脑和扩展板就位,这一步是由包子自己完成的。

软件安装

  1. 使用PC机下载操作系统,官网建议使用Raspbian Lite版本,但是现在树莓派网站提供的最新的Buster Lite经包爸测试与PHAT BEAT软件不兼容,需要用旧版本的。大家可以到这里找合适的版本,我用的是2017-11-29日发布的版本。将下载后的文件解压缩为.img镜像文件;
  2. 在PC机上进行操作,找一张空白的TF存储卡(至少8G容量),使用Etcher这类镜像写入软件,将刚才下载的.img文件写入存储卡;
  3. 为海盗收音机安装软件

    • 存储卡插入收音机,然后用套件中的迷你HDMI转接口连接带HDMI接口的显示器,USB口插Micro USB转USB母口线接键盘,Micro USB充电线连电源口开机;
    • 默认登录用户名为pi,密码raspberry。登录后用以下命令进行初始设置:sudo raspi-config
      • 在Change User Password中可以更改pi用户的密码
      • 在Network Options->Wi-Fi中设置无线网络
      • 在Localisation Options选项下,使用Change Locale加入中文支持,Change Timezone为中国时区,Change Keyboard Layout为CN(默认为GB,有些字符打不出来)
      • 在Interfacing Options->SSH中开启SSH
      • 在Advanced Options->Memory Split中将显存调到最小的16M
      • 退出程序并重启系统
    • 安装相关软件
      再次登录后,使用以下命令装软件:curl https://get.pimoroni.com/vlcradio | bash
      所有软件都安装完毕后,可以重启系统。

使用

最好买一根带开关的Micro USB线做电源线,打开开关后收音机会自动开始播放。使用机身左侧的加减键调音量,快进和快退是更改频道,播放/暂停键顾名思义。当需要关机时按收音机上侧的关机键,等树莓派的电源指示灯闪亮一阵彻底熄灭后,关闭电源线开关。

默认的播放列表中收录了13个互联网电台,如果想增加国内的电台,可以在收音机关机情况下弹出存储卡,插入PC机。稍过一会儿PC机上应看到盘符为BOOT的驱动器,在这个驱动器下新建一个名为playlist.m3u的文件,将找到的新电台播放网址加进去。要注意的是旧的播放列表内容如果还想留着,就也要同时写入,否则下次播放时就只有新加入的内容了。以下是默认的播放列表内容:

http://listen.181fm.com/181-classical_128k.mp3
http://relay4.slayradio.org:8200/
http://allstream.rainwave.cc:8000/all.mp3
http://tx.sharp-stream.com/icecast.php?i=planetrock.mp3
http://s1.viastreaming.net:8000
http://sc6.radiocaroline.net:8040/listen.pls
http://sc6.radiocaroline.net:10558/listen.pls
http://www.listenlive.eu/bbcradio4.m3u
http://listen.181fm.com/181-uktop40_128k.mp3
http://listen.181fm.com/181-90scountry_128k.mp3
http://listen.181fm.com/181-oldschool_128k.mp3
http://listen.181fm.com/181-90sdance_128k.mp3
http://listen.181fm.com/181-chilled_128k.mp3

写入后保存,从PC上弹出存储卡,再放回收音机,开机后就可以了。

收音机开机后还可以使用PC机的浏览器进行遥控(PC机需要和收音机在同一WiFi网络中),方法是在PC机浏览器地址栏输入 http://收音机IP地址:8080/ ,提示输入用户名密码时,用户名空着,密码为raspberry。然后出现的页面就是一个标准音频播放器界面了。

现在这个收音机就放在包子书桌上,爸爸妈妈鼓励包子写作业时打开它听着,据说这样有助于小孩培养专注能力。

海盗收音机小制作已初步成功,包爸下一步打算修改软件配置,让它可以播放存在家里网络存储设备中的音频文件。这个树莓派 Zero W的功能其实相当强劲,只播放音频实在有点小才大用。再下一步可以考虑加个摄像头或语音输入什么的,总之还很有的玩。

相关链接: