From 34b0b8e81c00841e7407b72481331c052333afea Mon Sep 17 00:00:00 2001 From: filoor Date: Thu, 29 May 2025 13:10:05 +0200 Subject: [PATCH] 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. --- pi-setup.sh | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/pi-setup.sh b/pi-setup.sh index 66b0787..b64e1ea 100644 --- a/pi-setup.sh +++ b/pi-setup.sh @@ -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:" @@ -158,4 +202,5 @@ echo "" echo "โš ๏ธ BELANGRIJK:" echo "- Geen login scherm meer na herstart" echo "- SSH blijft beschikbaar voor remote toegang" -echo "- Voor lokale terminal: Ctrl+Alt+F2" \ No newline at end of file +echo "- Voor lokale terminal: Ctrl+Alt+F2" +echo "- HDMI audio automatisch geconfigureerd" \ No newline at end of file