Raspberry Pi Kiosksystem: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
 
(28 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Kiosk System für verschiedene Einsätze, hier für OpenHAB mit HABPanel.
Kiosksystem für verschiedene Einsätze, hier für OpenHAB mit HABPanel.


== Betreibsystem ==
== Betreibsystem ==
Zeile 5: Zeile 5:
Das [https://github.com/guysoft/FullPageOS FullPageOS] für den Raspberry Pi lief leider nicht wie gewollt.
Das [https://github.com/guysoft/FullPageOS FullPageOS] für den Raspberry Pi lief leider nicht wie gewollt.
Ein Raspberry Pi 3 oder Raspberry Pi 2 B+ mit dem [https://www.rasppishop.de/Raspberry-Pi-7-Touchscreen-Display Raspberry Pi 7" Touchscreen Display] zeigte kein Bild.  
Ein Raspberry Pi 3 oder Raspberry Pi 2 B+ mit dem [https://www.rasppishop.de/Raspberry-Pi-7-Touchscreen-Display Raspberry Pi 7" Touchscreen Display] zeigte kein Bild.  
Per HDMI an einem TV oder Monitor lief es ohne Probleme.
Per HDMI an einem TV oder Monitor lief es ohne Probleme. (dt-blob.bin)


=== Raspian ===
=== Raspian ===
Was gut funktionierte und jetzt im Dauereinsatz ist, ist das [https://www.raspberrypi.org/downloads/raspbian/ Raspbian Buster with desktop].
Was gut funktioniert und jetzt im Dauereinsatz ist, ist das [https://www.raspberrypi.org/downloads/raspbian/ Raspbian with desktop].
Da der Raspberry Pi im 24/7 Betrieb läuft wurden verschieden änderungen um die [https://wiki.xnick.de/index.php/Raspberry_Pi_Boot_konfiguration Lebensdauer SD-Karte zu erhöhen] vorgenommen.
Da der Raspberry Pi im 24/7-Betrieb läuft, wurden verschiedene Änderungen vorgenommen um die [https://wiki.xnick.de/index.php/Raspberry_Pi_Boot_konfiguration Lebensdauer SD-Karte zu erhöhen].


== Auto Login ==
== Automatisch Anmelden ==
Sollte sich der Raspberry Pi nicht automatisch einloggen. Kann das mit raspi-config geändert werden:
Sollte sich der Raspberry Pi nicht automatisch einloggen, kann das mit raspi-config geändert werden:


  sudo raspi-config
  sudo raspi-config
  3 Boot Options -> B1 Desktop / CLI -> B4 Desktop Autologin
  3 Boot Options -> B1 Desktop / CLI -> B4 Desktop Autologin


== Chromium ==
== Chromium-Browser ==
=== Mauszeiger ausblenden ===
=== Mauszeiger ausblenden ===
Installation unclutter zur Ausblendung des Mauszeiger:
Installation chromium-browser, vim und '''unclutter''' zur Ausblendung des Mauszeigers:
  sudo apt install unclutter
  sudo apt install unclutter vim chromium-browser -y


=== Autostart ===
=== Autostart ===
Zeile 26: Zeile 26:
  sudo vim /etc/xdg/lxsession/LXDE-pi/autostart
  sudo vim /etc/xdg/lxsession/LXDE-pi/autostart


Mit folgendem Inhalt:
Inhalt:
  @lxpanel --profile LXDE-pi
  @lxpanel --profile LXDE-pi
  @pacmanfm --desktop --profile LXDE-pi
  @pacmanfm --desktop --profile LXDE-pi
Zeile 34: Zeile 34:
  @unclutter
  @unclutter
   
   
  #autostart chromium
  #autostart chromium full-screen
  @chromium-browser --noerrordialogs --kiosk http://10.0.0.100:80
  @chromium-browser --noerrordialogs --kiosk http://10.0.0.20:8123/3d-ansicht/Flurplan
   
   
  #startup script
  #startup script
Zeile 42: Zeile 42:
Nun startet der Chromium-Browser automatisch in den Vollbildmodus.
Nun startet der Chromium-Browser automatisch in den Vollbildmodus.


=== Chromium Starteinstellungen ===
=== Chromium Optionen===
Der Chromium-Browser kann mit verschieden einstellungen gestartet werden hier eine kleine Übersicht:
Der Chromium-Browser kann mit verschiedenen Einstellungen gestartet werden; hier eine kleine Übersicht:
{| class="wikitable"
{| class="wikitable"
!colspan="6"|Chromium Starteinstellungen
!colspan="6"|Chromium Starteinstellungen
Zeile 53: Zeile 53:
| --incognito || startet direkt im Inkognito-Modus
| --incognito || startet direkt im Inkognito-Modus
|}
|}
Weiter Optionen unter [https://peter.sh/experiments/chromium-command-line-switches/ Chromium-Befehlszeilen-Optionen]
Weitere Optionen unter [https://peter.sh/experiments/chromium-command-line-switches/ Chromium-Befehlszeilen-Optionen]
 
== HA automatisch Anmelden ==
sudo apt install xdotool
sudo vim /etc/xdg/lxsession/LXDE-pi/autostart
 
# login to HA
sleep 30
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type HA_BENUTZERNAME
sleep 1;
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Tab
sleep 1;
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type HA_PASSWORT
sleep 1;
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Return
sleep 5;
# click save login-button
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool mousemove 1835 1030;
sleep 1;
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0;xdotool click 1;
sleep 2;
 
Display aufwecken:
export DISPLAY=:0
xset s reset
Screenshot:
scrot


== Energie sparen ==
== Energie sparen ==
=== Display auschalten ===
=== Display auschalten ===
Um das [https://www.rasppishop.de/Raspberry-Pi-7-Touchscreen-Display Raspberry Pi 7" Touchscreen Display] nach einer bestimmten Zeit automatisch auszuschalten und bei Touch wieder einzuschaltet werden die Energiesparoptionen des Raspberry Pi genutzt:
Um das [https://www.rasppishop.de/Raspberry-Pi-7-Touchscreen-Display Raspberry Pi 7" Touchscreen Display] nach einer bestimmten Zeit automatisch auszuschalten und bei Touch wieder einzuschalten, werden die Energiesparoptionen des Raspberry Pi genutzt:
  sudo vim /home/pi/startup_script.sh
  sudo vim /home/pi/startup_script.sh


Mit fogendem Inhalt:
Inhalt:
  #!/bin/bash
  #!/bin/bash
   
   
Zeile 75: Zeile 102:
Script ausführbar machen:
Script ausführbar machen:
  sudo chmod +x /home/pi/startup_script.sh
  sudo chmod +x /home/pi/startup_script.sh
 
== Quellen ==
== Quellen ==
[https://peter.sh/experiments/chromium-command-line-switches/ Chromium-Befehlszeilen-Optionen]
[https://peter.sh/experiments/chromium-command-line-switches/ Chromium-Befehlszeilen-Optionen]

Aktuelle Version vom 16. Juli 2023, 11:46 Uhr

Kiosksystem für verschiedene Einsätze, hier für OpenHAB mit HABPanel.

Betreibsystem

FullPageOS

Das FullPageOS für den Raspberry Pi lief leider nicht wie gewollt. Ein Raspberry Pi 3 oder Raspberry Pi 2 B+ mit dem Raspberry Pi 7" Touchscreen Display zeigte kein Bild. Per HDMI an einem TV oder Monitor lief es ohne Probleme. (dt-blob.bin)

Raspian

Was gut funktioniert und jetzt im Dauereinsatz ist, ist das Raspbian with desktop. Da der Raspberry Pi im 24/7-Betrieb läuft, wurden verschiedene Änderungen vorgenommen um die Lebensdauer SD-Karte zu erhöhen.

Automatisch Anmelden

Sollte sich der Raspberry Pi nicht automatisch einloggen, kann das mit raspi-config geändert werden:

sudo raspi-config
3 Boot Options -> B1 Desktop / CLI -> B4 Desktop Autologin

Chromium-Browser

Mauszeiger ausblenden

Installation chromium-browser, vim und unclutter zur Ausblendung des Mauszeigers:

sudo apt install unclutter vim chromium-browser -y

Autostart

Autostart von Chromium und eines Scriptes:

sudo vim /etc/xdg/lxsession/LXDE-pi/autostart

Inhalt:

@lxpanel --profile LXDE-pi
@pacmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash

#no cursor
@unclutter

#autostart chromium full-screen
@chromium-browser --noerrordialogs --kiosk http://10.0.0.20:8123/3d-ansicht/Flurplan

#startup script
/home/pi/startup_script.sh

Nun startet der Chromium-Browser automatisch in den Vollbildmodus.

Chromium Optionen

Der Chromium-Browser kann mit verschiedenen Einstellungen gestartet werden; hier eine kleine Übersicht:

Chromium Starteinstellungen
--kiosk http://www.website.de startet mit Website im Vollbildmodus
--noerrdialogs unterdrückt alle Fehlerdialoge
--incognito startet direkt im Inkognito-Modus

Weitere Optionen unter Chromium-Befehlszeilen-Optionen

HA automatisch Anmelden

sudo apt install xdotool
sudo vim /etc/xdg/lxsession/LXDE-pi/autostart
# login to HA
sleep 30
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type HA_BENUTZERNAME
sleep 1;
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Tab
sleep 1;
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type HA_PASSWORT
sleep 1;
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Return
sleep 5;

# click save login-button
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool mousemove 1835 1030;
sleep 1;
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0;xdotool click 1;
sleep 2;

Display aufwecken:

export DISPLAY=:0
xset s reset

Screenshot:

scrot

Energie sparen

Display auschalten

Um das Raspberry Pi 7" Touchscreen Display nach einer bestimmten Zeit automatisch auszuschalten und bei Touch wieder einzuschalten, werden die Energiesparoptionen des Raspberry Pi genutzt:

sudo vim /home/pi/startup_script.sh

Inhalt:

#!/bin/bash

#wait 10 seconds
sleep 10

# dpms (display power management) switch on
xset -display :0 dpms force on

# dpms (Standby) (Suspend) (Off)
# after 30 seconds without activity turn screen off
xset -display :0 dpms 0 0 30

Script ausführbar machen:

sudo chmod +x /home/pi/startup_script.sh

Quellen

Chromium-Befehlszeilen-Optionen