Zum Inhalt

Scoreboard Autostart Einrichtung

Schnellstart-Anleitung (Hier beginnen)

Schritt 1: Benötigte Tools installieren

sudo apt update
sudo apt install wmctrl

Schritt 2: Scoreboard-URL konfigurieren

Bearbeite die Konfigurationsdatei, um deine Scoreboard-URL zu setzen:

nano config/scoreboard_url

Die Standard-URL ist:

http://localhost:3000/locations/1/scoreboard_reservations

Ändere sie bei Bedarf zu deiner tatsächlichen Scoreboard-URL.

Schritt 3: Skripte ausführbar machen

chmod +x bin/start-scoreboard.sh
chmod +x bin/exit-scoreboard.sh
chmod +x bin/restart-scoreboard.sh

Schritt 4: Startskript manuell testen

./bin/start-scoreboard.sh

Schritt 5: Bei Erfolg zum Autostart hinzufügen

nano ~/.config/lxsession/LXDE-pi/autostart

Füge diese Zeile am Ende hinzu (passe den Pfad zu deinem Rails-App-Standort an):

@/path/to/your/rails/app/bin/autostart-scoreboard.sh

Zum Beispiel, wenn deine Rails-App in /var/www/carambus/current ist:

@/var/www/carambus/current/bin/autostart-scoreboard.sh

Hinweis: Verwende das autostart-scoreboard.sh Wrapper-Skript anstatt start-scoreboard.sh direkt für bessere Autostart-Kompatibilität.

Schritt 6: Neustart zum Testen

sudo reboot

Vollständige Einrichtung (Fortgeschritten)

Tastenkürzel konfigurieren (Optional)

nano ~/.config/labwc/rc.xml

Füge innerhalb des <keyboard> Abschnitts hinzu (passe Pfade zu deinem Rails-App-Standort an):

<keybind key="F12">
  <action name="Execute">
    <command>/path/to/your/rails/app/bin/exit-scoreboard.sh</command>
  </action>
</keybind>

<keybind key="F11">
  <action name="Execute">
    <command>/path/to/your/rails/app/bin/restart-scoreboard.sh</command>
  </action>
</keybind>

Zum Beispiel, wenn deine Rails-App in /home/pi/carambus_gernot ist:

<keybind key="F12">
  <action name="Execute">
    <command>/home/pi/carambus_gernot/bin/exit-scoreboard.sh</command>
  </action>
</keybind>

<keybind key="F11">
  <action name="Execute">
    <command>/home/pi/carambus_gernot/bin/restart-scoreboard.sh</command>
  </action>
</keybind>

Alternative: Systemd User Service (Empfohlen)

Falls der Window Manager Autostart nicht funktioniert, verwende stattdessen den systemd User Service:

Schritt 1: Systemd User Service für www-data Benutzer erstellen

mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/scoreboard.service

Füge folgenden Inhalt hinzu (passe den Pfad an):

[Unit]
Description=Carambus Scoreboard
After=network.target

[Service]
Type=simple
ExecStart=/path/to/your/rails/app/bin/start-scoreboard.sh
Restart=always
RestartSec=10

[Install]
WantedBy=default.target

Schritt 2: Service aktivieren und starten

systemctl --user daemon-reload
systemctl --user enable scoreboard.service
systemctl --user start scoreboard.service

Schritt 3: Status überprüfen

systemctl --user status scoreboard.service

Fehlerbehebung

Scoreboard startet nicht

  • Überprüfe die Scoreboard-URL in config/scoreboard_url
  • Stelle sicher, dass der Rails-Server läuft
  • Überprüfe die Logs: journalctl --user -u scoreboard.service

Scoreboard schließt sich automatisch

  • Überprüfe die Browser-Einstellungen
  • Stelle sicher, dass der Vollbildmodus aktiviert ist
  • Überprüfe die Window Manager Konfiguration

Tastenkürzel funktionieren nicht

  • Überprüfe die rc.xml Konfiguration
  • Stelle sicher, dass der Window Manager die Tastenkürzel unterstützt
  • Teste die Skripte manuell

Nützliche Befehle

Scoreboard manuell starten

./bin/start-scoreboard.sh

Scoreboard beenden

./bin/exit-scoreboard.sh

Scoreboard neu starten

./bin/restart-scoreboard.sh

Service-Status anzeigen

systemctl --user status scoreboard.service

Service-Logs anzeigen

journalctl --user -u scoreboard.service -f