Files
pi.bluetooth.speaker/README.md
2022-01-18 09:12:40 +00:00

118 lines
2.6 KiB
Markdown

# Hardware
- Raspberry PI W
- HiFiBerry - DAC Plus
# Setup
## Operating System
[Raspberry PI OS](/marcio.fernandes/raspberrypi)
## HiFiBerry Setup
*[Information source](https://www.hifiberry.com/docs/software/configuring-linux-3-18-x/)*
Remove/comment from /boot/config.txt if it exists, for disabling onboard sound.
dtparam=audio=on
Add this lines to /boot/config.txt
force_eeprom_read=0
dtoverlay=hifiberry-dacplus
Copy/download file [etc/asound.conf](etc/asound.conf) to /etc/
Reboot
## SqueezeLite
*Requires Logitech Media Server check [instructions](/marcio.fernandes/lms) for setup*
### Install
1. Check latest [version](https://sourceforge.net/projects/lmsclients/files/squeezelite/linux/) SqueezeLite
1. Download latest version
cd /tmp
wget https://sourceforge.net/projects/lmsclients/files/squeezelite/linux/squeezelite-1.9.9.1392-armhf.tar.gz
1. Untar downloaded files
tar -xvzf squeezelite-1.9.9.1392-armhf.tar.gz
1. Move untar file file to /usr/local/bin/
sudo mv squeezelite /usr/local/bin
1. Check if is executable
ls -la /usr/local/bin/squeezelite
1. If not make executable
sudo chmod +x /usr/local/bin/squeezelite
### Setup as service
Download/copy file [etc/systemd/system/squeezelite.service](etc/systemd/system/squeezelite.service) to /etc/systemd/system/
*check file for squeezelite configurations*
*squeezelite --help for arguments*
Start service
*if used with bluealsa only one can be running*
sudo systemctl start squeezelite
Enable on boot
*if used with bluealsa only one can be used on boot*
sudo systemctl enable squeezelite
## Bluealsa/bluealsa-aplay
*Using pi as bluetooth speaker*
## Install
sudo apt update && sudo apt install bluealsa -y
## Setup as service
Start on boot
sudo service bluealsa enable && sudo service bluealsa start
### bluealsa-aplay as service
Download/copy file [etc/systemd/system/bluealsaaplay.service](etc/systemd/system/bluealsaaplay.service) to /etc/systemd/system/
Enable service on boot
*if used with squeezelite only one can be used on boot*
sudo systemctl enable bluealsaaplay
Start service
*if used with squeezelite only one can be running*
sudo systemctl start bluealsaaplay
## bluealsa-aplay and Squeezelite
Squeelite on boot
sudo systemctl enable squeezelite
Change to bluealsa-aplay
sudo sh -c 'systemctl stop squeezelite; systemctl start bluealsaaplay'
Change to squeezelite
sudo sh -c 'systemctl stop bluealsaaplay; systemctl start squeezelite'