Skip to content

Raspberry Pi Image, welches den Wachalarm-IP in Vollbild auf einem Monitor anzeigt. Inkl. Sound und Standby-Funktion.

License

Notifications You must be signed in to change notification settings

Robert-112/Wachalarm-Kiosk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wachalarm-Kiosk

Hier finden Sie ein einfach zu nutzendes SD-Karten-Image für einen Raspberry Pi, mit dem der Wachalarm (oder eine andere Webseite) direkt im Vollbild z.B. auf einem Monitor anzeigt werden kann.

Beispielfoto

Wachalarm FF Elsterwerda

Funktionen

  • Startet unmittelbar im Vollbild - Chromium Web-Browser mit allen wichtigen Funktionen
  • Automatatische Sicherheitsupdates - wichtige Updates werden automatisch installiert, bei Bedarf erfolgt in der Nacht ein automatischer Neustart
  • Automatische Wiederherstellung - bei Neustart oder Stromausfall startet das System im vorherigen Zustand eigenständig neu
  • Optional:
    • Stromsparfunktion - liegt kein Alarm an, kann der Monitor autmoatisch ausgeschaltet werden
    • andere Webseite im Standby - liegt kein Alarm an, kann eine andere Webseite mit eigenen Informationen angezeigt werden
  • Maus wird ausgeblendet - sofern eine Maus angeschlossen ist, wird diese nach inaktivität ausgeblendet

Inbetriebnahme

Hinweis

Benötigt wird ein Raspberry Pi (kompatible Hardware).

  1. Laden Sie das aktuelle Image aus dem Release-Bereich herunter.
  2. Entpacken Sie die komprimierte Datei auf Ihrem Computer (z.B. dem Programm 7Zip).
  3. Schreiben Sie das Image mit Hilfe eines SD-Karten-Lesegeräts auf eine SD-Karte. Hierzu kann unter Windows die Anwendung Win32 Disk Imager genutzt werden.
  4. Legen Sie die anzuzeigende Webseite und die weitere Optionen fest.
  5. Optional: Legen Sie fest, ob der Raspberry Pi sich automatisch mit einem WLAN verbinden soll.
  6. Optional: Setzen Sie eine feste IP-Adresse für das System.
  7. Setzen Sie die SD-Karte in den Raspberry Pi. Verbinden Sie Ihn mit dem Monitor und dem Netzwerk (per Kabel oder WLAN). Starten Sie das Gerät.

Einstellungen (Konfigurations-Datei)

Die wichtigsten Einstellungen lassen sich ohne Vorkenntnisse (von z.B. Linux) direkt mit einem normalen PC anpassen.

Benötigt wird ein SD-Karten-Lesegerät und ein Text-Editor.

  1. Schließen Sie die zuvor mit dem Image beschriebene SD-Karte an ihren PC an (z.B. per USB-Adapter).
  2. Im Datei-Explorer sollte jetzt ein neues Laufwerk erscheinen. In der Partition Boot auf der SD-Karte findet sich die Datei wachalarm_einstellungen.txt.
  3. Die nachfolgenden Einstellungen können gesetzt werden:

Webseite beim Start

Legt fest, welche Webseite beim Start geöffnet werden soll. Wollen Sie den Wachalarm z.B. für die Feuerwehr Willmersdorf anzeigen wäre dies z.B. die Adresse https://wachalarm.cloud.lstbb.de/waip/520101

startup_url=https://wachalarm.cloud.lstbb.de/waip/521204

Standby

Standbyfunktion ein-/ausschalten

Legt fest ob der Bildschirm automatisch ausgeschaltet werden soll, wenn kein Einsatz anliegt.

Es gibt folgende Optionen:

  • 1 = aktiviert diese Funktion (Monitor geht aus sobald kein Alarm mehr angzeigt wird)
  • 0 = deaktivert diese Funktion (Monitor bleibt immer an)
standby_enable=1

Art des Monitors für Standby festlegen

(gilt nur wenn die Standby-Funktion aktiviert wurde)

Legt fest, was für ein Monitor verwendet wird. Je nach Typ (PC-Monitor oder Fernseher mit HDMI-CEC), sind unterschiedliche Befehle notwendig um den Monitor ein- oder auszuschalten.

Es gibt folgende Optionen:

  • t = Typ "TV", nutzt CEC-Befehle um den Fernseher ein- oder auszuschalten
  • m = Typ "Monitor", nutzt den Befehlssatz xrandr --output HDMI-* um einen PC-Monitor ein- oder auszuschalten
screen_type=t

Achtung!

Wird ein PC-Monitor verwendet, kann es zu Problemen bei der Sound-Ausgabe kommen. Lösungsansätze finden Sie im Abschnitt "Bekannte Fehler"


Optionale Einstellungen

System-Statusmeldungen

Hiermit kann ein automatisches Senden von Status-Meldungen aktiviert werden.

Es handelt sich um allgemeine Systeminforamtionen wie z.B. Kernel-Version, Hardwaremerkmale & Udpatestatus. Personenbezogene Daten werden nicht verarbeitet.

  • 1 = an
  • 0 = aus
report_enable=1

System-Statusmeldungen - Status-URL

(gilt nur wenn System-Statusmeldungen aktiviert wurden)

URL an welche Status-Meldungen durch das System gesendet werden.

report_url=https://wachalarm.cloud.lstbb.de/client_statusmessage

automatische Neustarts in der Nacht

Legt fest, ob und wann, ein automatischer Neustart des Raspberry Pi erfolgen soll.

Es gibt folgende Optionen:

  • 0 = automatischer Neustart ist deaktiviert.
  • w = Neustart jeden Montag um 3:00 Uhr.
  • z = Neustart jeden Dienstag und jeden Freitag um 3:00 Uhr.
  • t = Neustart jeden Tag um 3:00 Uhr.
restart_type=w

Neustart bei fehlender WLAN-Verbindung

Diese Funktion ist hilfreich um z.B. bei schlechten WLAN-Verbindungen den Rechner automatisch neuzustarten, damit er sich wieder mit dem WLAN verbindet.

Die WLAN-Verbindung wird durch eine geplante Aufgabe (Cronjob) alle 15 Minuten geprüft (xx:00, xx:15, xx:30, xx:45), aber nur wenn die Funktion aktiviert wurde.

Es wird durch ein Skript die Erreichbarkeit der IP-Adresse des Gateways der WLAN-Verbindung mittels ping geprüft. Kann das Gateway fünf (5) mal hintereinder nicht erreicht werden, wird ein Neustart des Gerätes durchgeführt.

  • 1 = an
  • 0 = aus
check_wifi=1

Proxy-Einstellungen

In Unternehmen werden oftmals Proxy-Systeme für den Zugriff auf das Internet eingesetzt. Hierfür können zwei Werte gesetzt werden

Proxy-PAC (WPAD)

URL für eine automatische Proxy-Konfiguraiton per WPAD. Zum aktivieren wird das # vor dem Wert entfernt.

proxy_pac_url=https://wpad.intern.lokal.de

Proxy-Adresse (URL)

URL für einen zu verwenden Proxy-Server. Zum aktivieren wird das # vor dem Wert entfernt.

proxy_server_url=http://proxy.intern.de:3128

weitere optionale Einstellungen

Eigenes Logo beim Start

Pfad auf der SD-Karte, für ein eigenes Start-Logo. Wird beim Start auf die SD-Karte übernommen. Zum aktivieren wird das # vor dem Wert entfernt. (/boot/firmware/background.png = background.png auf der SD-Karte unter Windows)

custom_start_picture=/boot/firmware/background.png

Webseite wenn kein Einsatz anliegt

Soll im Standby (es ist kein Alarm aktiv) eine andere Webseite angezeigt werden, dann kann hier eine entsprechende Adresse angegeben werden. Zum aktivieren wird das # vor dem Wert entfernt.

custom_standby_url=https://uhr.ptb.de/

Achtung!

Der Wert standby_enable muss auf 0 gesetzt sein, sonst wird der Monitor im Standby ausgeschaltet und die gewünschte Webseite wird nicht angezeigt.

spezielle Funktionen des Browsers aktiveren

Hiermit kann z.B. der Paramaeter WebContentsForceDark des Chromium-Browsers übergeben werden. So werden Webseiten im Dark-Mode angezeigt (sofern verfügbar). Zum Aktivieren wird das # vor dem Wert entfernt.

custom_features=WebContentsForceDark

Hilfestellungen

WLAN einstellen

WLAN-Verbindungen lassen Sich beim Raspberry über die Terminal-Anwendung sudo raspi-config einstellen. Gehen Sie dazu wie folgt vor:

  1. Tastatur und Monitor an den Raspberry Pi anschließen und diesen starten.
  2. Sobald dieser vollständig hochgefahren ist, drücken Sie die Tastenkombination STRG + ALT + F3
  3. Melden Sie sich mit Benutzernamen und Passwort an (z.B. pi und wachalarm).
  4. Geben Sie sudo raspi-config ein und wählen Sie:
    • 1. System Options
    • S1 Wireless LAN
  5. Geben Sie nun den Netzwerknamen des WLANs ein (SSID).
  6. Geben Sie das Kennwort des WLANs ein (frei lassen, wenn offenes WLAN)
  7. Verlassen Sie das Menu und starten Sie den Raspberry mit dem Befehl sudo reboot neu.
  8. Nach dem Neustart sollte sich der Raspberry automatisch mit dem WLAN verbinden.
WPA-Supplicant

Die frühere Einrichtung über die Datei wpa_supplicant.conf wird seit der Version Debian-Bookworm nicht mehr korrekt unterstützt und wurde deshalb hier entfernt.

IP-Adresse vorgeben

Mittels der Datei cmdline.txt kann direkt eine feste IP-Adresse für den Raspberry Pi vorgegeben werden.

  1. SD-Karte in PC einsetzen.
  2. In der Boot-Partition die Datei cmdline.txt finden und mit einem Editor öffnen.
  3. Am ende der ersten Zeile folgenden Text hinzufügen (keine neue Ziele):

ip=192.168.2.20::192.168.2.1:255.255.255.0:wachalarm:eth0:off:192.168.2.1

Damit wird die IP-Adresse für die Schnittstelle eth0 auf 192.168.2.20 festlegt. Einstellungen für das Gateway (192.168.2.1), das Subnetz (255.255.255.0), den Hostnamen (wachalarm) und den DNS-Server (192.168.2.1) werden ebenfalls definiert.

Bereits angepasste cmdline.txt-Dateien finden Sie hier: optional_boot_config

Hardware

Dieses Image sollte mit allen bekannten Raspberry Pi's funktionieren. Die Versionen 3 und 4 werden empfohlen, da die älteren Varianten zu wenig Leistung bieten. Raspberry 3 und 4 haben zudem ein eingebautes WLAN-Modul.

Stellen Sie sicher, dass Sie eine kompatible SD-Karte verwenden (mind. 4 GB). Class 10-Karten sollten in jedem Fall funktionieren.

Ein Raspberry Pi benötigt ein 2.5 A USB-Netzteil.

Tastenkombinationen

Wenn Sie eine Tastatur (z.B. per USB) angeschlossen haben, stehen folgende Tastenkombination zur Verfügung:

  • STRG + i -> schaltet den Monitor ein (I)
  • STRG + o -> schaltet den Monitor aus (O)
  • STRG + ALT + r -> startet den Raspberry Pi neu (reboot)
  • STRG + ALT + F1 -> wechselt zum Webbrowser (Standardansicht ohne Login)
  • STRG + ALT + F2 -> wechselt zum Konfigutaions-Programm des Raspberry pi (Login notwendig, startet sudo raspi-config)
  • STRG + ALT + F3 -> wechselt zur Konsole (Login notwendig, Eingabekonsole für Wartung)

Bekannte Fehler

kein Ton über HDMI (Raspberry Pi 4)

  • stellen Sie sicher das sie das HDMI-Kabel am HDMI-Port 0 des Raspberrys angeschlossen haben (direkt neben dem USB-C-Stromanschluss)
  • prüfen Sie ob der Monitor / Fernseher über den angeschlossenen HDMI-Port auch wirklich einen Ton ausgegeben kann
  • wechseln Sie mit der Tastenkombination STRG + ALT + F3 (Login notwendig) in die Wartungskonsole und prüfen Sie mit dem Befehl speaker-test ob ein Test-Ton ausgegeben wird

Lösungsvariante 1 - Audio-Quelle bei HDMI-Fernseher festlegen

  • wechseln Sie mit der Tastenkombination STRG + ALT + F2 (Login notwendig) in die Konfigurationsoberfläche des Raspberrys und prüfen Sie ob HDMI-0 als Audio-Ausgabequelle eingestellt wurde
  • verlassen Sie die Konfigurationsoberfläche und starten Sie den Raspberry neu (sudo reboot)

Lösungsvariante 2 - Audio-Quelle bei PC-Monitor mit integrierten Lautsprechern

  • wechseln Sie mit der Tastenkombination STRG + ALT + F3 (Login notwendig) in die Wartungskonsole
  • führen Sie den Befehl sudo nano /boot/firmware/config.txt aus umd die Konfigurationsdatei des Raspberrys zu bearbeiten
  • aktivieren Sie den Parameter dtparam=audio=on indem Sie das # davor entfernen
  • deaktivieren Sie den Parameter dtoverlay=vc4-kms-v3d indem Sie ein # davor setzen
  • speichern Sie die Datei (STRG + x und mit ja bestätigen) und starten Sie den Raspberry neu (sudo reboot)
  • öffnen Sie nach dem Neustart erneut die Wartungskonsole (STRG + ALT + F3) und prüfen Sie mit dem Befehl speaker-test ob ein Test-Ton ausgegeben wird
  • prüfen Sie alternativ noch, welche Audio-Quelle in den Systemeinstellungen gesetzt wurde (siehe Lösungsvariante 1)

ich benötige ein anderes Kennwort

  • wechseln Sie mit der Tastenkombination STRG + ALT + F2 (Login notwendig) in die Konfigurationsoberfläche des Raspberrys
  • Navigieren Sie zu Change User Password
  • geben Sie ein neues Passwort ein und bestätigen Sie es
  • das eingegebene Kennwort gilt für den Benutzer pi

Monitor geht nicht in Standby

  • stellen Sie sicher das sie das HDMI-Kabel am HDMI-Port 0 des Raspberrys angeschlossen haben (direkt neben dem USB-C-Stromanschluss)
  • prüfen Sie ob in den Standby-Einstellungen zur Art des Monitors der richtige Monitor-Typ hinterlegt wurde (m für PC-Monitor, t für TV-Gerät)
    • mit den Tastenkombination STRG + I bzw. STRG + O kann geprüft werden, ob die Standby-Funktion generell funktioniert

Monitor / Fernseher aus Standby erwecken

  • wenn die Standby-Funktion aktiviert wurde, schaltet sich der angeschlossene Monitor oder Fernseher aus, solange kein Alarm angezeigt wird
  • mit der beschriebenen Tastenkombination STRG + i können Sie den Monitor wieder einschalten

Sonstiges

Image-Erstellung

Mit dem Skript image-setup.sh kann eigenständig ein aktuelles Image für den Raspberry Pi erstellt werden. Benötigt wird ein PC mit aktuellem Linux (z.B. Ubuntu, oder zweiter Raspberry Pi).

Das Skript selbst liefert alle notwendigen Informationen.

Der Linux-PC auf dem das Skript ausgeführt wird (chmod +x image-setup.sh und dann ./image-setup.sh) und der Raspberry Pi welcher konfiguriert werden soll, müssen sich im Netzwerk erreichen können.

veraltete Variablen

Die Variablen standby_waipurl und standby_wachennr werden mit Version 1.6 nicht mehr unterstützt. Sie können weiterhin gesetzt werden, haben aber keine Auswirkungen auf das System.

Fork

Dieses Projekt ist ein Fork von chilipie-kiosk. Dort finden sich weitere Informationen und Antworten zu vielen Detailfragen.

About

Raspberry Pi Image, welches den Wachalarm-IP in Vollbild auf einem Monitor anzeigt. Inkl. Sound und Standby-Funktion.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 84.5%
  • JavaScript 15.5%