Benutzer-Werkzeuge

Webseiten-Werkzeuge


friedhof:anytouchkiosk

IBM AnyTouch Kiosk

In der Lounge an der Saeule haengt jetzt ein IBM Anyplace Kiosk mit superalter hardware der einen chromium im kiosk-mode startet. Unter der haube ist das einfach nur ein Arch Linux welches awesome als windowmanager hat.

Folgende Software Projekte sind auf dem Kiosk Deployed:

Web Interface

Darauf läuft eine Website, deren Quellcode unter https://github.com/shackspace/kiosk_v4 zu finden ist.

Das Deployment des Codes auf dem System ist unter https://github.com/shackspace/kiosk_v4#update-live-kiosk dokumentiert.

Touchscreen zum laufen kriegen

inputattach installieren (AUR) in /etc/conf.d/inputattach folgendes eintragen:

  IAPARAMS=(
          "--elotouch /dev/ttyS1"
  )
  

und dann noch den bloeden service aktivieren:

  systemctl enable inputattach.service
  systemctl start inputattach.service #nur wenn mans gleich schon starten will, beim naechsten boot startets eh.
  

Irgendwie war die Y-Achse invertiert, also muss die Inputmatrix angepasst werden. Da wir voll hart in Hoeherer Mathe 1 aufgepasst haben wissen wir auch wie mir Matrizen richtig invertieren. in /etc/X11/xorg.conf.d folgendes eintragen

  Section "InputClass"
          Identifier      "EloTouch"
          MatchProduct    "Elo Serial TouchScreen"
          Option          "TransformationMatrix" "1 0 0 0 -1 1 0 0 1"
  EndSection

So jetzt wird das Ding auch richtig als input erkannt und alles ist toll.

Autostart f00

Weil niemand bock auf komische autologins hat installieren wir uns einfach SLiM (Simple Login Manager) und aendern in der /etc/slim.conf folgendes:

  auto_login yes
  default_user hohden

das ging irgendwie einfacher als erwartet. dann noch schnell den chromium installieren. jetzt noch in die ~/.xinitrc

  exec awesome &
  chromium --kiosk http://glados.shack/siid

und wir sind eigentlich schon fertig. Fuer mehr fullscreen beim autostart dann noch in der ~/.config/awesome/rc.lua noch folgende zeile finden

      tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1])

und das layout auf:

      tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[9])

aendern, dann werden auch alle dinge im fullscreen gestartet. Voll awesome

Hardware

Das ding soll ja auch irgendwie an der Wand halten, also haben wir uns in Umkosten gestuerzt und grandiose 8,90 Euro ausgegeben um einen Vesa Mount zu shoppen. Der ist auch voll awesome um Monitore fuer immer an Waende zu hauen. Would buy again: https://www.amazon.de/dp/B0054OW3SO/?tag=krebsco-21

Developers

Aufloesung: 800×600

CPU: Intel Celeron M @ 1.3GHz

RAM: 744MB

OS: Arch-Linux

WM: Awesome

Browser: chromium

friedhof/anytouchkiosk.txt · Zuletzt geändert: 2020-07-20 11:15 von neos