pi.speaker
Hardware
- Raspberry PI W
- HiFiBerry - DAC Plus
Operating System
Raspberry PI OS bookworm.
HiFiBerry Setup
#/boot/firmware/config.txt
# disable onboard audio
#dtparam=audio=on
# configurations for hifiberry-dacplus
force_eeprom_read=0
dtoverlay=hifiberry-dacplus
# list audio devices
aplay -l
Set /etc/asound.conf:
Replace with sound card number.
#/etc/asound.conf
defaults.pcm.card 1
defaults.pcm.device 1
defaults.ctl.card 1
Reboot
SqueezeLite
Requires Logitech Media Server check instructions for server setup
Install:
Check latest version SqueezeLite.
# set version
FILE="squeezelite-2.0.0.1541-armhf.tar.gz"
cd /tmp
# Download
wget https://sourceforge.net/projects/lmsclients/files/squeezelite/linux/$FILE
# untar file
tar -xvzf "$FILE"
# move to bin
sudo mv squeezelite /usr/local/bin
sudo chmod +x /usr/local/bin/squeezelite
Manual initialization:
squeezelite
Setup as service:
Download/copy file etc/systemd/system/squeezelite.service to /etc/systemd/system/
check file for squeezelite configurations
squeezelite --help for arguments
if used with bluealsa only one can be running
Start service:
sudo systemctl enable squeezelite
sudo systemctl start squeezelite
sudo systemctl status squeezelite
alsa plugin equalizer
Install:
sudo apt install -y libasound2-plugin-equal
Manual usage:
alsamixer -D equal
Bluealsa/bluealsa-aplay
Using pi as bluetooth speaker:
Install:
sudo apt install bluealsa -y
Start on boot:
sudo service bluealsa enable && sudo service bluealsa start
Manual initialization:
bluealsa-aplay 00:00:00:00:00:00
Automatically on boot:
ALSA only allows one application using sound (bad sound quality experience with DMUX or pulseaudio).
Download/copy file etc/systemd/system/bluealsaaplay.service to /etc/systemd/system/
Start service
sudo systemctl start bluealsaaplay
Start on boot
sudo systemctl enable bluealsaaplay