Benutzer-Werkzeuge

Webseiten-Werkzeuge


kioskraspi

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
kioskraspi [2022/07/12 08:35] – angelegt cbkioskraspi [2022/08/01 14:04] – [Arbeit als Root bzw. mit sudo] cb
Zeile 1: Zeile 1:
 =====Installation eines Linux-Kiosk-Clients===== =====Installation eines Linux-Kiosk-Clients=====
  
-===Reload=== +===Reload Juni-August 2022 (vorerst Raspberry Pi-spezifisch)=== 
-Nach den Problemen mit einem in Raspi OS nachinstallierten Chromium hier nun die Lösung mit Firefox:+Nach den Problemen mit einem in Raspi OS nachinstallierten Chromium hier nun die getestete Lösung mit Firefox:
  
  
 Ziel ist es mit Linux einen Anzeigerechner zu bauen, der nach dem Einschalten hochfährt (BIOS-Einstellung bei einem PC, automatisch bei einem RasPi) und selbständig eine Webseite aufruft. Diese sollte dann per refresh o.Ä. eigenständig Aktualisierungen der Anzeige durchführen, was z.B. tabula.info so macht. Die folgende Anleitung ist recht schematisch, daher wird es zur Version 2.1 ein Skript geben, das dies alles erledigt. Ziel ist es mit Linux einen Anzeigerechner zu bauen, der nach dem Einschalten hochfährt (BIOS-Einstellung bei einem PC, automatisch bei einem RasPi) und selbständig eine Webseite aufruft. Diese sollte dann per refresh o.Ä. eigenständig Aktualisierungen der Anzeige durchführen, was z.B. tabula.info so macht. Die folgende Anleitung ist recht schematisch, daher wird es zur Version 2.1 ein Skript geben, das dies alles erledigt.
  
-Es wird nur so viel installiert, dass der Rechner automatisch nach dem Booten eine **Webseite** anzeigt. Welche das ist wird im Browser als **Home** (Startseite) festgelegt. Diese Seite wird automatisch alle 10 Minuten (600 Sekunde - s.u.) zurückgesetzt. Natürlich kann/wird die Seite selbst per refresh viel früher den Inhalt ändern. Auf diese Weise wird aber bei fehlender Erreichbarkeit des Webservers (z.B. Netzwerkprobleme, Stromausfall) zumindest die Startseite immer wieder geladen, bis der Server wieder erreichbar ist. +Es wird nur so viel installiert, dass der Rechner automatisch nach dem Booten eine **Webseite** anzeigt. Welche das ist wird im Browser als **Home** (Startseite) festgelegt. Diese Seite wird automatisch alle 10 Minuten (600 Sekunden - s.u.) zurückgesetzt. Natürlich kann/wird die Seite selbst per refresh viel früher den Inhalt ändern. Auf diese Weise wird aber bei fehlender Erreichbarkeit des Webservers (z.B. Netzwerkprobleme, Stromausfall) zumindest die Startseite immer wieder geladen, bis der Server wieder erreichbar ist. 
  
 Es finden zwei Installationsschritte statt, einmals als Root, dann als User pi. Es finden zwei Installationsschritte statt, einmals als Root, dann als User pi.
  
 ==== Arbeit als Root bzw. mit sudo==== ==== Arbeit als Root bzw. mit sudo====
-  * Installation einer Debianvariante ohne GUI (getestet mit RasPi OS lite 64Bit auf RasPi 3B) +  * Installation einer Debianvariante ohne GUI (getestet mit RasPi OS lite 64Bit auf RasPi 3B, RasPi OS lite 32Bit sowie Debian amd64 netinst ohne Desktopumgebung
-  * beim ersten Start den User pi mit einfachem Passwort anlegen lassen. Bitte beachten, dass das y noch auf z liegt +  * beim ersten Start den User pi mit Passwort anlegen lassen. 
-  * dann in raspi-config Sprache, auch der Tastatur und ggf. WLAN einrichten.  +  * RasPi: ggf. in raspi-config WLAN einrichten.  
-  * Zum automatischen Anmelden müsste man die Datei /etc/systemd/system/getty@tty1.service.d/autologin.conf (und ggf. das entsprechende Verzeichnis) anlegen, was RaspiOS bereits hat. Der Minimalinhalt wäre:<file ini autologin.conf>[Service]+  * Zum automatischen Anmelden müsste man die Datei ''/etc/systemd/system/getty@tty1.service.d/autologin.conf'' (und ggf. das entsprechende Verzeichnis) anlegen, was Raspi OS bereits hat. Der Minimalinhalt wäre:<file ini autologin.conf>[Service]
  ExecStart=  ExecStart=
  ExecStart=-/sbin/agetty --autologin "pi" %I</file>  ExecStart=-/sbin/agetty --autologin "pi" %I</file>
-  * Software nachinstallieren:<code bash>apt install xorg fluxbox firefox unclutter xdotool xterm</code>+  * Software nachinstallieren:<code bash>apt install firefox-esr fluxbox unclutter xdotool xorg xterm</code> 
 +  * Software entfernen (eigene Entscheidung - bei uns mit vielen WLAN-Clients resultieren über 50% Prozessorlast):<code bash>apt remove --purge avahi-daemon*</code>
   * Zeitserver einrichten:   * Zeitserver einrichten:
-      * In der Datei /etc/systemd/timesyncd.conf die Kommentarzeichen ab [Time] entfernen und den hausinternen Zeitserver hinter NTP= eintragen+      * In der Datei ''/etc/systemd/timesyncd.conf'' die Kommentarzeichen ab ''[Time]'' entfernen und den hausinternen Zeitserver hinter ''NTP='' eintragen
       * Dann den Dienst einschalten und starten:<code bash>systemctl enable systemd-timesyncd     # Für den automatischen Start vormerken …       * Dann den Dienst einschalten und starten:<code bash>systemctl enable systemd-timesyncd     # Für den automatischen Start vormerken …
 systemctl start systemd-timesyncd      # … und direkt starten</code> systemctl start systemd-timesyncd      # … und direkt starten</code>
Zeile 33: Zeile 34:
 startx </code> startx </code>
 ===...in der graphischen Oberfläche Firefox konfigurieren=== ===...in der graphischen Oberfläche Firefox konfigurieren===
-Alt+F2 drücken, in das aufpoppende Eingabefeld firefox tippen ((tab completion funktioniert auch hier)) und starten. Im Burgermenü in die Einstellungen (Settings) des Browsers gehen. Dort: +Alt+F2 drücken, in das aufpoppende Eingabefeld firefox tippen (tab completion funktioniert auch hier) und starten. Im Burgermenü in die Einstellungen (Settings) des Browsers gehen. Dort: 
-  * -> Darstellung -> Schaltfläche "Startseite" anzeigen anklickendann im neuen Eingabefeld ((Keiner will wissen, wie lange man danach suchen kann, wenn man glaubt, dass man die Startseite doch schon unter Startseite (s.u.) eingegeben hat...)) die **Zieladresse** ((Diese Adresse sollte typischerweise mit jener in der Datei startup (s.u.) übereinstimmen, da diese alle 10 Minuten aufgerufen wird, jene jedoch nur beim Start.)) eingeben+  * -> Home-> Homepage and new windows: Deine URL eingebenz.Bhttp://tabulaserver 
-  * //unwirksam ist-> Beim Start -> Bestimmte Seite ... öffnen -> im Eingabefeld die Zieladresse eingeben.// +  * about:config öffnen, browser.sessionstore.restore_on_demand auf false 
-  * -> Erweitert -> Sprachen -> "Übersetzung von fremdsprachigen Seiten anbieten" abschalten ((leider nicht mehr als Kommandozeilenoption wie früher)) +  * Beende nun erst Firefox (Alt-F4) und dann Fluxbox (rechte Maustaste und Menüpunkt Exit).
-  * Beende nun erst Chromium (Alt-F4) und dann Fluxbox (rechte Maustaste und Menüpunkt Exit).+
 ===...auf der Kommandozeile=== ===...auf der Kommandozeile===
   * __Ergänze__ die neue Datei .fluxbox/startup nach dem MAKE SURE-Kommentar wie folgt:<file bash .fluxbox/startup>   * __Ergänze__ die neue Datei .fluxbox/startup nach dem MAKE SURE-Kommentar wie folgt:<file bash .fluxbox/startup>
Zeile 45: Zeile 45:
 xset -dpms xset -dpms
 unclutter -grab -visible & unclutter -grab -visible &
-chromium --incognito --noerrdialogs --no-first-run --kiosk 192.168.2.100 +firefox --kiosk & 
-( while true; do sleep 600; xdotool key --clearmodifiers "alt+0xff50"; done ) &</file>+( while true; do sleep 600; xdotool search --name "Mozilla Firefox" key --clearmodifiers "Alt+Home"; done ) &</file>
   *die beiden xset schalten den Bildschirmschoner ab,    *die beiden xset schalten den Bildschirmschoner ab, 
   *unclutter verbirgt den Mauszeiger,    *unclutter verbirgt den Mauszeiger, 
-  *chromium zeigt die Webseite unter der angegebenen IP-Adresse an und +  *Firefox zeigt die oben eingestellte Webseite an und 
   *die letzte Zeile läuft in der while-Schleife endlos und lädt alle 10 Minuten (10*60sek) die Startseite neu.   *die letzte Zeile läuft in der while-Schleife endlos und lädt alle 10 Minuten (10*60sek) die Startseite neu.
  
 ====Testen==== ====Testen====
- * einen ersten Test kann man jetzt schon mit <code>startx</code> durchführen. Verlasse den Browser wieder mit Alt-F4...+ * einen ersten Test kann man jetzt schon mit <code>startx</code> durchführen. Verlasse den Browser wieder mit Alt-F4
  * Schließlich neu booten & testen  * Schließlich neu booten & testen
  
 ==Anmerkung:== ==Anmerkung:==
-Es wird kein Schutz gegen das Beenden des Browsers vorgenommen. Mit Alt-F4 ist man auf der Oberfläche von Fluxbox. An den Rechner sollte also keine Tastatur angeschlossen sein+Es wird kein Schutz gegen das Beenden des Browsers vorgenommen. Mit Alt-F4 ist man auf der Oberfläche von Fluxbox. An den Rechner sollte also keine Tastatur angeschlossen sein.
kioskraspi.txt · Zuletzt geändert: 2022/08/01 14:46 von cb