Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| projekte:hausautomatisierung:openhab:display [2020/06/29 20:28] – noby | projekte:hausautomatisierung:openhab:display [2021/09/04 17:39] (aktuell) – noby | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== OpenHab Display ====== | ||
| + | ===== Basisinstallation ===== | ||
| + | |||
| * Kopieren des Rasbian Lite Images auf SD Karte | * Kopieren des Rasbian Lite Images auf SD Karte | ||
| - | * Erster Login mit USB Tastatur mit "pi" | + | |
| + | | ||
| $ sudo -i | $ sudo -i | ||
| - | $ systemctl enable ssh | ||
| - | $ systemctl start ssh | ||
| $ adduser thomas | $ adduser thomas | ||
| $ addgroup thomas sudo | $ addgroup thomas sudo | ||
| Zeile 13: | Zeile 15: | ||
| $ sudo -i | $ sudo -i | ||
| $ deluser pi | $ deluser pi | ||
| + | $ apt update | ||
| + | $ apt upgrade | ||
| $ apt-get install vim | $ apt-get install vim | ||
| $ update-alternatives --set editor / | $ update-alternatives --set editor / | ||
| Zeile 21: | Zeile 25: | ||
| $ vi ~/.bashrc | $ vi ~/.bashrc | ||
| >>> | >>> | ||
| - | | + | Ebenfalls aliase und export einkommentieren. |
| - | Mit User thomas anmelden und in .bashrc | + | Mit User thomas anmelden und in '' |
| - | * Falls der Bildschirm um 180Grad gedreht ist, die Zeile | + | * Falls der Bildschirm um 180Grad gedreht ist, die Zeile '' |
| - | lcd_rotate=2 | + | |
| - | An die Datei "/ | + | * X-Server installieren |
| $ apt-get install xserver-xorg-core xserver-xorg-video-fbdev xserver-xorg-input-libinput x11-xserver-utils slim | $ apt-get install xserver-xorg-core xserver-xorg-video-fbdev xserver-xorg-input-libinput x11-xserver-utils slim | ||
| Zeile 36: | Zeile 40: | ||
| * Chromium Browser | * Chromium Browser | ||
| - | $ apt-get install chromium-browser | + | $ apt-get install chromium libgtk-3-0 |
| * Add user and configure Auto Login | * Add user and configure Auto Login | ||
| Zeile 45: | Zeile 49: | ||
| auto_login yes | auto_login yes | ||
| $ vi / | $ vi / | ||
| - | # | + | <code bash> |
| - | / | + | # |
| - | / | + | / |
| - | / | + | / |
| - | sleep 1 | + | / |
| - | / | + | sleep 1 |
| + | / | ||
| + | </ | ||
| + | |||
| + | Die Geräte ID kann mit folgenden Befehlen herausgefunden werden: | ||
| + | < | ||
| + | $ export DISPLAY=: | ||
| + | $ sudo -u openhab xinput list | ||
| + | </ | ||
| + | |||
| + | use the following for the workshop display: | ||
| + | < | ||
| + | # | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | sleep 1 | ||
| + | / | ||
| + | </ | ||
| * Blank Screen after timeout | * Blank Screen after timeout | ||
| Zeile 77: | Zeile 99: | ||
| $ vi / | $ vi / | ||
| + | ===== Scripts installieren ===== | ||
| + | |||
| + | $ vi / | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | HAB_STATUS=0 | ||
| + | |||
| + | while true | ||
| + | do | ||
| + | if curl -s --head https:/ | ||
| + | then | ||
| + | if [ " | ||
| + | then | ||
| + | echo "Site Changed from Down to Up" | ||
| + | HAB_STATUS=1 | ||
| + | |||
| + | # Refresh Browser | ||
| + | export DISPLAY=": | ||
| + | WID=$(xdotool search --onlyvisible --class chromium|head -1) | ||
| + | xdotool key ctrl+F5 | ||
| + | fi | ||
| + | else | ||
| + | echo "Site Down" | ||
| + | if [ " | ||
| + | then | ||
| + | echo "Site Changed from Up to Down" | ||
| + | HAB_STATUS=0 | ||
| + | fi | ||
| + | fi | ||
| + | |||
| + | sleep 60 | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | $ vi / | ||
| + | <code bash> | ||
| + | #!/bin/sh | ||
| + | |||
| + | export DISPLAY=": | ||
| + | WID=$(xdotool search --onlyvisible --class chromium|head -1) | ||
| + | xdotool key ctrl+F5 | ||
| + | </ | ||
| + | |||
| + | $ apt install xdotool | ||
| + | $ chmod a+x / | ||
| + | $ chmod a+x / | ||
| + | $ crontab -e -u openhab | ||
| + | < | ||
| + | 0 11 * * * / | ||
| + | @reboot / | ||
| + | </ | ||
| + | |||
| + | ===== OverlayFS ===== | ||
| + | $ cd | ||
| + | $ apt install git | ||
| + | $ git clone https:// | ||
| + | $ cd overlayfs | ||
| + | $ sudo overlayfs.sh | ||
| + | $ reboot | ||
| + | | ||
| + | ACHTUNG!!!! Nach jedem Kernel Update muss '' | ||
| + | |||
| + | ===== Wireless Config (Optional) ===== | ||
| + | $ vi / | ||
| + | < | ||
| + | ctrl_interface=DIR=/ | ||
| + | update_config=1 | ||
| + | country=DE | ||
| + | network={ | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||