Het volume-instellingssysteem is geüpdatet om persistentie te ondersteunen, zelfs in Docker-containers. Het configureren van het volume met `amixer` is nu conditioneel, en als er in een Docker-omgeving wordt gewerkt, wordt alleen de instelling opgeslagen zonder directe toepassing. Een nieuw opstartscript `pi-volume-startup.sh` is toegevoegd om het HDMI-volume van de Pi automatisch in te stellen bij het opstarten op basis van de opgeslagen instellingen. Dit verbetert de gebruikerservaring en het onderhoud van het volume-instellingensysteem.
23 lines
689 B
Bash
23 lines
689 B
Bash
#!/bin/bash
|
|
# Script om Pi HDMI volume in te stellen bij opstarten
|
|
|
|
SETTINGS_FILE="/home/pi/adhan/adhan-webapp/settings.json"
|
|
|
|
if [ -f "$SETTINGS_FILE" ]; then
|
|
# Haal volume uit settings.json
|
|
VOLUME=$(python3 -c "
|
|
import json
|
|
try:
|
|
with open('$SETTINGS_FILE') as f:
|
|
settings = json.load(f)
|
|
print(settings.get('pi_hdmi_volume', 70))
|
|
except:
|
|
print(70)
|
|
")
|
|
|
|
echo "🔊 Pi HDMI volume instellen op ${VOLUME}%..."
|
|
amixer set PCM ${VOLUME}% 2>/dev/null || echo "⚠️ Amixer niet beschikbaar"
|
|
else
|
|
echo "⚠️ Settings bestand niet gevonden, gebruik standaard volume 70%"
|
|
amixer set PCM 70% 2>/dev/null || echo "⚠️ Amixer niet beschikbaar"
|
|
fi |