We are pleased to announce that we have recently completed the development of an open source module that can convert our controller output data into TUIO (Tangible User Interface Object) data.
TUIO is an open framework used by multi touch application developers that defines a common protocol and API for tangible multi touch surfaces.
Our beta working solution will support the TUIO protocol for our ZXY100 and ZXY200 multi-touch controllers. These servers allows our customers to send the TUIO ‘cursor’ events from a Zytronic touch screen to a TUIO client application. (TUIO ‘object’ events are not recognised in these servers).
Now here’s the techy part…
The TUIO protocol brings some significant advantages to customers:
– Re-use of existing TUIO client software without modification
– IP (Ethernet/WiFi) connectivity between the controlling touch-surface and the application
The servers use the reference C++ code from the TUIO.org website to manage the UDP/IP communications.
One server was developed on Windows 7 with Microsoft Visual Studio 2010 and should be compatible with Windows 8. It receives touch events through the ‘WM_TOUCH’ events arriving to the full-screen application GUI.
The Linux server is built with standard GNU tools. It takes events from the kernel’s ‘/dev/input/eventX’ interface. There is no GUI required.
These servers are available in source code format for our customers to explore and employ in their projects as they deem appropriate.
Zytronic holds a copyright on the code, but customers are free to use and share the code under the terms of the GNU Public License V2.
NOTE: We are not claiming to have the ability to detect the generic TUIO objects/images that can be placed onto the surface of a touchscreen (as used in camera based solutions) but we do support the TUIO protocol for multi-touch ‘cursors’.
Please contact Zytronic directly to receive more information on this latest development or a copy of the source code license.