Infodisplay "Terminal"

Aus LaborWiki
Version vom 11. Dezember 2019, 23:38 Uhr von D2ns (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Die druckbare Version wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.
 
Infodisplay "Terminal"

Release status: beta [box doku]

Description "Terminal" ist ein Embedded-Board mit TFT-Display mit half-fullhd Auflösung zum Anzeigen von Informationen, das von kanga mit einem Case ausgestattet wurde.
Author(s)  d2ns

Der Datenwert „“ enthält einen Gedankenstrich oder andere für die Interpretation der Datumsangabe ungültige Zeichen.



Dinge die beim Bau des Cases aufgefallen sind:

  • viele einzelne Bauteile passten nur mit Gewalt aufeinander. Dies liegt möglicherweise am Laser, der etwas ungenau cutted oder vielleicht auch der Leim, der mehr Abstand schuf.
  • Teilweise passten Bohrlöcher nicht richtig und mussten entsprechend erweitert werden. Die Lüftungsschlitze waren dabei teilweise sehr nah an den Bohrlöchern. Deswegen sollten deutlich größere Unterlegscheiben verwendet werden.


Software

  • Auf dem Embedded Board und dessen 8GB CompactFlash läuft ein Debian.
  • Möglicherweise muss "ufw" deinstalliert werden, wenn man weniger Probleme mit SSH-Zugriff und VNC haben will.
  • Als Displaymanager wird LXDM verwendet für den man in den Configs "Autologin" definiert und den man für systemctl "enable"n sollte.
  • Da Firefox-ESR bei Debian kein Kiosk-Modus kann, wurde ein aktuelles Firefox per Snap installiert.
  • Das folgende Shell-Script "display.sh" wird in den Autostart "~/.config/autostart" kopiert oder verlinkt.
   #!/bin/bash
   
   #change these 4 variables accordingly
   ORIG_X=1920
   ORIG_Y=1080
   NEW_X=1920
   NEW_Y=540
   ###
   
   X_DIFF=$(($ORIG_X - $NEW_X))
   Y_DIFF=$(($ORIG_Y - $NEW_Y))
   
   ORIG_RES="$ORIG_X"x"$ORIG_Y"
   NEW_RES="$NEW_X"x"$NEW_Y"
   
   ACTIVEOUTPUT=LVDS
   MODELINE=$(cvt $NEW_X $NEW_Y | grep Modeline | cut -d' ' -f3-)
   
   xrandr --output VGA-0 --off
   
   xrandr --newmode $NEW_RES $MODELINE
   xrandr --addmode $ACTIVEOUTPUT $NEW_RES
   xrandr --output $ACTIVEOUTPUT --fb $NEW_RES --panning $NEW_RES --mode $NEW_RES
   xrandr --fb $NEW_RES --output $ACTIVEOUTPUT --mode $ORIG_RES #--transform 1,0,$X_DIFF,0,1,$Y_DIFF,0,0,1
   
   /usr/bin/snap run firefox --kiosk "https://www.das-labor.org/labortage/2017/programm/"