<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Twist2010</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Twist2010"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Twist2010"/>
	<updated>2026-05-05T06:07:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_install_MultiTouch_from_source&amp;diff=38455</id>
		<title>How to install MultiTouch from source</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_install_MultiTouch_from_source&amp;diff=38455"/>
		<updated>2008-08-05T18:08:15Z</updated>

		<summary type="html">&lt;p&gt;Twist2010: /* Getting and preparing the latest development release */  substituted autoreconf for complicated autotools process&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As things stand in August 2008 the latest packages of Ubuntu of the [http://linuxwacom.sourceforge.net/ linux-wacom-project] do not support MultiTouch for the X61 Tablet and X60 Tablet. However in the development packages MultiTouch is supported and work is going on there to improve things.&lt;br /&gt;
&lt;br /&gt;
For the distribution Fedora Core 8 in [[Installing Fedora 8 (Werewolf) on an X61 Tablet]] a rpm based on the patch [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1834901&amp;amp;group_id=69596&amp;amp;atid=525126 Usable Multitouch Support] has been created. As things change rapidly the patch has to be updated for every new version. Besides the patch is only applicable to the FC8 distribution.&lt;br /&gt;
&lt;br /&gt;
In contrast to that the procedure in the present article tries to benefit from either the latest development version of the [http://linuxwacom.sourceforge.net/ linux-wacom-project] or the latest stable release. It describes how to get the sources via cvs, compile and install the drivers. It shows how to tweak the source code to get the calibration right.&lt;br /&gt;
&lt;br /&gt;
The steps have been tested on a X61 Tablet MultiTouch with Ubuntu 8.04 (Hardy) distribution. Nevertheless it should work on other distributions as well. &lt;br /&gt;
&lt;br /&gt;
== Removing old wacom-drivers ==&lt;br /&gt;
&lt;br /&gt;
First remove all old wacom drivers and tools. In Ubuntu Hardy these are &lt;br /&gt;
* ''wacom-tools''&lt;br /&gt;
* ''xserver-xorg-input-wacom''&lt;br /&gt;
&lt;br /&gt;
According to the installation manual [http://linuxwacom.sourceforge.net/index.php/howto/beforestart] remove or comment out all wacom related lines in the X-Server configuration file {{path|/etc/X11/xorg.conf}}. Restart the X-Server and test if everything has been removed by looking at {{path|/var/log/Xorg.0.log}}.&lt;br /&gt;
&lt;br /&gt;
== Getting and compiling the code ==&lt;br /&gt;
&lt;br /&gt;
We present here to ways: the first one is to get the latest developer release directly from the CVS server. However note that there might be errors. The other way is to download the latest stable release from [http://linuxwacom.sourceforge.net/ linux-wacom-project], which might be saver. However note, that a lot of work is currently (August 2008) going on to enhance the support for MultiTouch.&lt;br /&gt;
&lt;br /&gt;
In either way we will first we have to get a few packages related with the Autotools. In Ubuntu Hardy these are&lt;br /&gt;
* ''automake''&lt;br /&gt;
* ''autoconf''&lt;br /&gt;
* ''libtool''&lt;br /&gt;
and dependencies. Furthermore we will need the development libraries ''ncurses'' and ''Xlib'' [[http://linuxwacom.sourceforge.net/index.php/howto/config]] as well as ''tcl/tk'', which are in Ubuntu Hardy&lt;br /&gt;
* ''libncurses5''&lt;br /&gt;
* ''libncurses5-dev''&lt;br /&gt;
* ''libx11-6''&lt;br /&gt;
* ''libx11-dev''&lt;br /&gt;
* ''tcl8.4''&lt;br /&gt;
* ''tcl8.4-dev''&lt;br /&gt;
* ''tk8.4''&lt;br /&gt;
* ''tk8.4-dev''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Getting and preparing the latest development release ===&lt;br /&gt;
&lt;br /&gt;
The [http://linuxwacom.sourceforge.net/ linux-wacom-project] is hosted on [[http://www.sourceforge.net Sourceforge]]. We will get the sources via CVS. Therefore we have to install the corresponding programs before. In Ubuntu Hardy this is just the ''cvs''-package.&lt;br /&gt;
&lt;br /&gt;
Following the cvs instructions at [[http://sourceforge.net/cvs/?group_id=69596 Sourceforge CVS]] we first login as anonumous. &lt;br /&gt;
{{cmduser|cvs -d:pserver:anonymous@linuxwacom.cvs.sourceforge.net:/cvsroot/linuxwacom login}}&lt;br /&gt;
&lt;br /&gt;
When prompted for a password just press enter. Now we are ready to download the development branch of the Wacom driver to the automatically created subdirectory {{path|linuxwacom-dev}} by issuing &lt;br /&gt;
{{cmduser|cvs -z3 -d:pserver:anonymous@linuxwacom.cvs.sourceforge.net:/cvsroot/linuxwacom co -P linuxwacom-dev}}&lt;br /&gt;
&lt;br /&gt;
Change directory into {{path|linuxwacom-dev}} and issue&lt;br /&gt;
 {{cmduser|autoreconf -i}}&lt;br /&gt;
&lt;br /&gt;
=== Getting a stable release ===&lt;br /&gt;
&lt;br /&gt;
Go to [http://linuxwacom.sourceforge.net/ linux-wacom-project] and download the latest stable release ({{path|linuxwacom-0.8.0-3.tar.bz2}} in August 2008). Untar the file and change directory.&lt;br /&gt;
&lt;br /&gt;
=== Configuring and compiling the code (either way) ===&lt;br /&gt;
&lt;br /&gt;
After that we can configure our linux-wacom tools. We just use the default options except for the request to build {{path|wacom.o}} by stating &lt;br /&gt;
&lt;br /&gt;
    {{cmduser|./configure --enable-wacom}}&lt;br /&gt;
&lt;br /&gt;
After that we can compile the driver and install it by&lt;br /&gt;
&lt;br /&gt;
    {{cmduser|make}}&lt;br /&gt;
    {{cmduser|sudo make install}}&lt;br /&gt;
&lt;br /&gt;
== Editing {{path|/etc/X11/xorg.conf}} ==&lt;br /&gt;
&lt;br /&gt;
After that we have to configure our X-server to recognize our new wacom input devices [[http://linuxwacom.sourceforge.net/index.php/howto/x11]]. First add the following input devices at the end of the file&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
   # http://wiki.informatik.hu-berlin.de/nomads/index.php     &lt;br /&gt;
   Option          &amp;quot;Button2&amp;quot; &amp;quot;3&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;eraser&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;eraser&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
   # http://wiki.informatik.hu-berlin.de/nomads/index.php     &lt;br /&gt;
   Option          &amp;quot;Button3&amp;quot; &amp;quot;2&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 # This section is for the TabletPC that supports touch&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;touch&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;touch&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
After that we have to add a few lines into the Section &amp;quot;Server Layout&amp;quot;:&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot; &lt;br /&gt;
   Identifier	&amp;quot;Default Layout&amp;quot;&lt;br /&gt;
   Screen	&amp;quot;Default Screen&amp;quot;&lt;br /&gt;
   InputDevice	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
   # http://linuxwacom.sourceforge.net/index.php/howto/srvlayout&lt;br /&gt;
   '''InputDevice    &amp;quot;stylus&amp;quot;    &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
   '''InputDevice    &amp;quot;eraser&amp;quot;    &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
   '''InputDevice    &amp;quot;touch&amp;quot;     &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Now restart the X-server. After that the X-Server should react on touching the screen. Note that if a stylus is near the screen it automatically disables MultiTouch input.&lt;br /&gt;
&lt;br /&gt;
== Tweaking the driver ==&lt;br /&gt;
&lt;br /&gt;
If you experience calibration problems first try&lt;br /&gt;
 {{cmduser|wacomcpl}}&lt;br /&gt;
If it gives you an error we have to calibrate MultiTouch manually. For that we have to run&lt;br /&gt;
 {{cmduser|xidump -u raw touch}}&lt;br /&gt;
Then try out the extreme x and y coordinates of your screen. After that edit the file {{path|src/xdrv/wcmISDV4.c}}. Find the function&lt;br /&gt;
 static int isdv4Parse(LocalDevicePtr local, const unsigned char* data)&lt;br /&gt;
and in the function the part where the information about the touch event is parsed. In version 1.15 it should say starting from line 373&lt;br /&gt;
   	if (common-&amp;gt;wcmPktLength == 5 ) /* a touch */&lt;br /&gt;
   	{&lt;br /&gt;
   		/* MultiTouch input only has 5 bytes of data */&lt;br /&gt;
   		ds-&amp;gt;x = (((int)data[1]) &amp;lt;&amp;lt; 7) | ((int)data[2]);&lt;br /&gt;
   		ds-&amp;gt;y = (((int)data[3]) &amp;lt;&amp;lt; 7) | ((int)data[4]);&lt;br /&gt;
   		ds-&amp;gt;buttons = ds-&amp;gt;proximity = data[0] &amp;amp; 0x01;&lt;br /&gt;
   		ds-&amp;gt;device_type = TOUCH_ID;&lt;br /&gt;
   		ds-&amp;gt;device_id = TOUCH_DEVICE_ID;&lt;br /&gt;
   		DBG(8, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4Parse MultiTouch &amp;quot;&lt;br /&gt;
   			&amp;quot;%s proximity \n&amp;quot;, ds-&amp;gt;proximity ? &amp;quot;in&amp;quot; : &amp;quot;out of&amp;quot;));&lt;br /&gt;
   	}&lt;br /&gt;
Now remap the x and y coordinate by linearily transforming [x&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;:x&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;] to the full resolution [0:1024] and in the same manner [y&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;:y&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;] to [0:768]. Here x&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;/x&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; and y&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;/y&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;, respectively, are the measured minimal and maximal x-coordinates and y-coordinates of the touch events. In my case this is [41:927] and [80,738] so I write&lt;br /&gt;
  if (common-&amp;gt;wcmPktLength == 5 ) /* a touch */&lt;br /&gt;
  {&lt;br /&gt;
        /* MultiTouch input only has 5 bytes of data */&lt;br /&gt;
        ds-&amp;gt;x = (((int)data[1]) &amp;lt;&amp;lt; 7) | ((int)data[2]);&lt;br /&gt;
        '''// remapping from [41,927] to [0,1024]'''&lt;br /&gt;
        '''ds-&amp;gt;x = (ds-&amp;gt;x - 41) * 1024 / (927-41);'''&lt;br /&gt;
        ds-&amp;gt;y = (((int)data[3]) &amp;lt;&amp;lt; 7) | ((int)data[4]);&lt;br /&gt;
        '''// remapping [80,738] to [0,768]'''&lt;br /&gt;
        '''ds-&amp;gt;y = (ds-&amp;gt;y - 80) * 768 / (738-80);'''&lt;br /&gt;
        ds-&amp;gt;buttons = ds-&amp;gt;proximity = data[0] &amp;amp; 0x01;&lt;br /&gt;
        ds-&amp;gt;device_type = TOUCH_ID;&lt;br /&gt;
        ds-&amp;gt;device_id = TOUCH_DEVICE_ID;&lt;br /&gt;
        DBG(8, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4Parse MultiTouch &amp;quot;&lt;br /&gt;
                &amp;quot;%s proximity \n&amp;quot;, ds-&amp;gt;proximity ? &amp;quot;in&amp;quot; : &amp;quot;out of&amp;quot;));&lt;br /&gt;
   }&lt;br /&gt;
If you find the values to be to inaccurate just reiterate until you are satisfied.&lt;br /&gt;
&lt;br /&gt;
[[Category:X61 Tablet]]&lt;br /&gt;
[[Category:X60 Tablet]]&lt;/div&gt;</summary>
		<author><name>Twist2010</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_install_MultiTouch_from_source&amp;diff=38445</id>
		<title>Talk:How to install MultiTouch from source</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_install_MultiTouch_from_source&amp;diff=38445"/>
		<updated>2008-08-04T21:13:10Z</updated>

		<summary type="html">&lt;p&gt;Twist2010: CVS problem with libxf86config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For the CVS version 0.8.1-2 there is a problem with the library libxf86config, see discussion [http://sourceforge.net/mailarchive/forum.php?thread_name=1217799636.23115.15.camel%40kory-laptop&amp;amp;forum_name=linuxwacom-devel]&lt;br /&gt;
[[User:Twist2010|Twist2010]] 23:13, 4 August 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Twist2010</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_install_MultiTouch_from_source&amp;diff=38444</id>
		<title>How to install MultiTouch from source</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_install_MultiTouch_from_source&amp;diff=38444"/>
		<updated>2008-08-04T21:04:35Z</updated>

		<summary type="html">&lt;p&gt;Twist2010: Included instructions for the stable release and categories.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As things stand in August 2008 the latest packages of Ubuntu of the [http://linuxwacom.sourceforge.net/ linux-wacom-project] do not support MultiTouch for the X61 Tablet and X60 Tablet. However in the development packages MultiTouch is supported and work is going on there to improve things.&lt;br /&gt;
&lt;br /&gt;
For the distribution Fedora Core 8 in [[Installing Fedora 8 (Werewolf) on an X61 Tablet]] a rpm based on the patch [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1834901&amp;amp;group_id=69596&amp;amp;atid=525126 Usable Multitouch Support] has been created. As things change rapidly the patch has to be updated for every new version. Besides the patch is only applicable to the FC8 distribution.&lt;br /&gt;
&lt;br /&gt;
In contrast to that the procedure in the present article tries to benefit from either the latest development version of the [http://linuxwacom.sourceforge.net/ linux-wacom-project] or the latest stable release. It describes how to get the sources via cvs, compile and install the drivers. It shows how to tweak the source code to get the calibration right.&lt;br /&gt;
&lt;br /&gt;
The steps have been tested on a X61 Tablet MultiTouch with Ubuntu 8.04 (Hardy) distribution. Nevertheless it should work on other distributions as well. &lt;br /&gt;
&lt;br /&gt;
== Removing old wacom-drivers ==&lt;br /&gt;
&lt;br /&gt;
First remove all old wacom drivers and tools. In Ubuntu Hardy these are &lt;br /&gt;
* ''wacom-tools''&lt;br /&gt;
* ''xserver-xorg-input-wacom''&lt;br /&gt;
&lt;br /&gt;
According to the installation manual [http://linuxwacom.sourceforge.net/index.php/howto/beforestart] remove or comment out all wacom related lines in the X-Server configuration file {{path|/etc/X11/xorg.conf}}. Restart the X-Server and test if everything has been removed by looking at {{path|/var/log/Xorg.0.log}}.&lt;br /&gt;
&lt;br /&gt;
== Getting and compiling the code ==&lt;br /&gt;
&lt;br /&gt;
We present here to ways: the first one is to get the latest developer release directly from the CVS server. However note that there might be errors. The other way is to download the latest stable release from [http://linuxwacom.sourceforge.net/ linux-wacom-project], which might be saver. However note, that a lot of work is currently (August 2008) going on to enhance the support for MultiTouch.&lt;br /&gt;
&lt;br /&gt;
In either way we will first we have to get a few packages related with the Autotools. In Ubuntu Hardy these are&lt;br /&gt;
* ''automake''&lt;br /&gt;
* ''autoconf''&lt;br /&gt;
* ''libtool''&lt;br /&gt;
and dependencies. Furthermore we will need the development libraries ''ncurses'' and ''Xlib'' [[http://linuxwacom.sourceforge.net/index.php/howto/config]] as well as ''tcl/tk'', which are in Ubuntu Hardy&lt;br /&gt;
* ''libncurses5''&lt;br /&gt;
* ''libncurses5-dev''&lt;br /&gt;
* ''libx11-6''&lt;br /&gt;
* ''libx11-dev''&lt;br /&gt;
* ''tcl8.4''&lt;br /&gt;
* ''tcl8.4-dev''&lt;br /&gt;
* ''tk8.4''&lt;br /&gt;
* ''tk8.4-dev''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Getting and preparing the latest development release ===&lt;br /&gt;
&lt;br /&gt;
The [http://linuxwacom.sourceforge.net/ linux-wacom-project] is hosted on [[http://www.sourceforge.net Sourceforge]]. We will get the sources via CVS. Therefore we have to install the corresponding programs before. In Ubuntu Hardy this is just the ''cvs''-package.&lt;br /&gt;
&lt;br /&gt;
Following the cvs instructions at [[http://sourceforge.net/cvs/?group_id=69596 Sourceforge CVS]] we first login as anonumous. &lt;br /&gt;
{{cmduser|cvs -d:pserver:anonymous@linuxwacom.cvs.sourceforge.net:/cvsroot/linuxwacom login}}&lt;br /&gt;
&lt;br /&gt;
When prompted for a password just press enter. Now we are ready to download the development branch of the Wacom driver to the automatically created subdirectory {{path|linuxwacom-dev}} by issuing &lt;br /&gt;
{{cmduser|cvs -z3 -d:pserver:anonymous@linuxwacom.cvs.sourceforge.net:/cvsroot/linuxwacom co -P linuxwacom-dev}}&lt;br /&gt;
&lt;br /&gt;
Change directory into {{path|linuxwacom-dev}} and follow the instructions [[http://sourceware.org/autobook/autobook/autobook_90.html]]&lt;br /&gt;
&lt;br /&gt;
    {{cmduser|cp /usr/share/libtool/libtool.m4 ./acinclude.m4}}&lt;br /&gt;
    {{cmduser|aclocal}}&lt;br /&gt;
    {{cmduser|libtoolize}}&lt;br /&gt;
    {{cmduser|aclocal}}&lt;br /&gt;
    {{cmduser|automake --add-missing}}&lt;br /&gt;
    {{cmduser|autoconf}}&lt;br /&gt;
&lt;br /&gt;
=== Getting a stable release ===&lt;br /&gt;
&lt;br /&gt;
Go to [http://linuxwacom.sourceforge.net/ linux-wacom-project] and download the latest stable release ({{path|linuxwacom-0.8.0-3.tar.bz2}} in August 2008). Untar the file and change directory.&lt;br /&gt;
&lt;br /&gt;
=== Configuring and compiling the code (either way) ===&lt;br /&gt;
&lt;br /&gt;
After that we can configure our linux-wacom tools. We just use the default options except for the request to build {{path|wacom.o}} by stating &lt;br /&gt;
&lt;br /&gt;
    {{cmduser|./configure --enable-wacom}}&lt;br /&gt;
&lt;br /&gt;
After that we can compile the driver and install it by&lt;br /&gt;
&lt;br /&gt;
    {{cmduser|make}}&lt;br /&gt;
    {{cmduser|sudo make install}}&lt;br /&gt;
&lt;br /&gt;
== Editing {{path|/etc/X11/xorg.conf}} ==&lt;br /&gt;
&lt;br /&gt;
After that we have to configure our X-server to recognize our new wacom input devices [[http://linuxwacom.sourceforge.net/index.php/howto/x11]]. First add the following input devices at the end of the file&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
   # http://wiki.informatik.hu-berlin.de/nomads/index.php     &lt;br /&gt;
   Option          &amp;quot;Button2&amp;quot; &amp;quot;3&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;eraser&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;eraser&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
   # http://wiki.informatik.hu-berlin.de/nomads/index.php     &lt;br /&gt;
   Option          &amp;quot;Button3&amp;quot; &amp;quot;2&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 # This section is for the TabletPC that supports touch&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;touch&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;touch&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
After that we have to add a few lines into the Section &amp;quot;Server Layout&amp;quot;:&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot; &lt;br /&gt;
   Identifier	&amp;quot;Default Layout&amp;quot;&lt;br /&gt;
   Screen	&amp;quot;Default Screen&amp;quot;&lt;br /&gt;
   InputDevice	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
   # http://linuxwacom.sourceforge.net/index.php/howto/srvlayout&lt;br /&gt;
   '''InputDevice    &amp;quot;stylus&amp;quot;    &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
   '''InputDevice    &amp;quot;eraser&amp;quot;    &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
   '''InputDevice    &amp;quot;touch&amp;quot;     &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Now restart the X-server. After that the X-Server should react on touching the screen. Note that if a stylus is near the screen it automatically disables MultiTouch input.&lt;br /&gt;
&lt;br /&gt;
== Tweaking the driver ==&lt;br /&gt;
&lt;br /&gt;
If you experience calibration problems first try&lt;br /&gt;
 {{cmduser|wacomcpl}}&lt;br /&gt;
If it gives you an error we have to calibrate MultiTouch manually. For that we have to run&lt;br /&gt;
 {{cmduser|xidump -u raw touch}}&lt;br /&gt;
Then try out the extreme x and y coordinates of your screen. After that edit the file {{path|src/xdrv/wcmISDV4.c}}. Find the function&lt;br /&gt;
 static int isdv4Parse(LocalDevicePtr local, const unsigned char* data)&lt;br /&gt;
and in the function the part where the information about the touch event is parsed. In version 1.15 it should say starting from line 373&lt;br /&gt;
   	if (common-&amp;gt;wcmPktLength == 5 ) /* a touch */&lt;br /&gt;
   	{&lt;br /&gt;
   		/* MultiTouch input only has 5 bytes of data */&lt;br /&gt;
   		ds-&amp;gt;x = (((int)data[1]) &amp;lt;&amp;lt; 7) | ((int)data[2]);&lt;br /&gt;
   		ds-&amp;gt;y = (((int)data[3]) &amp;lt;&amp;lt; 7) | ((int)data[4]);&lt;br /&gt;
   		ds-&amp;gt;buttons = ds-&amp;gt;proximity = data[0] &amp;amp; 0x01;&lt;br /&gt;
   		ds-&amp;gt;device_type = TOUCH_ID;&lt;br /&gt;
   		ds-&amp;gt;device_id = TOUCH_DEVICE_ID;&lt;br /&gt;
   		DBG(8, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4Parse MultiTouch &amp;quot;&lt;br /&gt;
   			&amp;quot;%s proximity \n&amp;quot;, ds-&amp;gt;proximity ? &amp;quot;in&amp;quot; : &amp;quot;out of&amp;quot;));&lt;br /&gt;
   	}&lt;br /&gt;
Now remap the x and y coordinate by linearily transforming [x&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;:x&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;] to the full resolution [0:1024] and in the same manner [y&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;:y&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;] to [0:768]. Here x&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;/x&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; and y&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;/y&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;, respectively, are the measured minimal and maximal x-coordinates and y-coordinates of the touch events. In my case this is [41:927] and [80,738] so I write&lt;br /&gt;
  if (common-&amp;gt;wcmPktLength == 5 ) /* a touch */&lt;br /&gt;
  {&lt;br /&gt;
        /* MultiTouch input only has 5 bytes of data */&lt;br /&gt;
        ds-&amp;gt;x = (((int)data[1]) &amp;lt;&amp;lt; 7) | ((int)data[2]);&lt;br /&gt;
        '''// remapping from [41,927] to [0,1024]'''&lt;br /&gt;
        '''ds-&amp;gt;x = (ds-&amp;gt;x - 41) * 1024 / (927-41);'''&lt;br /&gt;
        ds-&amp;gt;y = (((int)data[3]) &amp;lt;&amp;lt; 7) | ((int)data[4]);&lt;br /&gt;
        '''// remapping [80,738] to [0,768]'''&lt;br /&gt;
        '''ds-&amp;gt;y = (ds-&amp;gt;y - 80) * 768 / (738-80);'''&lt;br /&gt;
        ds-&amp;gt;buttons = ds-&amp;gt;proximity = data[0] &amp;amp; 0x01;&lt;br /&gt;
        ds-&amp;gt;device_type = TOUCH_ID;&lt;br /&gt;
        ds-&amp;gt;device_id = TOUCH_DEVICE_ID;&lt;br /&gt;
        DBG(8, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4Parse MultiTouch &amp;quot;&lt;br /&gt;
                &amp;quot;%s proximity \n&amp;quot;, ds-&amp;gt;proximity ? &amp;quot;in&amp;quot; : &amp;quot;out of&amp;quot;));&lt;br /&gt;
   }&lt;br /&gt;
If you find the values to be to inaccurate just reiterate until you are satisfied.&lt;br /&gt;
&lt;br /&gt;
[[Category:X61 Tablet]]&lt;br /&gt;
[[Category:X60 Tablet]]&lt;/div&gt;</summary>
		<author><name>Twist2010</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_install_MultiTouch_from_source&amp;diff=38443</id>
		<title>How to install MultiTouch from source</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_install_MultiTouch_from_source&amp;diff=38443"/>
		<updated>2008-08-04T20:33:37Z</updated>

		<summary type="html">&lt;p&gt;Twist2010: A &amp;quot;How to&amp;quot; for the installation of MultiTouch support from sources for the tablet models X61 and X60.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As things stand in August 2008 the latest stable release of the [http://linuxwacom.sourceforge.net/ linux-wacom-project] does not support MultiTouch for the X61 Tablet and X60 Tablet. However in the development packages MultiTouch is supported and work is going on there to improve things.&lt;br /&gt;
&lt;br /&gt;
For the distribution Fedora Core 8 in [[Installing Fedora 8 (Werewolf) on an X61 Tablet]] a rpm based on the patch [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1834901&amp;amp;group_id=69596&amp;amp;atid=525126 Usable Multitouch Support] has been created. As things change rapidly the patch has to be updated for every new version. Besides the patch is only applicable to the FC8 distribution.&lt;br /&gt;
&lt;br /&gt;
In contrast to that the procedure in the present article tries to benefit from the latest development version of the [http://linuxwacom.sourceforge.net/ linux-wacom-project]. It describes how to get the sources via cvs, compile and install the drivers. It shows how to tweak the source code to get the calibration right.&lt;br /&gt;
&lt;br /&gt;
The steps have been tested on a X61 Tablet MultiTouch with Ubuntu 8.04 (Hardy) distribution. Nevertheless it should work on other distributions as well. &lt;br /&gt;
&lt;br /&gt;
== Removing old wacom-drivers ==&lt;br /&gt;
&lt;br /&gt;
First remove all old wacom drivers and tools. In Ubuntu Hardy these are &lt;br /&gt;
* ''wacom-tools''&lt;br /&gt;
* ''xserver-xorg-input-wacom''&lt;br /&gt;
&lt;br /&gt;
According to the installation manual [http://linuxwacom.sourceforge.net/index.php/howto/beforestart] remove or comment out all wacom related lines in the X-Server configuration file {{path|/etc/X11/xorg.conf}}. Restart the X-Server and test if everything has been removed by looking at {{path|/var/log/Xorg.0.log}}.&lt;br /&gt;
&lt;br /&gt;
== Get the latest development release ==&lt;br /&gt;
&lt;br /&gt;
The [http://linuxwacom.sourceforge.net/ linux-wacom-project] is hosted on [[http://www.sourceforge.net Sourceforge]]. We will get the sources via CVS. Therefore we have to install the corresponding programs before. In Ubuntu Hardy this is just the ''cvs''-package.&lt;br /&gt;
&lt;br /&gt;
Following the cvs instructions at [[http://sourceforge.net/cvs/?group_id=69596 Sourceforge CVS]] we first login as anonumous. &lt;br /&gt;
{{cmduser|cvs -d:pserver:anonymous@linuxwacom.cvs.sourceforge.net:/cvsroot/linuxwacom login}}&lt;br /&gt;
&lt;br /&gt;
When prompted for a password just press enter. Now we are ready to download the development branch of the Wacom driver to the automatically created subdirectory {{path|linuxwacom-dev}} by issuing &lt;br /&gt;
{{cmduser|cvs -z3 -d:pserver:anonymous@linuxwacom.cvs.sourceforge.net:/cvsroot/linuxwacom co -P linuxwacom-dev}}&lt;br /&gt;
&lt;br /&gt;
== Compiling the code ==&lt;br /&gt;
&lt;br /&gt;
First we have to get a few packages related with the Autotools. In Ubuntu Hardy these are&lt;br /&gt;
* ''automake''&lt;br /&gt;
* ''autoconf''&lt;br /&gt;
* ''libtool''&lt;br /&gt;
and dependencies. Furthermore we will need the development libraries ''ncurses'' and ''Xlib'' [[http://linuxwacom.sourceforge.net/index.php/howto/config]] as well as ''tcl/tk'', which are in Ubuntu Hardy&lt;br /&gt;
* ''libncurses5''&lt;br /&gt;
* ''libncurses5-dev''&lt;br /&gt;
* ''libx11-6''&lt;br /&gt;
* ''libx11-dev''&lt;br /&gt;
* ''tcl8.4''&lt;br /&gt;
* ''tcl8.4-dev''&lt;br /&gt;
* ''tk8.4''&lt;br /&gt;
* ''tk8.4-dev''&lt;br /&gt;
&lt;br /&gt;
{{HELP|Is the package list complete?}}&lt;br /&gt;
&lt;br /&gt;
Change directory into {{path|linuxwacom-dev}} and follow the instructions [[http://sourceware.org/autobook/autobook/autobook_90.html]]&lt;br /&gt;
&lt;br /&gt;
    {{cmduser|cp /usr/share/libtool/libtool.m4 ./acinclude.m4}}&lt;br /&gt;
    {{cmduser|aclocal}}&lt;br /&gt;
    {{cmduser|libtoolize}}&lt;br /&gt;
    {{cmduser|aclocal}}&lt;br /&gt;
    {{cmduser|automake --add-missing}}&lt;br /&gt;
&lt;br /&gt;
After that we can configure our linux-wacom tools. We just use the default options except for the request to build {{path|wacom.o}} by stating &lt;br /&gt;
&lt;br /&gt;
    {{cmduser|autoconf}}&lt;br /&gt;
    {{cmduser|./configure --enable-wacom}}&lt;br /&gt;
&lt;br /&gt;
After that we can compile the driver and install it by&lt;br /&gt;
&lt;br /&gt;
    {{cmduser|make}}&lt;br /&gt;
    {{cmduser|sudo make install}}&lt;br /&gt;
&lt;br /&gt;
== Editing {{path|/etc/X11/xorg.conf}} ==&lt;br /&gt;
&lt;br /&gt;
After that we have to configure our X-server to recognize our new wacom input devices [[http://linuxwacom.sourceforge.net/index.php/howto/x11]]. First add the following input devices at the end of the file&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;stylus&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
   # http://wiki.informatik.hu-berlin.de/nomads/index.php     &lt;br /&gt;
   Option          &amp;quot;Button2&amp;quot; &amp;quot;3&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;eraser&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;eraser&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
   # http://wiki.informatik.hu-berlin.de/nomads/index.php     &lt;br /&gt;
   Option          &amp;quot;Button3&amp;quot; &amp;quot;2&amp;quot;&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;cursor&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
 EndSection &lt;br /&gt;
&lt;br /&gt;
 # This section is for the TabletPC that supports touch&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
   Driver        &amp;quot;wacom&amp;quot;&lt;br /&gt;
   Identifier    &amp;quot;touch&amp;quot;&lt;br /&gt;
   Option        &amp;quot;Device&amp;quot;        &amp;quot;/dev/ttyS0&amp;quot;          # SERIAL ONLY&lt;br /&gt;
   Option        &amp;quot;Type&amp;quot;          &amp;quot;touch&amp;quot;&lt;br /&gt;
   Option        &amp;quot;ForceDevice&amp;quot;   &amp;quot;ISDV4&amp;quot;               # Tablet PC ONLY&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
After that we have to add a few lines into the Section &amp;quot;Server Layout&amp;quot;:&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot; &lt;br /&gt;
   Identifier	&amp;quot;Default Layout&amp;quot;&lt;br /&gt;
   Screen	&amp;quot;Default Screen&amp;quot;&lt;br /&gt;
   InputDevice	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
   # http://linuxwacom.sourceforge.net/index.php/howto/srvlayout&lt;br /&gt;
   '''InputDevice    &amp;quot;stylus&amp;quot;    &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
   '''InputDevice    &amp;quot;eraser&amp;quot;    &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
   '''InputDevice    &amp;quot;touch&amp;quot;     &amp;quot;SendCoreEvents&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Now restart the X-server. After that the X-Server should react on touching the screen. Note that if a stylus is near the screen it automatically disables MultiTouch input.&lt;br /&gt;
&lt;br /&gt;
== Tweaking the driver ==&lt;br /&gt;
&lt;br /&gt;
If you experience calibration problems first try&lt;br /&gt;
 {{cmduser|wacomcpl}}&lt;br /&gt;
If it gives you an error we have to calibrate MultiTouch manually. For that we have to run&lt;br /&gt;
 {{cmduser|xidump -u raw touch}}&lt;br /&gt;
Then try out the extreme x and y coordinates of your screen. After that edit the file {{path|src/xdrv/wcmISDV4.c}}. Find the function&lt;br /&gt;
 static int isdv4Parse(LocalDevicePtr local, const unsigned char* data)&lt;br /&gt;
and in the function the part where the information about the touch event is parsed. In version 1.15 it should say starting from line 373&lt;br /&gt;
   	if (common-&amp;gt;wcmPktLength == 5 ) /* a touch */&lt;br /&gt;
   	{&lt;br /&gt;
   		/* MultiTouch input only has 5 bytes of data */&lt;br /&gt;
   		ds-&amp;gt;x = (((int)data[1]) &amp;lt;&amp;lt; 7) | ((int)data[2]);&lt;br /&gt;
   		ds-&amp;gt;y = (((int)data[3]) &amp;lt;&amp;lt; 7) | ((int)data[4]);&lt;br /&gt;
   		ds-&amp;gt;buttons = ds-&amp;gt;proximity = data[0] &amp;amp; 0x01;&lt;br /&gt;
   		ds-&amp;gt;device_type = TOUCH_ID;&lt;br /&gt;
   		ds-&amp;gt;device_id = TOUCH_DEVICE_ID;&lt;br /&gt;
   		DBG(8, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4Parse MultiTouch &amp;quot;&lt;br /&gt;
   			&amp;quot;%s proximity \n&amp;quot;, ds-&amp;gt;proximity ? &amp;quot;in&amp;quot; : &amp;quot;out of&amp;quot;));&lt;br /&gt;
   	}&lt;br /&gt;
Now remap the x and y coordinate by linearily transforming [x&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;:x&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;] to the full resolution [0:1024] and in the same manner [y&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;:y&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;] to [0:768]. Here x&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;/x&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; and y&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;/y&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;, respectively, are the measured minimal and maximal x-coordinates and y-coordinates of the touch events. In my case this is [41:927] and [80,738] so I write&lt;br /&gt;
  if (common-&amp;gt;wcmPktLength == 5 ) /* a touch */&lt;br /&gt;
  {&lt;br /&gt;
        /* MultiTouch input only has 5 bytes of data */&lt;br /&gt;
        ds-&amp;gt;x = (((int)data[1]) &amp;lt;&amp;lt; 7) | ((int)data[2]);&lt;br /&gt;
        '''// remapping from [41,927] to [0,1024]'''&lt;br /&gt;
        '''ds-&amp;gt;x = (ds-&amp;gt;x - 41) * 1024 / (927-41);'''&lt;br /&gt;
        ds-&amp;gt;y = (((int)data[3]) &amp;lt;&amp;lt; 7) | ((int)data[4]);&lt;br /&gt;
        '''// remapping [80,738] to [0,768]'''&lt;br /&gt;
        '''ds-&amp;gt;y = (ds-&amp;gt;y - 80) * 768 / (738-80);'''&lt;br /&gt;
        ds-&amp;gt;buttons = ds-&amp;gt;proximity = data[0] &amp;amp; 0x01;&lt;br /&gt;
        ds-&amp;gt;device_type = TOUCH_ID;&lt;br /&gt;
        ds-&amp;gt;device_id = TOUCH_DEVICE_ID;&lt;br /&gt;
        DBG(8, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4Parse MultiTouch &amp;quot;&lt;br /&gt;
                &amp;quot;%s proximity \n&amp;quot;, ds-&amp;gt;proximity ? &amp;quot;in&amp;quot; : &amp;quot;out of&amp;quot;));&lt;br /&gt;
   }&lt;br /&gt;
If you find the values to be to inaccurate just reiterate until you are satisfied.&lt;/div&gt;</summary>
		<author><name>Twist2010</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=38442</id>
		<title>ThinkWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=38442"/>
		<updated>2008-08-04T18:17:12Z</updated>

		<summary type="html">&lt;p&gt;Twist2010: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the ThinkWiki sandbox.&lt;br /&gt;
Here you can enter anything to explore the functions of the MediaWiki Software.&lt;br /&gt;
&lt;br /&gt;
* Path-Template: * {{path|/home/akwTwist}} *&lt;br /&gt;
* Test-Template: * {{test|/home/akw}} *&lt;br /&gt;
* tt-Tag: * &amp;lt;tt&amp;gt;Lorem ipsum ..&amp;lt;/tt&amp;gt; *&lt;br /&gt;
* code-Tag: * &amp;lt;code&amp;gt;Lorem ipsum ..&amp;lt;/code&amp;gt; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;Codehighlighting for bash scripts&amp;quot;&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://00007.com/ Spam Test3]&lt;br /&gt;
&lt;br /&gt;
Test Test2 Test3 Test4&lt;br /&gt;
&lt;br /&gt;
'''Some math: '''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
(type '''&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;''' for this)&lt;br /&gt;
&lt;br /&gt;
math test&lt;br /&gt;
&amp;lt;math&amp;gt;\log_a b = \frac{\log_c b}{\log_c a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Some italic text''&lt;br /&gt;
&lt;br /&gt;
'''Some bold text'''&lt;br /&gt;
&lt;br /&gt;
= Main Headline Text =&lt;br /&gt;
See [[Script A|Script B]] for a script&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;adsense&amp;gt;4&amp;lt;/adsense&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subhead Text ===&lt;br /&gt;
&lt;br /&gt;
[http://www.thinkwiki.org External Link] ''hey, that's no external link :-)''&lt;br /&gt;
&lt;br /&gt;
* List 1&lt;br /&gt;
* List 2&lt;br /&gt;
** List 2a&lt;br /&gt;
** List 2b&lt;br /&gt;
* List 3&lt;br /&gt;
abc&lt;br /&gt;
!!! Vokabeln oder andere Definitionen&lt;br /&gt;
!!! Linktest&lt;br /&gt;
[http://www.apartmenthotel-hameln.de hameln] ListeneintrÃ¤ge bitte ohne doppelten Zeilenumbruch&lt;br /&gt;
: to play : spielen&lt;br /&gt;
: to write : schreiben&lt;br /&gt;
: to read : lesen&lt;br /&gt;
&lt;br /&gt;
!! Hallo&lt;br /&gt;
!!! Hallo&lt;br /&gt;
!!!!Hallo&lt;br /&gt;
&lt;br /&gt;
New page [[How to install MultiTouch from source]].&lt;br /&gt;
&lt;br /&gt;
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. [http://www.apartmenthotel-hameln.de hameln hotel]  It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. &lt;br /&gt;
This is a test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
fgtre&lt;br /&gt;
asdf&lt;br /&gt;
as&lt;br /&gt;
dfv&lt;br /&gt;
asdf&lt;br /&gt;
asd&lt;br /&gt;
f&lt;br /&gt;
asdf&lt;br /&gt;
asd&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|ls -l}}&lt;br /&gt;
:{{cmduser|ls -l}}&lt;br /&gt;
:{{cmdresult|shell response}}&lt;br /&gt;
{{NOTE|test note}}&lt;br /&gt;
[[test]]&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|full width hint}}&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|floating hint|width=20em}}&lt;/div&gt;</summary>
		<author><name>Twist2010</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=38441</id>
		<title>ThinkWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=38441"/>
		<updated>2008-08-04T18:16:26Z</updated>

		<summary type="html">&lt;p&gt;Twist2010: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the ThinkWiki sandbox.&lt;br /&gt;
Here you can enter anything to explore the functions of the MediaWiki Software.&lt;br /&gt;
&lt;br /&gt;
* Path-Template: * {{path|/home/akwTwist}} *&lt;br /&gt;
* Test-Template: * {{test|/home/akw}} *&lt;br /&gt;
* tt-Tag: * &amp;lt;tt&amp;gt;Lorem ipsum ..&amp;lt;/tt&amp;gt; *&lt;br /&gt;
* code-Tag: * &amp;lt;code&amp;gt;Lorem ipsum ..&amp;lt;/code&amp;gt; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;Codehighlighting for bash scripts&amp;quot;&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://00007.com/ Spam Test3]&lt;br /&gt;
&lt;br /&gt;
Test Test2 Test3 Test4&lt;br /&gt;
&lt;br /&gt;
'''Some math: '''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
(type '''&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;''' for this)&lt;br /&gt;
&lt;br /&gt;
math test&lt;br /&gt;
&amp;lt;math&amp;gt;\log_a b = \frac{\log_c b}{\log_c a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Some italic text''&lt;br /&gt;
&lt;br /&gt;
'''Some bold text'''&lt;br /&gt;
&lt;br /&gt;
= Main Headline Text =&lt;br /&gt;
See [[Script A|Script B]] for a script&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;adsense&amp;gt;4&amp;lt;/adsense&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subhead Text ===&lt;br /&gt;
&lt;br /&gt;
[http://www.thinkwiki.org External Link] ''hey, that's no external link :-)''&lt;br /&gt;
&lt;br /&gt;
* List 1&lt;br /&gt;
* List 2&lt;br /&gt;
** List 2a&lt;br /&gt;
** List 2b&lt;br /&gt;
* List 3&lt;br /&gt;
abc&lt;br /&gt;
!!! Vokabeln oder andere Definitionen&lt;br /&gt;
!!! Linktest&lt;br /&gt;
[http://www.apartmenthotel-hameln.de hameln] ListeneintrÃ¤ge bitte ohne doppelten Zeilenumbruch&lt;br /&gt;
: to play : spielen&lt;br /&gt;
: to write : schreiben&lt;br /&gt;
: to read : lesen&lt;br /&gt;
&lt;br /&gt;
!! Hallo&lt;br /&gt;
!!! Hallo&lt;br /&gt;
!!!!Hallo&lt;br /&gt;
&lt;br /&gt;
New page [How to install MultiTouch from source].&lt;br /&gt;
&lt;br /&gt;
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. [http://www.apartmenthotel-hameln.de hameln hotel]  It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. &lt;br /&gt;
This is a test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
fgtre&lt;br /&gt;
asdf&lt;br /&gt;
as&lt;br /&gt;
dfv&lt;br /&gt;
asdf&lt;br /&gt;
asd&lt;br /&gt;
f&lt;br /&gt;
asdf&lt;br /&gt;
asd&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|ls -l}}&lt;br /&gt;
:{{cmduser|ls -l}}&lt;br /&gt;
:{{cmdresult|shell response}}&lt;br /&gt;
{{NOTE|test note}}&lt;br /&gt;
[[test]]&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|full width hint}}&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|floating hint|width=20em}}&lt;/div&gt;</summary>
		<author><name>Twist2010</name></author>
		
	</entry>
</feed>