Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
anleitung_fuer_linux_kiosk [2020/12/09 16:19] – cb | anleitung_fuer_linux_kiosk [2022/05/13 12:03] – [Arbeit als Root] cb | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
=====Installation eines Linux-Kiosk-Clients===== | =====Installation eines Linux-Kiosk-Clients===== | ||
- | (Stand | + | (Stand |
- | 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, | + | 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, |
- | Es wird nur so viel installiert, | + | Es wird nur so viel installiert, |
==== Arbeit als Root ==== | ==== Arbeit als Root ==== | ||
- | * Installation einer Debianvariante | + | * Installation einer Debianvariante |
- | * **Raspberry Pi OS lite** auf Raspberry Pi 3 oder 4 | + | |
* beim ersten Login mit pi / raspberry beachten, dass das y noch auf z liegt | * beim ersten Login mit pi / raspberry beachten, dass das y noch auf z liegt | ||
- | * dann in raspi-config Sprache, auch der Tastatur und ggf. WLAN einrichten | + | * dann in raspi-config Sprache, auch der Tastatur und ggf. WLAN einrichten. Raspi OS liefert inzwischen chromium in einer für uns nicht brauchbaren Version. Test: Debian als Alternative: |
- | * **Debian** | + | * **Debian** Bullseye auf RasPi 4 |
+ | * Anmeldung als root ohne pw, daher gleich root-PW setzen und für deutsche Tastatur nachinstallieren:< | ||
+ | * **Debian** | ||
* Wir benötigen einen User, der später automatisch angemeldet wird | * Wir benötigen einen User, der später automatisch angemeldet wird | ||
* unter **Raspberry Pi OS** existiert bereits der User //pi// | * unter **Raspberry Pi OS** existiert bereits der User //pi// | ||
- | * unter **Debian** | + | * unter **Debian** bei der Installation einen beliebigen User, z.B. auch //pi// angeben. |
* Zum automatischen Anmelden dann als User //root// die Datei / | * Zum automatischen Anmelden dann als User //root// die Datei / | ||
ExecStart= | ExecStart= | ||
ExecStart=-/ | ExecStart=-/ | ||
- | * Software nachinstallieren als //root// oder als //pi// mit sudo< | + | * Software nachinstallieren als //root// oder als //pi// mit sudo< |
- | * Bei Raspbian heißt das dritte Paket chromium-browser. | + | |
- | * Nur einmal musste folgendes Paket per Hand nachinstalliert werden <code bash>apt install xserver-xorg-legacy</ | + | |
* Zeitserver einrichten: | * Zeitserver einrichten: | ||
* In der Datei / | * In der Datei / | ||
Zeile 32: | Zeile 32: | ||
* Lege im Home-Verzeichnis die folgenden zwei Dateien (deren Namen mit einem Punkt beginnen) mit jeweils einer Zeile an <file bash .bash_profile> | * Lege im Home-Verzeichnis die folgenden zwei Dateien (deren Namen mit einem Punkt beginnen) mit jeweils einer Zeile an <file bash .bash_profile> | ||
* Nun das Kommando <code bash> | * Nun das Kommando <code bash> | ||
+ | * Das geht natürlich auch als Dreizeiler ohne Editor <code bash> | ||
+ | echo " | ||
+ | echo " | ||
+ | startx </ | ||
===...in der graphischen Oberfläche chromium konfigurieren=== | ===...in der graphischen Oberfläche chromium konfigurieren=== | ||
- | Alt+F2 drücken, in das aufpoppende Eingabefeld | + | Alt+F2 drücken, in das aufpoppende Eingabefeld chromium tippen ((tab completion funktioniert auch hier)) und starten. In die Einstellungen des Browsers gehen. Dort: |
* -> Darstellung -> Schaltfläche " | * -> Darstellung -> Schaltfläche " | ||
* //unwirksam ist: -> Beim Start -> Bestimmte Seite ... öffnen -> im Eingabefeld die Zieladresse eingeben.// | * //unwirksam ist: -> Beim Start -> Bestimmte Seite ... öffnen -> im Eingabefeld die Zieladresse eingeben.// | ||
Zeile 41: | Zeile 45: | ||
* __Ergänze__ die neue Datei .fluxbox/ | * __Ergänze__ die neue Datei .fluxbox/ | ||
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' | # MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' | ||
- | xset s | + | xset s noblank |
+ | xset s off | ||
xset -dpms | xset -dpms | ||
unclutter -grab -visible & | unclutter -grab -visible & | ||
- | chromium-browser | + | chromium --incognito --noerrdialogs --no-first-run --kiosk 192.168.2.100 & |
( while true; do sleep 600; xdotool key --clearmodifiers " | ( while true; do sleep 600; xdotool key --clearmodifiers " | ||
*die beiden xset schalten den Bildschirmschoner ab, | *die beiden xset schalten den Bildschirmschoner ab, | ||
*unclutter verbirgt den Mauszeiger, | *unclutter verbirgt den Mauszeiger, | ||
- | *chromium-browser bzw. chromium (für Debian ändern!) | + | *chromium zeigt die Webseite unter der angegebenen IP-Adresse 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. | ||