背景

前段时间 RaspberryPI 系统突然断电,系统损坏无法启动,闲置了一段时间,最近重新启用准备用来当播放器使用。

插上耳机那一刻,网上说底噪感人都是骗人的,尼玛完全就全是噪音。突然想起有只闲置的 06MX,所以有了下面的折腾。

树莓派 RaspberryPI 3,已安装 Raspbian Jessie Lite

乐之邦(MUSLAND) 06 MX

raspberrypi with 06MX

步骤

设置声卡

先把 06MX 装好电池再插在 PI 的 USB 口(切记一定要装电池,后面会说原因)。

使用 aplay -l 查看下设备是否正常识别,正常识别会有类似以下的信息:

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: MX [Monitor 06 MX], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

接下来,再测试下是否能正常出声

 speaker-test -Dplughw:CARD=MX -c2 -twav

如果正常应该能听到左右声道交替出现Front RightFront Left

为了正常使用,设置默认声卡为 06MX,使用 vim 或者 nano 打开 /lib/modprobe.d/aliases.conf,并用 # 注释掉下面这句:

#options snd-usb-audio index=-2

重启 PI,再次使用 aplay -l 命令,显示应该会变成下面这样:


**** List of PLAYBACK Hardware Devices ****
card 0: MX [Monitor 06 MX], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

可使用 alsamixer 命令调整系统音量。

安装播放器

musicbox-screenshot

选择播放器,因为 PI 安装的是 Lite 版系统没有 UI,所以选了 NetEase-MusicBox 作为 CLI 下的播放器。

# 安装依赖
sudo apt-get install mpg123 libxml2-dev libxslt-dev python3-dev python3-lxml python3-pip
# 安装播放器
pip3 install NetEase-MusicBox
# 打开播放器
musicbox

具体操作快捷键可查看快捷键

问题

  • 由于 PI 的 USB 接口电压输出不够,如果 06MX 不加电池会无法使用。
  • 第一次使用 speaker-test 或者播放器可能会出现 USB 声卡不出声,一般情况下重新执行就会有声音了。
  • 06MX 没有独立供电,信号和电源在同一个 USB 口上不够 HIFI。

TODO

  • 对 06MX 的 USB 口进行改造,分离信号和电源,使用线性电源给 PI 和 06MX 进行供电。
  • 显示屏增加歌词显示功能,感觉可以开个 musicbox 的 Raspberry 分支了。

后记

发现网上还有一些专为 PI 编译的多媒体系统,有机会体验下。