Documentation for controlling and preserving Bose SoundTouch devices
This guide explains how to install the soundtouch-service as a persistent systemd service on a Raspberry Pi (tested on Raspberry Pi Zero 2W, 3, and 4).
We provide a specialized installer script located in the scripts/raspberry-pi/ directory of the repository.
AmbientCapabilities to bind to ports 80/443 without root privileges.armv7, arm64, or amd64.curl -fsSL -o install.sh https://raw.githubusercontent.com/gesellix/bose-soundtouch/main/scripts/raspberry-pi/install.sh
sudo bash install.sh
You can customize the installation using environment variables:
sudo \
VERSION=v0.17.0 \
HOSTNAME_FQDN=soundtouch.local \
HTTP_PORT=80 \
HTTPS_PORT=443 \
bash install.sh
To update the service to a specific version, run the installer with the version as an argument:
sudo bash install.sh v0.18.1
The installer will automatically fetch the latest version of itself for that release and then update the service binary and restart it.
Once installed, use standard systemctl commands to manage the service:
# Check status
systemctl status soundtouch-service
# Follow logs
journalctl -u soundtouch-service -f
# Restart
sudo systemctl restart soundtouch-service
Configuration is stored in /etc/soundtouch-service/soundtouch-service.env. Note that settings saved via the Web UI (in settings.json) will take precedence over these environment variables once the service is running.
For more details, see the scripts/raspberry-pi/README.md in the repository.