Table Computer

From Whitespace (Hackerspace Gent)
Revision as of 01:18, 4 November 2010 by Jeroen De Dauw (Talk | contribs)

Jump to: navigation, search


Table Computer
WhitespaceLogo.gif
What:
Build a touchscreen computer in a table.
Participants:
Koen
Locations:
Whitespace
Cornify

What

We wanted to build a touchscreen into a table. This simple act changes the dynamics of who we use a PC. Thus creating a new human computer interaction (HCI) paradigm. Mahjongg for example became a multi-player game without changing any line of code.

Current implementation

The touchscreen we used was calibrated manually for use when the video is inverted. This is the xorg.conf file used:

Section "InputDevice"
        Identifier "ELO Touchscreen"
        Driver  "elographics"
        Option  "Device"                "/dev/ttyS0"
        Option  "MinimumXPosition"      "0"
        Option  "MaximumXPosition"      "16383"
        Option  "MinimumYPosition"      "0"
        Option  "MaximumYPosition"      "16383"
        Option "MinX" "3993"
        Option "MinY" "3993"
        Option "MaxX" "160"
        Option "MaxY" "260"
     	Option  "UntouchDelay"  "10"
        Option  "ReportDelay"   "10"
        Option  "SendCoreEvents"        "yes"
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
# commented out by update-manager, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
        InputDevice "ELO Touchscreen"
EndSection

This file needs to be located in /etc/X11.

What next?

  • Ideally the touchscreen would change it's settings when we use xrandr allowing us to use the table in every direction. For the moment we can only make the settings take effect when X is restarted.
  • Integrating buttons in the table to automate the screen rotating.
  •  ????
  • Profit