====== RaspberryPI als Web-Kiosk-System ====== Wenn man in einem öffentlichen Bereich einen PC zum Surfen für Kunden etc. haben möchte, ist es gut, wenn man dort nicht anderes machen kann und auch nichts kaputt machen kann. Da er auch noch sparsam und geräuschlos ist eignet sich ein RaspberryPI besonders gut, wenn man mit der Performance zufrieden ist. ===== Vorgehensweise ===== * Raspbian installieren: http://www.raspberrypi.org/downloads * So konfigurieren, dass der X-Server **nicht** gestartet wird und die Einstellungen für Deutschland nicht vergessen. * System updaten: apt-get dist-upgrade ==== "nodm" installieren ==== apt-get install nodm **nodm** konfigurieren: In der Datei /etc/default/nodm folgende Werte setzen NODM_ENABLED=true NODM_USER=pi ==== IceWeasel mit Flash-Plugin installieren ==== apt-get install iceweasel iceweasel-l10n-de browser-plugin-gnash * Für den automatischen Start die Datei **/home/pi/.xsession** mit foldendm Inhalt erstellen: iceweasel Nach einem Reboot startet **IceWeasel** automatisch und der User kann auch nichts anderes machen. Wird der Browser beendet startet er sich automatisch neu. ==== Addons installieren und konfigurieren ==== Folgende Addons müssen installiert werden: * [[https://addons.mozilla.org/en-US/firefox/addon/r-kiosk/|r-kiosk]] Für den Kiosk-Modus. * [[https://addons.mozilla.org/en-US/firefox/addon/reset-kiosk|Reset-Kiosk]] * [[https://addons.mozilla.org/de/firefox/addon/procon-latte/|procon-latte]] **Wichtig:** "r-kiosk" erst ganz zum Schluss installieren, da man es sonst erst wieder entfernen muss um Einstellungen ändern zu können. === Reset-Kiosk === Um nach einem Timeout zur eingestellten Homepage zurückzukehren "Reset-Kiosk" installieren. In den Einstellungen kann man den Timeout festlegen nach dem bei Inaktivität automatisch zur Homepage gewechselt wird. === procon-latte === Falls ein Jungendschutzfilter gewünscht wird ist "procon-latte" ein gute Wahl. Da man so wie so zum Schluss keine Einstellungen mehr ändern kann ist es nicht zwingend nötig die Einstellungen mit einem Passwort zu schützen. === r-kiosk === Durch "r-kiosk" wird Der Browser zum Kiosk-Browser: * Erzingt den Vollbildmodus. * Entfernt das Hauptmenü. * Entfernt das Maus-Kontextmenü. * Es steht nur noch ein Tab zur Verfügung. Allerdings wird auch die Navigationsleiste ganz ausgeblendet. Das macht man rückgängig, in dem man im Profil an die Datei **user.js** mit folgendem Inhalt anlegt: user_pref("rkiosk.navbar", true); user_pref("print.always_print_silent",true); user_pref("print.show_print_progress",false); Im Vollbildmodus wird aber die Navigationsleiste automatisch versteckt. Erst wenn man mit den Maus an den oberen Rand fährt wird sie wieder eingeblendet. Um die Navigationsleiste dauerhaft anzuzeigen fügt man an die Datei **prefs.js** folgende Zeile an: user_pref("browser.fullscreen.autohide",false); ==== Bootsplash ==== Möchte man den Bootvorgang, so weit möglich, vor dem User verbergen, kann man folgendes machen: * Die Datei **/boot/cmdline.txt** editieren und **quiet** ans Ende der einen Zeile, die es dort gibt, anhängen. Das unterdrückt die Ausgeben des Kernels beim booten. * Um das Init zu verbergen muss man noch einen Splashscreen installieren, siehe [[http://www.edv-huber.com/index.php/problemloesungen/15-custom-splash-screen-for-raspberry-pi-raspbian|hier]] ([[RaspberryPi Boot Splash|lokale Kopie]]) Referenzen: http://ze.phyr.us/kiosk-mode-in-linux