<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Multigesture.net &#187; Search Results  &#187;  linux</title>
	<atom:link href="http://www.multigesture.net/?s=linux&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.multigesture.net</link>
	<description>A Multi-touch and Multi-gesture research blog</description>
	<lastBuildDate>Thu, 29 Apr 2010 15:29:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>T-mobile G1 downgrade (RC30/RC8) / rooting / update tutorial</title>
		<link>http://www.multigesture.net/articles/t-mobile-g1-downgrade-rc30rc8-rooting-update-tutorial/</link>
		<comments>http://www.multigesture.net/articles/t-mobile-g1-downgrade-rc30rc8-rooting-update-tutorial/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 20:26:00 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.multigesture.net/?page_id=301</guid>
		<description><![CDATA[Warning As usual, backup all your messages (SMS / E-mail / etc) before using this tutorial. We will perform a total reset so everything will be lost. Oh and you&#8217;re doing this at own risk &#8230; (so for those who care, your warranty will be void). Requirements A T-mobile G1 USA or a T-mobile G1 [...]]]></description>
			<content:encoded><![CDATA[<h3>Warning</h3>
<p>As usual, backup all your messages (SMS / E-mail / etc) before using this tutorial.<br />
We will perform a total reset so everything will be lost.</p>
<p>Oh and you&#8217;re doing this at <span style="color: #ff0000;"><strong>own </strong></span>risk <img src='http://www.multigesture.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8230; (so for those who care, your warranty will be void).</p>
<h3>Requirements</h3>
<ul>
<li>A <strong>T-mobile G1 USA</strong> or a <strong>T-mobile G1 UK</strong> (Firmware version does not matter, RC30 or RC8 will work)</li>
<li>An USB cable</li>
<li>A Micro SD memorycard (comes with the G1)</li>
<li>A fully charged battery</li>
<li>A MS Windows / Linux or Mac OS X system</li>
</ul>
<h3>Downgrading</h3>
<ol>
<li>Download the factory reset firmware.<br />
If you have the USA version download this file: <a href="http://falcon4ever.pcsx2.net/downloads/android/rooting_g1/HappyNewYear.zip">HappyNewYear.zip</a><br />
If you have the  UK version download this file: <a href="http://falcon4ever.pcsx2.net/downloads/android/rooting_g1/HappyNewYearUK.zip">HappyNewYearUK.zip</a></p>
<pre>MD5sum: (<a href="http://falcon4ever.pcsx2.net/downloads/android/rooting_g1/HappyNewYear.zip">HappyNewYear.zip</a>) = 4f0efb2037524a06bda26f286bba474d
MD5sum: (<a href="http://falcon4ever.pcsx2.net/downloads/android/rooting_g1/HappyNewYearUK.zip">HappyNewYearUK.zip</a>) = b253b71fad2ed0352bcb58c4966b9a25</pre>
</li>
<li>Connect your G1 to your computer and mount the SD card.</li>
<li>Backup the content of the SD card.</li>
<li>Format the SD card to FAT32 mode.</li>
<li>Unzip the zipfile and copy the file <strong>DREAIMG.nbh</strong> to the SD card.</li>
<li>Rename <strong>DREAIMG.nbh</strong> to <strong>DREAIMG.NBH</strong> (might also work without the capitals&#8230;, but better save than sorry).</li>
<li>Unmount the SD card.</li>
<li>Unplug the USB cable.</li>
<li>Turn the G1 off.</li>
<li>Hold the Camera button and press the Power button to start in bootloader mode.</li>
<li>Press the power button to start the downgrade to RC29 USA or RC7 UK<br />
(this takes a few minutes, dont interupt the progress)</li>
<li>After finishing, softreset the G1 to reboot (Hold Call, Menu and End).</li>
</ol>
<p>If everything went well, you are now a proud owner of a rooted G1. Sign in with your Gmail account. If the login fails, you might need to add your APN settings (use the Menu button to add a new APN profile).</p>
<p>If you don&#8217;t have a dataplan, it is also possible to use wifi to sign in. Follow the instructions from <a href="http://modmygphone.com/forums/showpost.php?p=51891&amp;postcount=12">modmygphone.com</a>.</p>
<h3>Installing testkeys</h3>
<p>Before we can install a custom firmware we need to install the test sign keys.</p>
<ol>
<li>Go to the market and download the Telnet application.</li>
<li>(optional) Press menu and selection the settings. Click Sound &amp; display. Disable the screen timeout by selecting <em>Never timeout</em>. If the screen is locked while we are installing the test keys, the telnet connection might be interrupted &#8230; (Trust me, you don&#8217;t want this <img src='http://www.multigesture.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  , my heart skipped a beat when it happened here&#8230;)</li>
<li>Mount your SD card (connect the USB cable).</li>
<li>Delete everything that is on the SD card.</li>
<li>Download this package: <a href="http://jf.nyquil.org/AndroidMod.zip">AndroidMod.zip</a> (<a href="http://falcon4ever.pcsx2.net/downloads/android/rooting_g1/AndroidMod.zip">mirror</a>)</li>
<li>Unpack the AndroidMod zipfile.</li>
<li>Copy <strong>recovery_testkeys.img</strong> and <strong>boot_nosecure.img</strong> on the SD card.</li>
<li>Unmount the SD card.</li>
<li>Unplug the USB cable.</li>
</ol>
<p>On your G1, everything you type on your keyboard is also being run in a hidden console with root permissions. So we will now start a telnet deamon in root mode.<br />
<strong>Note</strong>: There are 2 ways to install the test keys, one is from the SD card and the other one is using ADB (from the android SDK). I recommend using the SD card method because this is easier for non-developers.</p>
<ol>
<li>First I recommend rebooting your phone after installing the telnet client and disabling the screen timeout.</li>
<li>Press enter a few times to clear the hidden console.</li>
<li>Type <strong>telnetd</strong> and press enter (It will open up the contact search while you&#8217;re typing but don&#8217;t worry this is normal).</li>
<li>Open the application tab and start the telnet client.</li>
<li>Keep the settings (server: localhost with port: 23), press <strong>connect to server</strong>.</li>
<li>You should now see a console.</li>
<li>Hit enter a few times to clear the line.</li>
<li>We first need to mount the system, type:<br />
<span style="color: #ff0000;"><strong>mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system</strong></span></li>
<li>Next we need to copy the keys to the system dir, type (one command at the time!):<br />
<span style="color: #ff0000;"><strong>cd /system</strong><br />
<strong>cat /sdcard/recovery_testkeys.img &gt; recovery.img</strong></span></li>
<li>Now its time to flash the image, type:<br />
<span style="color: #ff0000;"><strong>flash_image recovery recovery.img</strong></span></li>
<li>Turn off the phone.</li>
<li>Hold the Home + Power button to start in recovery mode.</li>
<li>If you did it the right way you will see a triangle with an exclamation mark.</li>
<li>Press ALT+L</li>
<li>It should now say something like <em>Android system recovery utility Using test keys</em>.</li>
</ol>
<p><span style="text-decoration: line-through;">Your phone should now be ready for custom firmwares.</span></p>
<h3><strong>Customizing the bootloader<br />
</strong></h3>
<p>Installing the bootloader allows developers to test patches from the android code base (cupcake, Cupcake, CUPCAKE!). <span style="text-decoration: line-through;">The following instructions will work on any G1 that is using the custom firmwares from Jesusfreke (v1.3).</span> The following instructions will work on any G1 using RC29.</p>
<p>The installation process is the same as installing a new android os update. This update wont overwrite your OS (Bootloader and OS are two separate parts)</p>
<ol>
<li>Mount your SD card (connect the USB cable).</li>
<li>Delete everything that is on the SD card.</li>
<li>Download the file EngBootloader_v2_NoSigCheck.zip from <a href="http://forum.xda-developers.com/showthread.php?t=455860">this XDA topic</a> (<a href="http://falcon4ever.pcsx2.net/downloads/android/rooting_g1/EngBootloader_v2_NoSigCheck.zip">mirror</a>)
<pre>MD5sum: (<a href="http://falcon4ever.pcsx2.net/downloads/android/rooting_g1/EngBootloader_v2_NoSigCheck.zip">EngBootloader_v2_NoSigCheck.zip</a>) = 8008e01cb2c35e06b704e4dfb624ce4e</pre>
</li>
<li>Rename the file to <strong>update.zip</strong> and copy the file to the SD card.</li>
<li>Unmount the SD card.</li>
<li>Unplug the USB cable.</li>
<li>Turn off the G1</li>
<li>Boot into recovery mode (Home + Powerbutton)</li>
<li>Press Alt-L (View console)</li>
<li>Press Alt-S (Install update)<br />
This takes a few minutes, xda states: <em>&#8220;Take particular caution not to interrupt the process, as a damaged SPL block will irreversibly brick your G1.&#8221;</em></li>
<li>When the update is done, restart your phone.</li>
<li>To confirm that you installed it properly, power off your G1.</li>
<li>Power on your G1 with Power + Camera button.</li>
<li>You should now see a picture of three androids on skateboards.</li>
<li>Exit the bootloader by pressing Call + Menu + End.</li>
</ol>
<p>If you want to revert to the original G1 bootloader, use the file attached in the XDA topic.</p>
<h3>Updating to a rooted firmware</h3>
<p><strong>Note: </strong>This section is a bit outdated.</p>
<p>If you are unfamiliar with the different types of firmwares, I recommend to use either the <a href="http://www.htc.com/www/support/android/adp.html">Official ADP firmware (1.5)</a> from HTC or a <a href="http://jf.andblogs.net/">customized firmware made by Jesusfreke</a>. If you&#8217;re upgrading to a new firmware, be sure to apply the radio update before the system/recovery image.</p>
<p><strong>General instructions for updating to a new firmware<br />
(Outdated, new Jesusfreke firmwares are available)</strong></p>
<p>Its now time to install the custom firmware. Currently there are three flavours available:</p>
<ul>
<li>RC30 (USA)  Jesusfreke v1.3</li>
<li>RC8 (UK) Jesusfreke v1.3</li>
<li>ADP1 (Android Development Phone)  Jesusfreke v1.3</li>
</ul>
<p>If you are a normal user that wants to have root access, install RC8.<br />
If you are an advanced developer that wants to do kernal hacking, install ADP1.</p>
<p>Unless you&#8217;re using a T-mobile USA sim, do not install RC30 because this version comes with myfaves. Depending on your provider this could cost money. You will also get messages from your provider about sms messages that could not be delivered.</p>
<p>The RC8 and ADP1 release comes with all the apps of RC30 (excluding myfaves) so you wont miss anything.</p>
<p>I will now continue on how to install RC8 on your rooted G1.</p>
<ol>
<li>Mount your SD card (connect the USB cable).</li>
<li>Delete everything that is on the SD card.</li>
<li>Download RC8 from this <a href="http://forum.xda-developers.com/showthread.php?t=466174">topic</a> (filename <strong>JFv1.3_RC8.zip</strong>) (<a href="http://falcon4ever.pcsx2.net/downloads/android/rooting_g1/JFv1.3_RC8.zip">mirror</a>)</li>
<li>Rename the file to <strong>update.zip</strong> and copy the file to the SD card.</li>
<li>Unmount the SD card.</li>
<li>Unplug the USB cable.</li>
<li>Turn off the G1</li>
<li>Boot into recovery mode (Home + Powerbutton)</li>
<li>Press Alt-L (View console)</li>
<li>If you updating from RC30 to RC8 it might be wise to perform a wipe (Alt-W).</li>
<li>Press Alt-S (Install update)<br />
This takes a few minutes, do not interrupt the process or you may brick your phone.</li>
<li>When the update is done, restart your phone.</li>
<li>Congrats! If no errors appeared you should now have a properly working RC8 with root access.</li>
<li>You can now sign in with your gmail account (You probably need to fill out the APN settings again).</li>
</ol>
<p>Because we changed our signature keys to use test sign keys, updates from T-mobile or google wont install anymore (OTA Updates). Future updates need to be installed manual.</p>
<h3>Used sources / Credits</h3>
<ul>
<li>HTC Dream Service <a href="http://forum.xda-developers.com/showthread.php?t=457133">Manual</a> (<a href="http://falcon4ever.pcsx2.net/downloads/android/rooting_g1/HTC%20Dream%20SM%20(A04).pdf">Mirror</a>).</li>
<li>Downgrade instructions by <a href="http://www.gotontheinter.net/content/rc30-downgrade-merry-christmas-everyone">Disconnect.</a></li>
<li><a href="http://forum.xda-developers.com/showthread.php?t=443041">Modded recovery and boot images</a> by Jesusfreke.</li>
<li>Wiki entry on installing the testkeys at <a href="http://modmygphone.com/wiki/index.php/Updating_to_RC30">ModMyGphone.</a></li>
<li>Getting root on a G1 at <a href="http://forum.xda-developers.com/showthread.php?t=442480">XDA</a>.</li>
<li><a href="http://forum.xda-developers.com/showthread.php?t=466174">Custom firmwares</a> by Jesusfreke.<br />
(RC30 USA, RC8 UK, ADP1 Android development phone) v1.3.</li>
<li><a href="To confirm it has installed properly, power on the G1 with Power+Camera to enter the bootloader. A picture of three androids on skateboards (see above) confirms the unlocked SPL has been installed. When you are satisfied, press CALL + MENU + END to leave the bootloader.">Engineering bootloader for G1</a> posted by Jashu.</li>
</ul>
<h3>Special thanks to</h3>
<p><strong>Disconnect</strong>, <strong>hmepass </strong>and <strong>JesusFreke</strong> for helping me downgrade my G1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/articles/t-mobile-g1-downgrade-rc30rc8-rooting-update-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interactive Networks at SC08</title>
		<link>http://www.multigesture.net/2008/11/19/interactive-networks-at-sc08/</link>
		<comments>http://www.multigesture.net/2008/11/19/interactive-networks-at-sc08/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 05:38:04 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.multigesture.net/?p=236</guid>
		<description><![CDATA[After my graduation in July, I was asked to join the Scientific Visualization and Virtual Reality group at the University of Amsterdam. The project that I would be working on was network visualization on a multitouch table that was going to be presented at Supercomputing 2008 in Austin, TX. Because our old table (which we [...]]]></description>
			<content:encoded><![CDATA[<p>After my graduation in July, I was asked to join the <a href="http://www.science.uva.nl/research/scs/visualization/">Scientific Visualization and Virtual Reality group</a> at the University of Amsterdam. The project that I would be working on was network visualization on a multitouch table that was going to be presented at Supercomputing 2008 in Austin, TX.</p>
<p>Because our old table (which we used for the multitouch performance experiments) was moved to the <a href="http://www.e-nemo.nl/index.php?id=5&amp;s=85&amp;d=551">NEMO</a> Science Center in Amsterdam, we had to develop a new multitouch system from scratch. Based on our experiences of building the previous multitouch table, we carefully choose our new hardware components (such as the camera and digital projector).</p>
<h3>Supercomputing 2008</h3>
<p><a href="http://sc08.supercomputing.org/"><img title="sc08_logo" src="http://www.multigesture.net/wp-content/uploads/2008/11/sc08_logo.jpg" alt="" width="437" height="96" /></a><br />
Supercomputing is an international conference for High Performance Computing, Networking, Storage and Analysis (<a href="http://sc08.supercomputing.org/">SC08</a>, November 15-21, 2008 Austin Convention Center). In collaboration with the <a href="http://www.science.uva.nl/research/sne/">Systems- and Networking Engineering Group</a> of the University of Amsterdam we developed software and hardware for our project called <a href="http://staff.science.uva.nl/~rjstrijk/Interactive_Networks.html"><em>Interactive Networks</em></a>.</p>
<p>Our project consists out of several parts:</p>
<ul>
<li>The multitouch table; used as an input/interaction device (Rear illumination)</li>
<li>Multiple (linux) computers using custom kernal software called <a href="http://www.few.vu.nl/~wdb/streamline/">streamline</a></li>
<li>A controller that processes events from the multitouch table to the computer nodes using streamline (and vice versa).</li>
<li>The Interactive Network Visualizer (the visualization and manipulation software on the MT table)</li>
</ul>
<p>The project focuses on stream manipulation in a token based network. In Amsterdam we created a physical network of computer nodes (16+). Each of these computer nodes has the streamline module installed. Depending on the task of the node, a node can be the following:</p>
<ul>
<li>A producer (A node that is capable of delivering a video/content stream)</li>
<li>A router (A node that is able to route packages)</li>
<li>A consumer (A node that is capable of receiving and displaying the stream content)</li>
</ul>
<p>In the current setup we have 4 producers (each with different video content), 8 routers and 4 consumers (Mac mini&#8217;s connected to HD screens with VLC installed to display UDP video streams).</p>
<p>In order to stream video content from the producer to a consumer node, users can simply switch to the &#8216;route planner&#8217; mode and draw a line from node to node. When the user completes a path (stream), the result is submitted to the <em>controller</em>. The controller checks if the nodes are connected and instructs the nodes how the incoming packages should be handled. Normally it is difficult to distinguish different data streams from each other. However, in our system we added a &#8216;token&#8217; (color) to each stream. This allows us to distinguish a stream on a particular node and transmit it to its destination. Our system has support for multicasting and streams containing cycles (<strong>unique!</strong>).</p>
<p>Because streams are tokenized we can also manipulate particular streams on the node itself. By double tapping a node, we can view the internals of this particular node. All streams that passes through this node can be viewed and modified. For this particular demo we added an option to add a sampler. The sampler allows the user to set a value of how many packages should be dropped.</p>
<p>By using standard Linux tools we are also able to measure the network throughput on a node, the load on a node, the used bandwidth between two nodes and the jitter on a connection. These values are visualized in our software.</p>
<h4>Videocontent</h4>
<p>For our demo we stream high definition videos from The Netherlands to the USA over an 4 GBit internet connection. We are using movies that were made in <a href="http://www.blender.org/">Blender</a>, namely: <a href="http://">Big Buck Bunny</a> and the <a href="http://www.elephantsdream.org/download/">Elephants dream</a>.</p>
<h4>Live videofeed</h4>
<p>On our dutch stand we have three live camera streams showing different projects, be sure to check those out: <a href="http://staff.science.uva.nl/~delaat/sc08/index.html">webcam overview</a></p>
<h4>Other multitouch projects at SC08:</h4>
<p>We certainly aren&#8217;t the only ones with a multitouch table at SC08, so far I&#8217;ve seen the following:</p>
<ol>
<li><a href="http://vis.renci.org/multitouch/">RENCI Vis Group Multi-Touch Blog</a><br />
Developing multitouch hardware and applications for research and experimentation.</li>
<li><a href="http://www.evl.uic.edu/cavern/tactile/">EVL |Â Multi-Touch LCD Table Prototype (Tactile)</a><br />
A high resolution multitouch device created from a LCD panel <a href="http://www.youtube.com/watch?v=1tJOSlC_0QI">Video!</a></li>
<li><a href="http://www.enthought.com/">Enthought (Scientific Computing Solutions)</a><br />
A fast and responsive multitouch solution using a python backend. They are located at the stand of <a href="http://www.wsm.com/">Western Scientific</a></li>
<li><a href="http://www.microsoft.com/surface/">MS Surface</a> (on the HPC stand)</li>
</ol>
<h4>Photos</h4>
<p>Photos of our setup can be found after the break!</p>
<p><span id="more-236"></span><br />
<div class="ngg-galleryoverview" id="ngg-gallery-9-236">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-172" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.multigesture.net/wp-content/gallery/photos_sc08/IMG_0011.JPG" title=" " class="thickbox" rel="set_9" >
								<img title="IMG_0011.JPG" alt="IMG_0011.JPG" src="http://www.multigesture.net/wp-content/gallery/photos_sc08/thumbs/thumbs_IMG_0011.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-173" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.multigesture.net/wp-content/gallery/photos_sc08/IMG_0014.JPG" title=" " class="thickbox" rel="set_9" >
								<img title="IMG_0014.JPG" alt="IMG_0014.JPG" src="http://www.multigesture.net/wp-content/gallery/photos_sc08/thumbs/thumbs_IMG_0014.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-174" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.multigesture.net/wp-content/gallery/photos_sc08/IMG_0015.JPG" title=" " class="thickbox" rel="set_9" >
								<img title="IMG_0015.JPG" alt="IMG_0015.JPG" src="http://www.multigesture.net/wp-content/gallery/photos_sc08/thumbs/thumbs_IMG_0015.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-175" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.multigesture.net/wp-content/gallery/photos_sc08/IMG_0016.JPG" title=" " class="thickbox" rel="set_9" >
								<img title="IMG_0016.JPG" alt="IMG_0016.JPG" src="http://www.multigesture.net/wp-content/gallery/photos_sc08/thumbs/thumbs_IMG_0016.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-176" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.multigesture.net/wp-content/gallery/photos_sc08/IMG_0017.JPG" title=" " class="thickbox" rel="set_9" >
								<img title="IMG_0017.JPG" alt="IMG_0017.JPG" src="http://www.multigesture.net/wp-content/gallery/photos_sc08/thumbs/thumbs_IMG_0017.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-177" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.multigesture.net/wp-content/gallery/photos_sc08/IMG_0018.JPG" title=" " class="thickbox" rel="set_9" >
								<img title="IMG_0018.JPG" alt="IMG_0018.JPG" src="http://www.multigesture.net/wp-content/gallery/photos_sc08/thumbs/thumbs_IMG_0018.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/2008/11/19/interactive-networks-at-sc08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Touchlib SVN / Manual</title>
		<link>http://www.multigesture.net/articles/touchlib-svn-manual/</link>
		<comments>http://www.multigesture.net/articles/touchlib-svn-manual/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 23:52:44 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.multigesture.net/?page_id=178</guid>
		<description><![CDATA[Description: This library provides all the software you need to set up your own FTIR multitouch display. It handles interfacing with a video camera or webcam, blob detection and tracking and calibration. It provides a very simple interface for your programs to listen for touch events such as finger pressed down, finger moved, and finger [...]]]></description>
			<content:encoded><![CDATA[<h3>Description:</h3>
<blockquote><p>This library provides all the software you need to set up your own FTIR multitouch display. It handles interfacing with a video camera or webcam, blob detection and tracking and calibration. It provides a very simple interface for your programs to listen for touch events such as finger pressed down, finger moved, and finger released.</p></blockquote>
<h3>Project URL:</h3>
<ul>
<li><a href="http://www.whitenoiseaudio.com/touchlib/">David Wallin, author of Touchlib</a> (<a href="http://www.whitenoiseaudio.com/blog/">blog</a>)</li>
<li><a href="http://nuigroup.com/touchlib/">Touchlib</a></li>
<li><a href="http://code.google.com/p/touchlib/">Touchlib SVN</a></li>
</ul>
<h3>Download Touchlib SVN build:</h3>
<p>If you need more precision (because of image distortion/barrel distortion), use the 2nd version (double calibration grid).
<ul>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=2" title="Version rev393 (speedfix) downloaded 2361 times" >Touchlib (speedfix) (2361) - 785.69 kB</a></li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=19" title="Version rev359 downloaded 2058 times" >Touchlib (double calibration grid + speedfix) (2058) - 3.26 MB</a></li>
</ul>
<h3>Building Touchlib from the SVN:</h3>
<ul>
<li>Building the <a href="http://www.multigesture.net/articles/touchlib-compiling-instructions">windows version (XP / Vista)</a></li>
<li>Building the <a href="http://www.multigesture.net/articles/touchlib-compiling-instructions-ubuntu">linux version using Ubuntu 7.04/8.04</a></li>
<li>Building the <a href="http://www.multigesture.net/articles/touchlib-compiling-instructions-fedora-core-9">linux version using Fedora Core 9</a></li>
</ul>
<h3>Download (non-official) reference manual:</h3>
<ul>
<li>Unofficial  <a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=18" title="Version 1.0 downloaded 2703 times" >Touchlib Reference (2703) - 104.86 kB</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/articles/touchlib-svn-manual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Touchlib compiling instructions (Fedora Core 9)</title>
		<link>http://www.multigesture.net/articles/touchlib-compiling-instructions-fedora-core-9/</link>
		<comments>http://www.multigesture.net/articles/touchlib-compiling-instructions-fedora-core-9/#comments</comments>
		<pubDate>Sun, 11 May 2008 17:48:52 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.multigesture.net/?page_id=70</guid>
		<description><![CDATA[Hardware: A linux compatible webcam (USB or a Firewire) Software: Fedora Core 9 (i386) Also compatible with Fedora Core 10 (i386) Installation instructions: I&#8217;m asuming you have a clean installation of Fedora Core 9 (with Software Development packages) installed. First install all dependencies: # su - # yum install cmake svn opencv opencv-devel freeglut freeglut-devel [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Hardware:</strong><br />
A linux compatible webcam (USB or a Firewire)</p>
<p><strong>Software:</strong><br />
<a href="http://fedoraproject.org/">Fedora Core 9 (i386)</a><br />
Also compatible with <a href="http://fedoraproject.org/">Fedora Core 10 (i386)</a></p>
<p><strong>Installation instructions:</strong></p>
<ol>
<li>I&#8217;m asuming you have a clean installation of Fedora Core 9 (with Software Development packages) installed.</li>
<li>First install all dependencies:<br />
<em># su -<br />
# yum install cmake svn opencv opencv-devel freeglut freeglut-devel fftw2 fftw2-devel libXmu libXmu-devel<br />
# exit</em></li>
<li>Now to install osc, checkout the latest version on the SVN:<br />
<em># cd ~<br />
# mkdir multitouch<br />
# cd multitouch<br />
# mkdir oscpack</em><br />
<em># cd oscpack</em><br />
<em># svn co https://www.smartelectronix.com:9000/repos/osc/oscpack/trunk/ .</em><br />
(or you could get the source <a href="http://www.multigesture.net/wp-content/uploads/2008/01/oscpack_1_0_2.zip">oscpack_1_0_2.zip</a>)Unfortuntately rev. 76 of oscpack is not compatible with <a href="http://gcc.gnu.org/gcc-4.3/porting_to.html">gcc 4.3</a>. Before running make it is required to <em>make </em>some fixes in the sourcecode.</p>
<p>Use your favorite editor and edit the following files:</p>
<p><em>tests/<strong>OscUnitTests.cpp</strong><br />
- add #include &lt;cstring&gt;</em></p>
<p><em>osc/<strong>OscPrintReceivedElements.cpp</strong><br />
- add #include &lt;cstring&gt;</em></p>
<p><em>tests/<strong>OscSendTests.cpp</strong><br />
- add #include &lt;cstdlib&gt;</em></p>
<p><em>tests/<strong>OscReceiveTest.cpp</strong><br />
- add #include &lt;cstdlib&gt;</em></p>
<p><em>examples/<strong>OscDump.cpp</strong><br />
- add #include &lt;cstring&gt;<br />
- add #include &lt;cstdlib&gt;</em></p>
<p>Next type the following commands:</p>
<p><em># </em><em>cd oscpack/<br />
# make<br />
# </em><em>su -<br />
# cd /home/username/multitouch/oscpack<br />
# make install<br />
# exit</em></li>
<li>Now compile touchlib:<br />
<em># cd /home/username/multitouch<br />
# </em><em>mkdir touchlib<br />
# </em><em>cd touchlib<br />
# </em><em>svn checkout http://touchlib.googlecode.com/svn/trunk/ .<br />
# </em><em>cmake . (or &#8220;ccmake .&#8221; if you want a GUI)<br />
# </em><em>make</em></p>
<p><em></em></li>
<li>Touchlib should now be ready to use.</li>
</ol>
<p><strong>More information:</strong><br />
<a href="http://gcc.gnu.org/gcc-4.3/porting_to.html">http://gcc.gnu.org/gcc-4.3/porting_to.html</a></p>
<p><strong>Known bugs:</strong><br />
Due a problem with the OpenCV library in Linux, Touchlib might crash after a few minutes.</p>
<p>A fix for rev.393 is available <a href="http://nuigroup.com/forums/viewthread/1698/">here</a>.<br />
A mirror to the file: <a href="http://www.multigesture.net/wp-content/uploads/2008/05/touchlib-r393-race-condition-fixpatch.gzip">Touchlib race condition fix rev.393</a></p>
<p>(old)<br />
A fix for rev.90 is available in <a href="http://nuigroup.com/forums/viewthread/833/">here</a>.<br />
A mirror to the file: <a title="Touchlib race condition fix rev.90" href="http://www.multigesture.net/wp-content/uploads/2007/12/touchlib-r90-race-condition-fix-r2patch.zip">Touchlib race condition fix rev.90</a></p>
<p><strong>(Optional) Import the touchlib project in Eclipse (3.4+ Ganymeade):</strong></p>
<ol>
<li>Open up a console and go to the touchlib directory</li>
<li>Type:<br />
<em># cmake -G&#8221;Eclipse CDT4 &#8211; Unix Makefiles&#8221; .</em></li>
<li>Two new files should be added to the directory (.project and .cproject).</li>
<li>Launch Eclipse.</li>
<li>Import the project using File -&gt; Import&#8230;</li>
<li>Select General -&gt; Existing projects into workspace.</li>
<li>Browse to your touchlib directory.</li>
<li>After selecting the directory, the project should be visible in the overview.</li>
<li>Keep &#8220;Copy projects into workspace&#8221; unchecked.</li>
<li>Done!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/articles/touchlib-compiling-instructions-fedora-core-9/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Downloads</title>
		<link>http://www.multigesture.net/downloads/</link>
		<comments>http://www.multigesture.net/downloads/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 19:59:36 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.multigesture.net/downloads/</guid>
		<description><![CDATA[Touchlib compiled binary (svn build) Touchlib compiled libraries, revision 400 (10 -03-2009) &#8211; recommended! Unofficial Old versions: compiled libraries, revision 395 (09 nov 2008) compiled libraries, revision 395 (26 feb 2008) - contains the new barrel distortion correction filter - instructions can be found in the barrel distortion correction tool package - memory leak bug [...]]]></description>
			<content:encoded><![CDATA[<h3><em>Touchlib compiled binary (svn build)<br />
</em></h3>
<ul>
<li><a href="http://www.multigesture.net/wp-content/uploads/2007/12/touchlib-bin-svn-r400.zip">Touchlib compiled libraries</a>, revision 400 (10 -03-2009) &#8211; <strong>recommended!</strong></li>
<li>Unofficial  <a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=18" title="Version 1.0 downloaded 2703 times" >Touchlib Reference (2703) - 104.86 kB</a></li>
</ul>
<h3>Old versions:</h3>
<ul>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=19" title="Version rev359 downloaded 2058 times" >Touchlib (double calibration grid + speedfix) (2058) - 3.26 MB</a> compiled libraries, revision 395 (09 nov 2008)</li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=1" title="Version rev359 downloaded 785 times" >Touchlib (785) - 2.81 MB</a> compiled libraries, revision 395 (26 feb 2008)<br />
- contains the new barrel distortion correction filter<br />
- instructions can be found in the barrel distortion correction tool package<br />
- memory leak bug fixed<br />
- improved performance (1.5~2.0x  faster)</li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=2" title="Version rev393 (speedfix) downloaded 2361 times" >Touchlib (speedfix) (2361) - 785.69 kB</a> compiled libraries, revision 393 speedfix (21 apr 2008)<br />
- Removed the Sleep(32) from <em>bool CTouchScreen::process()</em> in file <em>CTouchScreen.cpp</em> <strong>line 274</strong><br />
- Caused the processing loop to stall for 32ms which is in my opinion unneeded. This would result (in some cases) in lower performance.<br />
- Might not be safe for single core cpu&#8217;s<br />
- This version does not support videoplayback (from avi files), without the sleep function the video plays too quick.</li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=3" title="Version v2.0.4 downloaded 750 times" >FLOSC v2.0.4 (750) - 93.39 kB</a> (Osc -&gt; Flash proxy) including TUIO simulator</li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=4" title=" downloaded 574 times" >osc (574) - 44.82 kB</a> &#8211; stable version without fiducial support</li>
</ul>
<h3><em>Multi-touch applications</em></h3>
<ul>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=5" title="Version v0.2a downloaded 3027 times" >Touch tracer v0.2a (3027) - 14.62 kB</a></li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=6" title=" downloaded 2787 times" >Multitouch Puzzle Game (2787) - 1.65 MB</a> (flash)</li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=20" title="Version v3 downloaded 7407 times" >Multitouch Media Application Pro v3 (7407) - 2.25 MB</a> (flash) &#8211; <strong>Requires</strong> <a title="AIR" href="http://get.adobe.com/air/">Adobe AIR</a></li>
</ul>
<h3><em>Miscanelous tools<br />
</em></h3>
<ul>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=8" title="Version v0.2 downloaded 773 times" >Beamer Latency Measurement Tool v0.2 (773) - 100.35 kB</a> &#8211; Windows binaries</li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=9" title="Version v0.2 downloaded 386 times" >Beamer Latency Measurement Tool v0.2 Sourcecode (386) - 11.05 kB</a> &#8211; Linux/Mac OS X</li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=10" title=" downloaded 773 times" >Barrel distortion correction tool (773) - 11.56 kB</a></li>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=11" title=" downloaded 400 times" >Barrel distortion correction tool Source code (400) - 11.13 kB</a></li>
</ul>
<h3><em>Optional downloads</em></h3>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&amp;displaylang=en">Visual Studio 2005 SP1 Redist. Package</a> (<strong>download from Microsoft</strong>)</li>
</ul>
<h3><em>Presentations</em></h3>
<ul>
<li><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=13" title=" downloaded 874 times" >SOCO guest presentation (874) - 731.86 kB</a> &#8211; A brief introduction to FTIR and DI.</li>
</ul>
<h3><em>Thesis work</em></h3>
<ul>
<li><strong>Master thesis:</strong><br />
<em><a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=14" title=" downloaded 2337 times" >â€œMulti-touch displays: design, applications and performance evaluationâ€ (2337)</a></em><br />
Mirror: <a href="http://www.science.uva.nl/research/scs/papers/master.html#Muller2008a">SCS &#8211; Master of Science theses</a><br />
(1.4 mb)</li>
<li><strong>Final presentation:</strong><br />
<a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=15" title=" downloaded 2562 times" >multitouch_presentation.pdf (2562)</a><br />
(26.6 mb, includes embedded wmv videos)</li>
<li><strong>Multitouch video:</strong><br />
<a class="downloadlink" href="http://www.multigesture.net/wp-content/plugins/download-monitor/download.php?id=16" title=" downloaded 1726 times" >multitouch-videomix1.wmv (1726)</a><br />
(76.3 mb, high quality wmv)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multitouch Puzzle &amp; Beamer Latency Issues</title>
		<link>http://www.multigesture.net/2007/11/03/multitouch-puzzle-beamer-latency-issues/</link>
		<comments>http://www.multigesture.net/2007/11/03/multitouch-puzzle-beamer-latency-issues/#comments</comments>
		<pubDate>Sat, 03 Nov 2007 14:47:47 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Application]]></category>
		<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.multigesture.net/2007/11/03/multitouch-puzzle-beamer-latency-issues/</guid>
		<description><![CDATA[Last weekend I worked on a new flash application which is called the &#8216;Multitouch Puzzle Game&#8217;. This game is a tile based puzzle game which let users solve the puzzle by mouse or solve the puzzle with multitouch (collaborative puzzle solving?). It features four levels of difficulty and contains four photos. You can find the [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend I worked on a new flash application which is called the &#8216;Multitouch Puzzle Game&#8217;. This game is a tile based puzzle game which let users solve the puzzle by mouse or solve the puzzle with multitouch (collaborative puzzle solving?). It features four levels of difficulty and contains four photos. You can find the download link below.</p>
<p align="center"><a href="http://www.multigesture.net/wp-content/gallery/blog_posts/mtpuzzle1.jpg" class="thickbox" title="mtpuzzle1.jpg"><img src="http://www.multigesture.net/wp-content/gallery/blog_posts/thumbs/thumbs_mtpuzzle1.jpg" alt="mtpuzzle1.jpg" title="mtpuzzle1.jpg" /></a> <a href="http://www.multigesture.net/wp-content/gallery/blog_posts/mtpuzzle2.jpg" class="thickbox" title="mtpuzzle2.jpg"><img src="http://www.multigesture.net/wp-content/gallery/blog_posts/thumbs/thumbs_mtpuzzle2.jpg" alt="mtpuzzle2.jpg" title="mtpuzzle2.jpg" /></a> <a href="http://www.multigesture.net/wp-content/gallery/blog_posts/mtpuzzle3.jpg" class="thickbox" title="mtpuzzle3.jpg"><img src="http://www.multigesture.net/wp-content/gallery/blog_posts/thumbs/thumbs_mtpuzzle3.jpg" alt="mtpuzzle3.jpg" title="mtpuzzle3.jpg" /></a></p>
<p>At the beginning of september I got hold of a short-throwing-distance beamer (digital projector) of 3M (type <a href="http://solutions.3m.com/wps/portal/3M/en_US/Meetings/Home/Solutions/Product_Catalog/DMS700Series/Product_Info/">3M DMS 700</a>). The specifications looked pretty impressive, and we could finally get rid of the mirror&#8230; However during testing the hardware with our new firewire camera (less latency than the Philips spc900nc) we noticed that there was a (noticable) delay between touch and display on the table surface.<br />
Comparing the input of the firewire camera on our CRT showed barely any latency, so perhaps the issue was on the beamer&#8230;<br />
We decided to create a latency measurement tool based on <a href="http://portal.acm.org/citation.cfm?id=1187756" title="Real-Time Interaction with a Humanoid Avatar in an Immersive Table Tennis Simulation">this paper</a>. The application moves a bar at a fixed speed along 60 positions in the screen. The screen refreshes 60 times per second (the beamer runs at 60Hz max). To measure the difference it is required to take a photo of the CRT display and the result of the beamer in one shot. The difference in position (of the bar) can be used to calculate the latency.</p>
<p><em>Our test results:</em><br />
<a href="http://www.multigesture.net/wp-content/gallery/blog_posts/3mlatency.jpg" class="thickbox" title="3M DMS 700 latency">3M  DMS 700</a> (1024 x 768) &#8211; about 100ms<br />
<a href="http://www.multigesture.net/wp-content/gallery/blog_posts/canonlatency.jpg" class="thickbox" title="Canon LV-S1E latency">Canon LV-S1E</a> (800 x 600) &#8211; less than 16.67ms</p>
<p>So it seems like our simple Canon office beamer has barely any latency compared to our 3M short throw beamer. If this is an issue depends on the purpose of your multitouch table. If you are planning to use it on non time related task such as a simple photo application or the puzzle application the 3M latency might not be a problem at all. If you are planning to measure the performance of multi-touch table devices this might be something to think about.</p>
<p>Because I could not find much information about latency of beamers in general (as far as I know, no manufacturer specifies this in the manual) I would like to ask if multi-touch enthausiasts could measure there own beamers. Below at the download section I have included the measurement tool.<br />
All you will need is a camera which is capable of setting the shutterspeed manual (it needs to be 1/60 sec). Please post your results in the comments sections. Don&#8217;t forget to include a nice photo and some details about the used beamer (brand, type, native resolution, throwingdistance, etc&#8230;).<br />
<strong>Note: you will need to turn on <em>vsync</em> in your display controlpanel.</strong></p>
<p>Hopefully we will be able to make a list of recommended beamers here <img src='http://www.multigesture.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p><strong>*update today@23:40*<br />
</strong>My multi-touch developer friend <a href="http://solydzajs.wordpress.com/">Pawel &#8216;solydzajs&#8217; Solyga</a> just submitted an update to the BMLT application.<br />
<em>New version (v0.2) with additional features:</em><br />
<em>- command-line parameters instead of static values in main.cpp (which<br />
requires recompiling)<br />
- print usage when wrong number of command-line parameters<br />
- makefile for Mac OS X (tested, works nice)</em></p>
<p><em>Downloads:</em><br />
<a href="http://www.multigesture.net/wp-content/uploads/2007/11/puzzlegame-v01.zip" title="Multitouch Puzzle Game">Multitouch Puzzle Game</a></p>
<p><a href="http://www.multigesture.net/wp-content/uploads/2007/11/bmlt-v02.zip" title="Beamer Latency Measurement Tool v0.2">Beamer Latency Measurement Tool v0.2</a> &#8211; windows binaries<br />
<a href="http://www.multigesture.net/wp-content/uploads/2007/11/bmlt-v02src.zip" title="Beamer Latency Measurement Tool v0.2 Sourcecode">Beamer Latency Measurement Tool v0.2 Sourcecode</a> &#8211; linux/mac os X users should build the tool manual, Makefiles are included</p>
<p>Discussion at nuigroup forums [<a href="http://nuigroup.com/forums/viewthread/950/">link</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/2007/11/03/multitouch-puzzle-beamer-latency-issues/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Two new howto&#8217;s added to the article section</title>
		<link>http://www.multigesture.net/2007/09/30/two-new-howtos-added-to-the-article-section/</link>
		<comments>http://www.multigesture.net/2007/09/30/two-new-howtos-added-to-the-article-section/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 14:36:17 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.multigesture.net/2007/09/30/two-new-howtos-added-to-the-article-section/</guid>
		<description><![CDATA[I&#8217;ve posted two Howto&#8217;s on compiling touchlib in Windows (XP and Vista) and Linux (Ubuntu). Howto: Compile Touchlib in Windows Howto: Compile Touchlib in Linux Both compile instructions apply to subversion rev.73 of touchlib. If you followed the Howto&#8217;s and still have some trouble please post the problem in the comment section.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted two Howto&#8217;s on compiling touchlib in Windows (XP and Vista) and Linux (Ubuntu).</p>
<p>Howto: <a href="http://www.multigesture.net/articles/touchlib-compiling-instructions/">Compile Touchlib in Windows</a><br />
Howto: <a href="http://www.multigesture.net/articles/touchlib-compiling-instructions-ubuntu/">Compile Touchlib in Linux </a></p>
<p>Both compile instructions apply to subversion rev.73 of touchlib. If you followed the Howto&#8217;s and still have some trouble please post the problem in the comment section.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/2007/09/30/two-new-howtos-added-to-the-article-section/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Touchlib compiling instructions (Ubuntu)</title>
		<link>http://www.multigesture.net/articles/touchlib-compiling-instructions-ubuntu/</link>
		<comments>http://www.multigesture.net/articles/touchlib-compiling-instructions-ubuntu/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 15:11:01 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.multigesture.net/touchlib-compiling-instructions-ubuntu/</guid>
		<description><![CDATA[Hardware: A linux compatible webcam (USB or a Firewire) Software: Ubuntu 7.04 Installation instructions: I&#8217;m asuming you have a clean installation of Ubuntu 7.04 First install the dependencies: # sudo apt-get install cmake libcv1 libcvaux1 libcv-dev libcvaux-dev libglut libglut-dev fftw-dev g++ libxmu-dev libglut3-dev subversion Now to install osc, checkout the latest version on the SVN: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Hardware:</strong><br />
A linux compatible webcam (USB or a Firewire)</p>
<p><strong>Software:</strong><br />
<a href="http://www.ubuntu.com/">Ubuntu 7.04</a></p>
<p><strong>Installation instructions:</strong></p>
<ol>
<li>I&#8217;m asuming you have a clean installation of Ubuntu 7.04</li>
<li>First install the dependencies:<br />
# <em>sudo apt-get install cmake libcv1 libcvaux1 libcv-dev libcvaux-dev libglut libglut-dev fftw-dev g++ libxmu-dev libglut3-dev subversion<br />
</em></li>
<li>Now to install osc, checkout the latest version on the SVN:<br />
# <em>svn co https://www.smartelectronix.com:9000/repos/osc/oscpack/trunk/ [yourdirname]</em><br />
(or you could get the source <a href="http://www.multigesture.net/wp-content/uploads/2008/01/oscpack_1_0_2.zip">oscpack_1_0_2.zip</a>)<br />
# <em>make</em><br />
# <em>sudo make install</em></p>
<p><strong>If osc fails to compile and you&#8217;re using gcc 4.3, check out how to fix osc in my <a href="http://www.multigesture.net/articles/touchlib-compiling-instructions-fedora-core-9/">Fedora Core 9 instructions</a>.</strong></li>
<li>Now compile touchlib:<br />
# <em>mkdir touchlib</em><br />
# <em>cd touchlib</em><br />
# <em>svn checkout http://touchlib.googlecode.com/svn/trunk/ .</em><br />
# <em>cmake . </em>(or &#8220;ccmake .&#8221; if you want a GUI)<br />
# <em>make<br />
</em></li>
<li>Touchlib should now be ready to use.</li>
</ol>
<p><strong>More information:</strong><br />
<a href="http://nuigroup.com/forums/viewthread/326/">Ubuntu topic on NUIgroup</a></p>
<p><strong>Known bugs:</strong><br />
Due a problem with the OpenCV library in Linux, Touchlib might crash after a few minutes.</p>
<p>A fix for rev.393 is available <a href="http://nuigroup.com/forums/viewthread/1698/">here</a>.<br />
A mirror to the file: <a href="http://www.multigesture.net/wp-content/uploads/2008/05/touchlib-r393-race-condition-fixpatch.gzip">Touchlib race condition fix rev.393</a></p>
<p>(old)<br />
A fix for rev.90 is available in <a href="http://nuigroup.com/forums/viewthread/833/">here</a>.<br />
A mirror to the file: <a title="Touchlib race condition fix rev.90" href="http://www.multigesture.net/wp-content/uploads/2007/12/touchlib-r90-race-condition-fix-r2patch.zip">Touchlib race condition fix rev.90</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/articles/touchlib-compiling-instructions-ubuntu/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>MMA Pro</title>
		<link>http://www.multigesture.net/2007/09/24/mma-pro/</link>
		<comments>http://www.multigesture.net/2007/09/24/mma-pro/#comments</comments>
		<pubDate>Sun, 23 Sep 2007 23:22:50 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Application]]></category>
		<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.multigesture.net/2007/09/24/mma-pro/</guid>
		<description><![CDATA[I have made a special version of MMA which uses the Adobe Integrated Runtime (AIR) technology. It now supports adding images on-fly. Just connect your digital camera by using your usb transfer cable (or if you have a memorycard reader that would be even better) and all your images will be downloaded to the multitouch [...]]]></description>
			<content:encoded><![CDATA[<p>I have made a special version of MMA which uses the <a href="http://labs.adobe.com/technologies/air/" title="Adobe Integrated Runtime">Adobe Integrated Runtime (AIR)</a> technology.</p>
<p>It now supports adding images on-fly. Just connect your digital camera by using your usb transfer cable (or if you have a memorycard reader that would be even better) and all your images will be downloaded to the multitouch desktop. Your camera should be using the <a href="http://en.wikipedia.org/wiki/Design_rule_for_Camera_File_system" title="DCIM">DCIM</a> standard).</p>
<p>Since the Pro version is using Adobe AIR it is no longer needed to perform a special trick to get the filelists of the videos and images. Please read the readme.txt for more information.</p>
<p>To run the application it is required to download the runtime enviroment, at this moment only versions for Windows and MacOS computers are available. A <a href="http://labs.adobe.com/wiki/index.php/Apollo:DeveloperFAQ#Does_Adobe_AIR_support_Linux.3F">Linux version</a> should be available next year.</p>
<p><em>Download:</em><br />
<a href="http://www.multigesture.net/wp-content/uploads/2007/09/mma-pro-v2a.zip" title="Multitouch Media Application Pro v2a">Multitouch Media Application Pro v2a</a><br />
<a href="http://labs.adobe.com/downloads/air.html" title="AIR"> Adobe AIR</a> &#8211; <strong>required</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/2007/09/24/mma-pro/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>About</title>
		<link>http://www.multigesture.net/about/</link>
		<comments>http://www.multigesture.net/about/#comments</comments>
		<pubDate>Sun, 09 Sep 2007 12:25:11 +0000</pubDate>
		<dc:creator>Laurence Muller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to www.multigesture.net, the place where I publish my opinions, my interests and multi-touch research related stuff. Personal Name: Laurence Muller Interests: Music, Sports, Photography, Web Development, Programming and Emulation. Current education: Bachelor of Engineering (Algemene Operationele Technologie) (June 2005) Hogeschool van Amsterdam Master of Science (Grid Computing, Computational Science / Computer Science) (July 2008) [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="www.multigesture.net">www.multigesture.net</a>, the place where I publish my opinions, my interests and multi-touch research related stuff.</p>
<h2>Personal</h2>
<p><em> </em><strong>Name:</strong> Laurence Muller<br />
<strong>Interests:</strong> Music, Sports, Photography, Web Development, Programming and Emulation<strong>.<br />
Current education:<br />
</strong></p>
<ol>
<li>Bachelor of Engineering<br />
(Algemene Operationele Technologie) (June 2005)<br />
<a title="Hogeschool van Amsterdam" href="http://www.hva.nl/">Hogeschool van Amsterdam</a></li>
<li>Master of Science<br />
(<a title="Grid Computing" href="http://www.studeren.uva.nl/ma-grid-computing/">Grid Computing</a>, Computational Science / Computer Science) (July 2008)<br />
<a href="http://www.uva.nl/">The University of Amsterdam</a></li>
</ol>
<p><a href="http://www.uva.nl/"> </a><strong>Targets: </strong> Doing research in the field of computer graphics, scientific visualization and/or HCI.<br />
<strong>Currently employed by: </strong>Harvard University.<br />
<strong>Curriculum Vitae/Resume: </strong>Only by request.</p>
<p><strong>Questions and comments about me, this site or articles can be send to:</strong><br />
<strong> Email </strong> (in Dutch or English): laurence (dot) muller (at) gmail (dot) com</p>
<h2>Projects</h2>
<p><strong>Current projects I work on in my spare time:</strong></p>
<ul>
<li><a href="http://code.google.com/p/dolphin-emu/">Dolphin</a> &#8211; Open source Gamecube/Wii emulator</li>
<li><a href="http://code.google.com/p/dolphin-emu/">nJoy</a> &#8211; Open source Dolphin compatible input plugin (now part of the official part of Dolphin)</li>
<li>PuruPuru -A nullDC (Dreamcast emulator) compatible input plugin (will be released with the next version of nullDC)</li>
<li><a href="http://code.google.com/p/touchlib/">touchlib</a> &#8211; Open source multi-touch development framework</li>
<li><a href="http://www.multigesture.net/downloads/">Multitouch Media Application</a> &#8211; Photo and video organizing tool</li>
<li><a href="http://code.google.com/p/touchsuite/">Touchsuite</a> &#8211; A collection of open source multi-touch enabled applications (using TUIO)</li>
<li><a href="http://www.multigesture.net/downloads/projects/firc/">fIRC</a> &#8211; Free IRC chat application for Android devices (<a href="http://code.google.com/p/firc-chat/">google code project page</a>)</li>
</ul>
<p><strong>Tools / applications I developed in the past:</strong></p>
<ul>
<li><span style="text-decoration: line-through;"><a href="http://www.lauw.biz/projects/vlc_now_playing/vlc_now_playing_v0.1.zip">VLC now playing v0.1 (beta)</a></span> &#8211; mIRC plugin to display the current VLC video</li>
<li><span style="text-decoration: line-through;"><a href="http://www.falcon4ever.com/mirctunes.zip">mircTunes v0.1</a></span> &#8211; mIRC plugin to display the current iTunes song</li>
<li><span style="text-decoration: line-through;"><a href="http://www.falcon4ever.com/descent3/descent3.htm">Descent 3 Hex Tool</a></span> &#8211; Hex colour tool hack for Descent 3</li>
<li><span style="text-decoration: line-through;"><a href="http://www.falcon4ever.com/downloads.php">Chip8 emulator</a></span> &#8211; Chip8 interpreter</li>
</ul>
<p><strong>Some websites I developed:</strong></p>
<ul>
<li><a href="http://www.pcsx2.net/">PCSX2.net</a> &#8211; Playstation 2 emulator (PHP including some AJAX technology)</li>
<li><a href="http://www.dolphin-emu.com/">Dolphin-emu.com</a> &#8211; Gamecube/Wii emulator (PHP)</li>
</ul>
<h2>Skills</h2>
<p><strong>Programming and scripting languages:</strong></p>
<ul>
<li>Actionscript 3 / <a href="http://www.adobe.com/products/air/">Adobe AIR</a></li>
<li>C/C++ (including Linux)</li>
<li>C# / .NET/WPF</li>
<li>Java (Android)</li>
<li>Javascript</li>
<li><a href="http://www.mysql.com/">mySQL</a></li>
<li><a href="http://www.php.net/">PHP</a></li>
<li><a href="http://www.python.org/">Python</a></li>
</ul>
<p><strong>Programming Libraries and Toolkits:</strong></p>
<ul>
<li><a href="http://code.google.com/android/">Android SDK</a></li>
<li>DirectX 9</li>
<li>OpenGL / GLUT / OpenSceneGraph</li>
<li>FMOD</li>
<li><a href="http://ps2dev.org/psp/Tools/Toolchain/">PSP SDK</a> (an Open Source SDK for the Playstation Portable)</li>
<li><a href="http://www.libsdl.org/">SDL</a> (Simple DirectMedia Layer is a cross-platform multimedia library)</li>
<li><a href="http://www.vtk.org/">VTK</a> (The Visualization ToolKit)</li>
<li>MS Surface SDK</li>
</ul>
<p><strong>Design and drawing applications:</strong></p>
<ul>
<li>3D Studio MAX</li>
<li>AutoCAD</li>
<li>Paintshop Pro / Gimp</li>
</ul>
<p><strong>Other technologies, tools and applications:</strong></p>
<ul>
<li>Mathematica</li>
<li>Matlab 5.x/6.x / Simulink</li>
<li>MS Access (databases)</li>
<li>SAP (user knowledge)</li>
<li>CVS/SVN (subversion)</li>
<li>XHTML / CSS / XML / <a href="http://www.smarty.net/">Smarty Template Engine</a></li>
</ul>
<h2>FAQ</h2>
<p><strong>1. What is <a href="http://www.falcon4ever.com/">www.falcon4ever.com</a>?</strong><br />
It is my old website containing my (old) portfolio and some of my projects and tools.</p>
<p><strong>2. What is <a href="http://www.lauw.biz/">www.lauw.biz</a> (offline)?</strong><br />
It is my (old) multi-touch blog, its content has now been moved to this domain.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.multigesture.net/about/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
