feat(pi-setup): configureer en verbeter HDMI audio en kiosk setup

Deze commit voegt automatische configuratie van HDMI audio toe, zowel in de pi-setup als in het kiosk script. Het kiosk script is uitgebreid met een startroutine voor Docker-containers en verbeterde browser instellingen zoals autoplay en veiligheidsoverwegingen. Ook is er een test toegevoegd voor de Docker-setup om configuratieproblemen vroegtijdig te detecteren. Dit zorgt voor een soepelere opstartprocedure van het Adhaan Kiosk systeem.
This commit is contained in:
filoor 2025-05-29 13:10:05 +02:00
parent 1a91c9f577
commit 34b0b8e81c

View File

@ -29,11 +29,39 @@ sudo apt install -y --no-install-recommends \
chromium-browser \
unclutter
# Configureer HDMI audio automatisch
echo "🔊 HDMI audio automatisch configureren..."
sudo raspi-config nonint do_audio 2 # Force HDMI audio
# Maak kiosk script
echo "📝 Kiosk script aanmaken..."
cat > /home/$USER/kiosk.sh << 'EOF'
#!/bin/bash
sleep 5
echo "Starting Adhaan Kiosk..."
# Forceer HDMI audio output
echo "🔊 HDMI audio configureren..."
amixer cset numid=3 2 # 0=auto, 1=headphones, 2=hdmi
sudo raspi-config nonint do_audio 2 # Force HDMI audio
# Zet volume op redelijk niveau (70%)
amixer set PCM 70%
# Start Docker containers
cd /home/pi/adhan
echo "Starting Docker containers..."
docker-compose -f docker-compose-pi.yml up -d
# Wacht tot containers draaien
sleep 10
# Sluit eventuele andere browsers
pkill -f chromium-browser 2>/dev/null || true
# Start browser in kiosk mode met audio optimalisaties
echo "Starting browser..."
/usr/bin/chromium-browser \
--kiosk \
--start-maximized \
@ -59,7 +87,13 @@ sleep 5
--memory-pressure-off \
--max_old_space_size=100 \
--force-device-scale-factor=1 \
--autoplay-policy=no-user-gesture-required \
--allow-running-insecure-content \
--disable-web-security \
--disable-features=VizDisplayCompositor \
http://localhost:5090 &
echo "Kiosk started!"
EOF
chmod +x /home/$USER/kiosk.sh
@ -142,6 +176,16 @@ EOF
sed "s/USER_PLACEHOLDER/$USER/g" /tmp/adhan-docker.service | sudo tee /etc/systemd/system/adhan-docker.service > /dev/null
sudo systemctl enable adhan-docker.service
# Test Docker setup
echo "🧪 Docker setup testen..."
cd /home/$USER/adhan
if docker-compose -f docker-compose-pi.yml config > /dev/null 2>&1; then
echo "✅ Docker configuratie OK"
else
echo "❌ Docker configuratie probleem"
fi
echo ""
echo "✅ Setup voltooid!"
echo ""
echo "📋 Volgende stappen:"
@ -159,3 +203,4 @@ echo "⚠️ BELANGRIJK:"
echo "- Geen login scherm meer na herstart"
echo "- SSH blijft beschikbaar voor remote toegang"
echo "- Voor lokale terminal: Ctrl+Alt+F2"
echo "- HDMI audio automatisch geconfigureerd"