• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    Info-Screen über Raspberry Pi im Kiosk Modus mit FullPageOS anzeigen lassen [Anleitung]

    Tipps & Tricks
    3
    5
    3.2k
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • D
      dahlers
      zuletzt editiert von

      Um in unserer Gemeinde die täglich stattfindenden Termine besser anzuzeigen, haben wir im Foyer einen Bildschirm montiert.
      Damit dieser nun automatisch den Info-Screen aus Churchtools anzeigt, braucht es noch eine Hardware dafür, wie z. B. ein Raspberry Pi.

      Wie man dafür die Software konfigurieren muss, habe ich hier beschrieben:
      Als Betriebssystem Distribution benutze ich FullPageOS (Linux).

      SD Karte mit FullPageOS bespielen

      Dazu den Raspberry Pi Imager herunterladen und installieren.

      • Modell auswählen (Wir haben einen "alten" Raspberry Pi 3 genommen.)
      • OS: Other specific-purpose OS -> FullPageOS (Nightly) 2024-03-31
      • SD-Karte auswählen
        Bild1.png
      • dann auf "WEITER" und im aufkommenden Feld "Einstellungen bearbeiten"

      Folgende Einstellungen habe ich vorgenommen:
      Bild2.png

      Hinweis: Der Benutzername: „pi“ ist unsicherer, aber aktuell funktioniert der Zugriff per VNC sonst nicht.
      Unbedingt ein starkes Passwort wählen, da man damit per SSH auf dem Pi zugreifen kann.
      Bild3.png

      Info-Screen in Churchtools erstellen und übertragen

      Anleitung zur Erstellung der Info-Screen-URL Youtube-Video.
      Dafür am besten einen eigenen Churchtools Benutzer anlegen
      Auf der SD-Karte („bootfs“) in der Datei: fullpageos.txt die Info-Screen-URL einfügen.
      Bild4.png
      Bild5.png

      Anschließend die SD-Karte in den Raspberry Pi einlegen und booten (HDMI und USB anschließen).

      Leider sind nun noch die Datumsanzeigen der Termine auf Englisch.

      Per ssh verbinden und auf Deutsch umstellen

      Login auf den Raspberry Pi mit SSH über die Powershell in Windows folgenden Befehl eingeben.

      ssh pi@ fullpageos.local
      

      Das sollte so aussehen
      Bild7.png
      Anschließend in die Einstellungen wechseln und das OS auf Deutsch umstellen.

      sudo raspi-config
      

      Bild8.png
      Bild9.png
      Mit der Leertaste den Stern bei de_DE.UTF-8 setzen und bei en_EN.UTF-8 entfernen, anschließend "Enter" drücken.
      Bild10.png
      Bild11.png
      Das dauert eine Weile.

      Anschließend noch den Benutzerordner vom Chrome-Browser löschen, um dort auch die Spracheinstellungen zurückzusetzen und anschließend den Pi neu starten:

      killall -15 chromium-browser && rm -r -f ~/.config/chromium/
      sudo reboot
      

      Glückwunsch: Jetzt sollte der Raspberry Pi nach dem starten den Churchtools Info-Screen mit den Terminen der kommenden Tage anzeigen (mit Datum und Uhrzeit auf Deutsch).

      Den Bildschirm vom Raspberry Pi aus der Ferne ansehen per VNC

      Das Passwort für den VNC Zugriff ändern:

      x10 vnc -storepasswd
      

      Bild14.png

      Mit einem VNC Client (hier mit TightVNC verbinden:
      Bild13.png
      Benutzername: pi, PW: das zuvor geänderte
      Bild15.png

      Wenn man den Mauszeiger über den Remote-Bildschirm bewegt, wird dort auch eine Maus eingeblendet, die auch nach dem beenden der Verbindung noch zu sehen ist.
      Deswegen vor dem beenden der Verbindung den Mauszeigen am besten unten rechts verstecken.

      SD-Karte Schreibschütz aktivieren (read-only mode)

      Meist fällt beim Raspberry Pi, der 24/7 läuft als erstes die SD-Karte aus (da diese nicht für das dauerhafte neu Beschreiben ausgelegt ist).
      Um die Lebensdauer zu verlängern, lasst sich das OS so konfigurieren, dass es nur Lesezugriff auf die SD-Karte hat.
      Dazu wieder per SSH mit dem Pi verbinden und die Einstellungen öffnen:

      sudo raspi-config
      
      • "Performance options" auswählen
      • "Overlay File System Enable" auswählen
      • Die Option bestätigen
        Dann ca. 10 Minuten warten
      • Die boot Partition schreibgeschützt machen
      • Anschließend neu starten
        Bild16.png
        Bild17.png
        Bild18.png

      Um anschließend wieder Schreibzugriff auf die Dateien zu bekommen, den folgenden Befehle ausführen:

      sudo mount -o remount,rw /boot
      

      Nach einem Neustart ist die SD-Karte wieder im Nur-Lesen Modus.

      Nun kann man über eine einfache Zeitschaltuhr den Monitor und den Raspberry Pi nachts ausschalten.

      Über ein Script lässt sich das HDMI Signal abschalten, dann geht der Monitor in der Regel in den Standby
      Wie hier beschrieben
      Das habe ich aber selbst noch nicht ausprobiert.

      Links:

      Anleitung Raspberry Pi im Kioskmodus auf raspberrypi.com (englisch)

      Schreibt gerne eure Erfahrungen oder falls ihr Probleme mit der Anleitung habt.

      D B 2 Antworten Letzte Antwort Antworten Zitieren 2
      • D
        dahlers @dahlers
        zuletzt editiert von

        Das Thema "Digital Signage" wird ja immer wichtiger.
        Mich würde auch interessieren, wie ihr das in eurer Kirche realisiert habt.
        FullPageOS bietet noch FullPageDashboard an. Leider nicht gut dokumentiert.

        Ansonsten wurde mir ein Amazon FireTV Stick mit der App Slideshow - Digital Signage empfohlen.
        Das habe ich gerade mal ausprobiert und bin positiv überrascht. Funktioniert auch sehr gut.

        sctechS 1 Antwort Letzte Antwort Antworten Zitieren 0
        • sctechS
          sctech @dahlers
          zuletzt editiert von

          @dahlers Danke für deine Anleitung!

          Wir verwenden den Dienst von yodeck.com. Da kommt dann auch pro Screen ein RaspberryPi zum Einsatz, wobei dann aber alle Inhalte aller Screens über eine zentrale Weboberfläche standortunabhängig verwaltet werden können (Zeitpläne, Layouts und Playlists mit Slides, Videoclips, Websites etc.). Damit lässt sich dann auch der Infoscreen von ChurchTools einbinden.

          Kosten: 1 Screen ist dauerhaft gratis / ab 2 Screens gibt es Abo-Pläne

          1 Antwort Letzte Antwort Antworten Zitieren 1
          • B
            bwl21 @dahlers
            zuletzt editiert von bwl21

            @dahlers eine sehr interessante Anleitung. Vielen Dank. Wir machen das ähnlich:

            • ausgehend von https://die-antwort.eu/techblog/2017-12-setup-raspberry-pi-for-kiosk-mode/
            • den VNC Zugriff haben wir nicht eingerichtet
            • Besonderheit bei uns: wir haben unser Contao-CMS dazwischen.
              • Damit kann jeder den Info-Screen auch auf der homepage anschauen, der den Link kennt (www.breuedergemeinde-korntal.de/infoscreen)
              • Die Konfiguration des Infoscreen erfolgt in Contao - (noch) in raw php, d.h. man muss sich bei Änderungen nicht alles neu überlegen:
            <!-- embed the churchtools infoscreen -->
            <?php
            $rooms = [
                13, // Grosses Forum
                14, // Treffpunkt Senioren
                15, // oase
                17, // Clubraum Senioren
                18, // Seminarraum
                19, // Foyer
                20, // Schwalbennest
                21, // Arche
                22, // Bibliothek
                23, // Workshop
                29, // Dachterasse
                3, // kleines Forum
                30, // Cafe am Türmle
                5, // Cafe Pax
                8, // großer Saal
                9, // Wohnzimmer
            ];
            $calendars = [
                1, // Sonstige veranstaltung
                2, // Gottesdienst
                3, // Jugend
            
                30, // Ojahr
                82, // Raumbelegung extern
                119, // AG Gemeindeperson Besucherzeit
                123  // Anzeigen auf Infoscreen aber nicht auf Homepage
            ];
            $days = 1;
            
            $login_token = " ... ";
            $user_id = ...;
            
            $description = 1; // beschreibung des Kalenders anzeigen
            $title= "Veranstaltungen";
            
            $t_rooms = join(",", $rooms);
            $t_calendars = join(",", $calendars);
            
            $url = "https://bgkorntal.church.tools/?q=churchcal/infoscreen&title=$title&description=$description&login_token=$login_token&user_id=$user_id&no_url_rewrite=true&calendars=$t_calendars&rooms=$t_rooms&days=$days";
            
            ?>
            <iframe class="info-screen" id="info-screen" src="<?= $url ?>"></iframe>
            

            Durch das Einbetten in das CMS haben wir die Möglichkeit

            • Den infoscreen im CMS-Backend auf einen anderen Inhalt umzustellen, z.B. eine Besondere Ankündigung des Tages, oder auch zusätzliche Inhalte einzusteuern.
            • die Seite alle x Minuten mal neu zu laden falls es Probleme gab, z.b. das Netzwerk zum Pi ausgefallen war ...
            • mehr Einfluss auf die Darstellung zu nehmen
            D 1 Antwort Letzte Antwort Antworten Zitieren 0
            • D
              dahlers @bwl21
              zuletzt editiert von dahlers

              @bwl21
              Die Anleitung von die-antwort.eu sieht auch gut aus (habe sie allerdings nicht ausprobiert).

              Im Link war zwar ein Tippfehler, aber ich konnte die Seite trotzdem finden (https://www.bruedergemeinde-korntal.de/infoscreen).
              Coole Möglichkeit den Info-Screen noch weiter zu personalisieren.
              Besonders die Umsetzung im für euch bekannten CMS System klingt gut, das kann man dann wie die Internetseite pflegen.

              1 Antwort Letzte Antwort Antworten Zitieren 0
              • Erster Beitrag
                Letzter Beitrag