projekte:hausautomatisierung:openhab:display

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
projekte:hausautomatisierung:openhab:display [2019/01/02 23:50] nobyprojekte:hausautomatisierung:openhab:display [2021/09/04 17:39] (aktuell) noby
Zeile 1: Zeile 1:
- • Kopieren des Rasbian Lite Images auf SD Karte +====== OpenHab Display ====== 
- • Erster Login mit USB Tastatur mit "piund "raspberry" +===== Basisinstallation ===== 
- • $ sudo -i + 
- • $ systemctl enable ssh +    * Kopieren des Rasbian Lite Images auf SD Karte 
- • $ systemctl start ssh +    * Erstellen der Datei ''ssh'' im ''boot'' Verzeichnis 
- • $ adduser thomas +    * Erster Login mit USB Tastatur mit ''pi'' und ''raspberry'' 
- • $ addgroup thomas sudo + 
- • $ logout + $ sudo -i 
- • Login via ssh und dem Benutzer thomas + $ adduser thomas 
- • $ sudo -i + $ addgroup thomas sudo 
- • $ deluser pi + $ logout 
- • $ apt-get install vim + 
- • $ update-alternatives --set editor /usr/bin/vim.basic +    * Login via ssh und dem Benutzer thomas 
- • $ dpkg-reconfigure tzdata + 
- • Root Shell farbig machen:+ $ sudo -i 
 + $ deluser pi 
 +        $ apt update 
 +        $ apt upgrade 
 + $ apt-get install vim 
 + $ update-alternatives --set editor /usr/bin/vim.basic 
 + $ dpkg-reconfigure tzdata 
 + 
 +    * Root Shell farbig machen: 
  $ vi ~/.bashrc  $ vi ~/.bashrc
  >>> PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$ '  >>> PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$ '
- Ebenfalls aliase und export einkommentieren +Ebenfalls aliase und export einkommentieren. 
- Mit User thomas anmelden und in .bashrc force_ color_prompts=true einkommentieren +Mit User thomas anmelden und in ''.bashrc'' ''force_color_prompts=true'' einkommentieren. 
- • Falls der Bildschirm um 180Grad gedreht ist, die Zeile + 
- lcd_rotate=2 +    * Falls der Bildschirm um 180Grad gedreht ist, die Zeile ''lcd_rotate=2'' an die Datei ''/boot/config.txt'' anfügen 
- An die Datei "/boot/config.txtanfügen + 
- • $ apt-get install xserver-xorg-core xserver-xorg-video-fbdev xserver-xorg-input-libinput x11-xserver-utils slim +    * X-Server installieren 
- • Remove the mouse cursor + 
- $ apt-get install unclutter + $ apt-get install xserver-xorg-core xserver-xorg-video-fbdev xserver-xorg-input-libinput x11-xserver-utils slim 
- • Chromium Browser + 
- $ apt-get install chromium-browser libgtk-3-0 +    * Remove the mouse cursor 
- • Add user and configure Auto Login+ 
 +        $ apt-get install unclutter 
 + 
 +    * Chromium Browser 
 + 
 + $ apt-get install chromium libgtk-3-0 libgles2 
 + 
 +    * Add user and configure Auto Login 
  $ adduser --disabled-login openhab  $ adduser --disabled-login openhab
  $ vi /etc/slim.conf  $ vi /etc/slim.conf
Zeile 32: Zeile 49:
  auto_login yes  auto_login yes
  $ vi /home/openhab/.xsession  $ vi /home/openhab/.xsession
- #!bin/bash +<code bash> 
-                /usr/bin/xscreensaver -no-splash & +#!bin/bash 
-                /usr/bin/redshift -l49.1:12.6 -b 0.5 & +/usr/bin/xscreensaver -no-splash & 
-                /usr/bin/xterm -e true +/usr/bin/redshift -l49.1:12.6 -b 0.5 & 
-                sleep 1 +/usr/bin/xterm -e true 
-                /usr/bin/chromium-browser --window-size=1910,1080 --noerrdialogs --disable --disable-translate --disable-infobars --disable-suggestions-service --disable-save-password-bubble --disable-internal-flash --disable-plugins-discovery --kiosk --touch-devices=6 --app=http://pizza/basicui/app?sitemap=mainroom +sleep 1 
- • Blank Screen after timeout+/usr/bin/chromium --window-size=1910,1080 --noerrdialogs --disable --disable-translate --disable-infobars --disable-suggestions-service --disable-save-password-bubble --disable-internal-flash --disable-plugins-discovery --kiosk --touch-devices=6 --app=https:/pizza.binary.kitchen/basicui/app?sitemap=mainroom 
 +</code> 
 + 
 +Die Geräte ID kann mit folgenden Befehlen herausgefunden werden: 
 +<code> 
 +$ export DISPLAY=:
 +$ sudo -u openhab xinput list 
 +</code> 
 + 
 +use the following for the workshop display: 
 +<code> 
 +#!bin/bash 
 +/usr/bin/xscreensaver -no-splash & 
 +/usr/bin/redshift -l49.1:12.6 -b 0.5 & 
 +/usr/bin/xterm -e true 
 +sleep 1 
 +/usr/bin/chromium --window-size=800,480 --noerrdialogs --disable --disable-translate --disable-infobars --disable-suggestions-service --disable-save-password-bubble --disable-internal-flash --disable-plugins-discovery --kiosk --app=https:/pizza.binary.kitchen/basicui/app?sitemap=workshop 
 +</code> 
 + 
 +    * Blank Screen after timeout 
  $ apt-get install xscreensaver  $ apt-get install xscreensaver
- Run as root:+ 
 +    * Run as root: 
  $ export DISPLAY=:0  $ export DISPLAY=:0
  $ sudo -u openhab xscreensaver-demo  $ sudo -u openhab xscreensaver-demo
 +
  And configure the screensaver with  And configure the screensaver with
- ○ Mode: Blank Screen Only +        * Mode: Blank Screen Only 
- ○ Blank after: 1 Minute +        Blank after: 1 Minute 
- ○ Power Management Enabled +        Power Management Enabled 
- ○ Standby After 1 minutes +        Standby After 1 minutes 
- ○ Suspend after 1 minutes +        Suspend after 1 minutes 
- ○ Off After 1 minutes+        Off After 1 minutes
   
  
Zeile 59: Zeile 99:
  $ vi /etc/X11/Xsession.d/99-calibration.conf  $ vi /etc/X11/Xsession.d/99-calibration.conf
  
 +===== Scripts installieren =====
 +
 +    $ vi /home/openhab/check_network.sh
 +<code bash>
 +#!/bin/bash
 +
 +HAB_STATUS=0
 +
 +while true
 +do
 +        if curl -s --head https:/pizza.binary.kitchen/basicui/app?sitemap=mainroom | grep "200 OK" > /dev/null
 +        then
 +                if [ "$HAB_STATUS" -eq 0 ]
 +                then
 +                        echo "Site Changed from Down to Up"
 +                        HAB_STATUS=1
 +
 +                        # Refresh Browser
 +                        export DISPLAY=":0"
 +                        WID=$(xdotool search --onlyvisible --class chromium|head -1)
 +                        xdotool key ctrl+F5
 +                fi
 +        else
 +                echo "Site Down"
 +                if [ "$HAB_STATUS" -eq 1]
 +                then
 +                        echo "Site Changed from Up to Down"
 +                        HAB_STATUS=0
 +                fi
 +        fi
 +
 +        sleep 60
 +done
 +</code>
 +
 +    $ vi /home/openhab/refresh_chrome.sh
 +<code bash>
 +#!/bin/sh
 +
 +export DISPLAY=":0"
 +WID=$(xdotool search --onlyvisible --class chromium|head -1)
 +xdotool key ctrl+F5
 +</code>
 +
 +    $ apt install xdotool
 +    $ chmod a+x /home/openhab/refresh_chrome.sh
 +    $ chmod a+x /home/openhab/check_network.sh
 +    $ crontab -e -u openhab
 +<code>
 +0 11 * * * /home/openhab/refresh_chrome.sh
 +@reboot /home/openhab/check_network.sh
 +</code>
 +
 +===== OverlayFS =====
 +    $ cd
 +    $ apt install git
 +    $ git clone https://github.com/ghollingworth/overlayfs
 +    $ cd overlayfs
 +    $ sudo overlayfs.sh
 +    $ reboot
 +    
 +ACHTUNG!!!! Nach jedem Kernel Update muss ''sudo overlayfs.sh'' erneut ausgeführt werden. Ansonsten bootet das System nicht mehr. Wenn dies doch geschieht, muss aus der ''cmdline.txt'' der Eintrag ''boot=overlay'' entfernt werden.
 +   
 +===== Wireless Config (Optional) =====
 +    $ vi /etc/wpa_supplicant/wpa_supplicant.conf
 +<code>
 +ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 +update_config=1
 +country=DE
  
 +network={
 + ssid="mqtt.binary-kitchen.de"
 + psk="<Password for your wireless LAN>"
 +}
 +</code>
  • projekte/hausautomatisierung/openhab/display.1546473057.txt.gz
  • Zuletzt geändert: 2019/01/02 23:50
  • von noby