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
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
projekte:hausautomatisierung:openhab:display [2018/10/06 20:07] nobyprojekte:hausautomatisierung:openhab:display [2021/09/04 17:14] 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/chromium-browser --window-size=1920,1080 --noerrdialogs --disable --disable-translate --disable-infobars --disable-suggestions-service --disable-save-password-bubble --disable-internal-flash --disable-plugins-discovery --kiosk --app=http://pizza/basicui/app?sitemap=mainroom +/usr/bin/xscreensaver -no-splash & 
- • Blank Screen after timeout+/usr/bin/redshift -l49.1:12.6 -b 0.5 & 
 +/usr/bin/xterm -e true 
 +sleep 1 
 +/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-browser --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 56: 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.txt
  • Zuletzt geändert: 2021/09/04 17:39
  • von noby