<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Unity Behind Diversity &#187; gnu/linux</title>
	<atom:link href="http://blaise.ca/blog/tag/gnulinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blaise.ca/blog</link>
	<description>Searching for beauty in the dissonance</description>
	<lastBuildDate>Sat, 31 Jul 2010 00:26:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>		<item>
		<title>HOWTO: Sync Notes Between Tomboy and Conboy With Unison</title>
		<link>http://blaise.ca/blog/2010/05/06/howto-sync-notes-between-tomboy-and-conboy-with-unison/</link>
		<comments>http://blaise.ca/blog/2010/05/06/howto-sync-notes-between-tomboy-and-conboy-with-unison/#comments</comments>
		<pubDate>Thu, 06 May 2010 22:52:19 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[conboy]]></category>
		<category><![CDATA[gnote]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[tomboy]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=1511</guid>
		<description><![CDATA[Disclaimer: this is a hack from someone who doesn&#8217;t know Tomboy well. It seems to work for me, but YMMV. And I have backups. I wanted a way to sync Tomboy on my Ubuntu desktop with Conboy on my Nokia N900, but Conboy only syncs to Ubuntu One&#8212;a proprietary web service. Snowy synchronization support is [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Disclaimer:</strong> this is a hack from someone who doesn&#8217;t know Tomboy well. It seems to work for me, but YMMV. And I have backups.</em> </p>
<p>I wanted a way to sync Tomboy on my Ubuntu desktop with Conboy on my Nokia N900, but Conboy only syncs to Ubuntu One&mdash;a proprietary web service. Snowy synchronization support is supposed to be on the way, but Snowy itself is still under heavy development, so this might be a great option in the near future, but not today.</p>
<p>A <a href="http://talk.maemo.org/showpost.php?p=621628&#038;postcount=355">comment</a> on maemo.org made me think that rsync over ssh was a possibility, and a quick rsync showed this to work (as far as I can tell). The trick is being able to sync changes back and forth; rsync can&#8217;t handle updates to both the source and destination&mdash;it&#8217;s unidirectional.</p>
<p>Hence, <a href="http://www.cis.upenn.edu/~bcpierce/unison/">Unison</a>&mdash;a bidirectional synchronization utility. In case it&#8217;s useful to anyone else, this is how I&#8217;ve setup Unison to sync notes between Tomboy and Conboy.</p>
<h3>Step 0: Some things you should know</h3>
<p>First, I want to be clear that this is a temporary hack while I wait for proper synchronization support through Conboy with Snowy.</p>
<p><strong>Prerequisites:</strong> I already have OpenSSH running on my server, and I have key-based ssh access configured from both my laptop and N900. Unison syncs remotely over SSH.</p>
<p><strong>What this does:</strong> It allows me to synchronize notes and changes to notes from my N900 to my laptop, and potentially to <a href="http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html#usingmultiple">any number of other computers</a>.</p>
<p><strong>What this doesn&#8217;t do:</strong> Unison has support for handling conflicts, but it&#8217;s not the least bit Tomboy-aware. A proper Tomboy sync might give you the option of renaming a note that has been changed in more than one place, but with Unison, you&#8217;ll be looking at diffs and merges of cryptically named XML files. So, I don&#8217;t recommend relying on Unison to sort out conflicts. I plan to sync often, backup often, and avoid conflicts as much as possible. <em>This is for advanced users.</em></p>
<p><strong>Tomboy Concerns:</strong> I&#8217;m using Tomboy, but actually quite uncomfortable with the <a href="http://www.fsf.org/news/dont-depend-on-mono">risk, since it depends on Mono.</a> I&#8217;ve considered switching to <a href="http://live.gnome.org/Gnote">Gnote</a>, but haven&#8217;t yet because I&#8217;m concerned about losing data/synchronization compatibility. But, this solution might work for Gnote too, and I may well s/Tomboy/Gnote/g in the near future.</p>
<h3>Step 1: Desktop</h3>
<h4>1A: Install Unison</h4>
<p>Unison is cross-platform and <a href="http://www.cis.upenn.edu/~bcpierce/unison/download.html">available for a variety of operating systems</a></p>
<p>I have Ubuntu on both my laptop and server right now, and I&#8217;m syncing through that server (instead of directly to my N900, which would be another option).</p>
<p>In Ubuntu, you can install unison with the command:<br />
<code>sudo apt-get install unison</code></p>
<p>Or, if you want a GUI:<br />
<code>sudo apt-get install unison-gtk</code></p>
<h4>1B: Create a Unison profile for Tomboy</h4>
<p>I created a file called ~/.unison/notes.prf with the following text:<br />
<code># Unison preferences file<br />
root = /home/balleyne/.local/share/tomboy/<br />
root = ssh://alleyne.to/.local/share/tomboy/</code></p>
<p>I decided to sync my notes with the Tomboy directory on my server, which is also a workstation.</p>
<p>Now, I can synchronize the notes on my laptop with my server by running the command:<br />
<code>unison notes</code></p>
<h4>1C: Enable NoteDirectoryWatcher Add-in for Tomboy</h4>
<p>Tomboy doesn&#8217;t automatically look for changes to notes on the file system unless you enable the NoteDirectoryWatcher Add-in: <strong><em>Edit > Preferences > Add-Ins > Tools > Note Directory Watcher > Enable</em></strong>. This way, Tomboy will accept any changes you get from the Unison sync.</p>
<h3>Step 2: Mobile</h3>
<h4>2A: Installing Unison in Maemo 5</h4>
<p>To compile Unison, you need the OCaml compiler. To compile OCaml, you need the gcc compiler. I <a href="http://ossguy.com/?p=475">began the process</a> of compiling compilers, but then realized that there were some <a href="http://talk.maemo.org/showthread.php?t=27426">unison .debs available already</a>:</p>
<ul>
<li><a href="http://www.bundyo.org/maemo/unison/unison_2.27.57-2_armel.deb">unison_2.27.57-2_armel.deb</a></li>
<li><a href="http://www.bundyo.org/maemo/unison/unison-gtk_2.27.57-2_armel.deb">unison-gtk_2.27.57-2_armel.deb</a></li>
</ul>
<p>These were compiled for an older version of Maemo, but the command line version seems to be working fine for me in Maemo 5. Note, that if you use the GUI, it&#8217;s standard GTK, not a Maemo port, so you might need the stylus to use it.</p>
<p>To install, I ran the following commands:<br />
<code>$ sudo gainroot<br />
# wget http://www.bundyo.org/maemo/unison/unison_2.27.57-2_armel.deb<br />
# dpkg -i unison_2.27.57-2_armel.deb</code></p>
<h4>2B: Create a Unison profile for Conboy</h4>
<p>Similar to step 1B, I created a file at ~/.unison/notes.prf:<br />
<code># Unison preferences file<br />
root = /home/user/.conboy<br />
root = ssh://alleyne.to/.local/share/tomboy</code></p>
<p>Now, I can sync my mobile computer with the server by running the command:<br />
<code>unison notes</code></p>
<p>And there was much rejoicing.</p>
<h3>Conclusion</h3>
<p>With Unison configured, I now have a basic, low-level sync between Tomboy and Conboy. I&#8217;m getting into the habit of syncing every time I change anything, to avoid conflicts. This should tie me over until a Conboy Snowy sync is available.</p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2010/05/06/howto-sync-notes-between-tomboy-and-conboy-with-unison/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SOLUTION: Firefox Fails When Upgrading to Ubuntu 10.04 After Using Mozilla PPA</title>
		<link>http://blaise.ca/blog/2010/05/01/solution-firefox-fails-when-upgrading-to-ubuntu-10-04-after-using-mozilla-ppa/</link>
		<comments>http://blaise.ca/blog/2010/05/01/solution-firefox-fails-when-upgrading-to-ubuntu-10-04-after-using-mozilla-ppa/#comments</comments>
		<pubDate>Sat, 01 May 2010 17:48:04 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[lucid lynx]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[ppa]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=1502</guid>
		<description><![CDATA[This is a quick fix for a problem I had when upgrading to Ubuntu 10.04, after having used the Mozilla PPA. The Firefox upgrade failed during the distribution upgrade process (from 9.10 to 10.04). I was told to run `dpkg -a &#8211;configure`, and the same error occurred again (it&#8217;s in bold). $ sudo dpkg -a [...]]]></description>
			<content:encoded><![CDATA[<p>This is a quick fix for a problem I had when upgrading to Ubuntu 10.04, after having used the Mozilla PPA.</p>
<p>The Firefox upgrade failed during the distribution upgrade process (from 9.10 to 10.04). I was told to run `dpkg -a &#8211;configure`, and the same error occurred again (it&#8217;s in bold).</p>
<p><code>$ sudo dpkg -a --configure<br />
Setting up firefox (3.6.3+nobinonly-0ubuntu4) ...<br />
<strong>update-alternatives: error: alternative path /usr/bin/firefox doesn't exist.</strong><br />
dpkg: error processing firefox (--configure):<br />
 subprocess installed post-installation script returned error exit status 2<br />
dpkg: dependency problems prevent configuration of firefox-3.5:<br />
 firefox-3.5 depends on firefox; however:<br />
  Package firefox is not configured yet.<br />
dpkg: error processing firefox-3.5 (--configure):<br />
 dependency problems - leaving unconfigured<br />
dpkg: dependency problems prevent configuration of firefox-3.0:<br />
 firefox-3.0 depends on firefox; however:<br />
  Package firefox is not configured yet.<br />
dpkg: error processing firefox-3.0 (--configure):<br />
 dependency problems - leaving unconfigured<br />
dpkg: dependency problems prevent configuration of firefox-gnome-support:<br />
 firefox-gnome-support depends on firefox (= 3.6.3+nobinonly-0ubuntu4); however:<br />
  Package firefox is not configured yet.<br />
dpkg: error processing firefox-gnome-support (--configure):<br />
 dependency problems - leaving unconfigured<br />
dpkg: dependency problems prevent configuration of firefox-3.5-gnome-support:<br />
 firefox-3.5-gnome-support depends on firefox-gnome-support; however:<br />
  Package firefox-gnome-support is not configured yet.<br />
dpkg: error processing firefox-3.5-gnome-support (--configure):<br />
 dependency problems - leaving unconfigured<br />
Errors were encountered while processing:<br />
 firefox<br />
 firefox-3.5<br />
 firefox-3.0<br />
 firefox-gnome-support<br />
 firefox-3.5-gnome-support<br />
</code></p>
<p>A quick web search brought up <a href="https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/524947">a bug report</a>, and I was able to figure out this fix with the help of <a one of the comments:</p>
<p><code>$ sudo rm /usr/bin/firefox<br />
$ sudo ln -s /usr/lib/firefox-3.6.3/firefox /usr/bin/firefox<br />
$ sudo dpkg -a &#8211;configure</code></p>
<p>The symlink for /usr/bin/firefox had been pointing to /usr/bin/firefox-3.5, which no longer existed, so the commands above (1) remove the dead-end link; (2) add the proper link (YMMV depending on which version of Firefox you are upgrading to); (3) resume the upgrade process.</p>
<p>Hope that helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2010/05/01/solution-firefox-fails-when-upgrading-to-ubuntu-10-04-after-using-mozilla-ppa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Not A Phone, It&#8217;s A Mobile Computer</title>
		<link>http://blaise.ca/blog/2010/01/27/its-not-a-phone-its-a-mobile-computer/</link>
		<comments>http://blaise.ca/blog/2010/01/27/its-not-a-phone-its-a-mobile-computer/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 18:16:35 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cell phones]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile computers]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[wind mobile]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=1393</guid>
		<description><![CDATA[Credit: mackarus [CC BY] People keep asking me about my new &#8220;cell phone,&#8221; but the Nokia N900 isn&#8217;t a phone. It&#8217;s a handheld, mobile computer. Calling it a phone is like calling a house a bed&#8212;sleeping is just one thing you do inside a house. I became interested in the Nokia N900 in the fall, [...]]]></description>
			<content:encoded><![CDATA[<div about="http://www.flickr.com/photos/mackarus/3880310387/" style="float:right;text-align:center;font-size:xx-small;"><a href="http://www.flickr.com/photos/mackarus/3880310387/"><img src="http://farm3.static.flickr.com/2590/3880310387_fcda7b6bf2_m.jpg" alt="Nokia N900"/></a><br/>Credit: <a xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName" rel="cc:attributionURL"  href="http://www.flickr.com/photos/mackarus/">mackarus</a> [<a rel="license" href="http://creativecommons.org/licenses/by/2.0/deed.en_CA">CC BY</a>]</div>
<p>People keep asking me about my new &#8220;cell phone,&#8221; but the <a href="http://maemo.nokia.com/n900/">Nokia N900</a> isn&#8217;t a phone. It&#8217;s a <em>handheld, mobile computer</em>. Calling it a phone is like calling a house a bed&mdash;sleeping is just one thing you do inside a house.</p>
<p>I <a href="http://identi.ca/notice/11291591">became</a> <a href="http://identi.ca/notice/11784582">interested</a> in the Nokia N900 in the fall, and after a <a href="http://cool900.blogspot.com/2009/10/comparing-freedom-on-maemo-and-android.html">several</a> <a href="http://phonereport.info/review-nokia-n900/">good</a> <a href="http://jessehirsh.com/rockin-the-revolutionary-nokia-n900">reviews</a>, I ordered one off eBay earlier this month. The N900 is the first from a series of Nokia Internet tablets to have cellular capabilities, but the SIM card doesn&#8217;t overshadow all the other things you can do with the device&mdash;it just frees you to connect to the Internet on the go. The day after it arrived, I signed up with WIND Mobile (another contributing factor to the purchase: leaving Rogers). The combination of a powerful mobile computer, and unlimited 3G data for just $35/month has changed the way I use the Internet.</p>
<p>Yes, it can handle phone calls and SMS messages, but it&#8217;s totally arbitrary that a call is a cellular call as opposed to over Google Talk or SIP / VOIP, or that a message is SMS rather than IM; the same applications are used in either case. I can use it as a cell phone, but I can also use it as an Internet tablet, GPS, digital audio player, camera, etc.</p>
<p><a href="http://maemo.org/">Maemo</a>, the operating system that comes installed on the N900, is a fully-featured <a href="http://www.getgnulinux.org/">GNU/Linux</a> distribution. Android shares a common (<a href="http://laforge.gnumonks.org/weblog/2009/11/04/#20091104-android_mythbusters">ish</a>) kernel with other Linux-based distributions, but Maemo has much more in common with the operating system running on my laptop. It uses the same system for finding and installing new software, and it has a lot of the same applications available, since it&#8217;s easier to port from other GNU/Linux distributions. Rather than forcing developers to write Java &#8220;apps,&#8221; Maemo makes a variety of common development environments available. Thus, it&#8217;s the first platform to see a <a href="http://www.mozilla.com/mobile/">Firefox mobile</a> release.</p>
<p>It&#8217;s a computer, not a phone. And it&#8217;s not just semantics. When we think of mobile computers as merely &#8220;phones,&#8221; we tolerate restrictions that we would otherwise reject on our computers. How many iPhone users would come to Apple&#8217;s defence if they instituted the same strict policies and <a href="http://www.techdirt.com/articles/20090503/2009584726.shtml">arbitrary limitations</a> on <a href="http://www.techdirt.com/articles/20090427/0248404665.shtml">third-party applications</a> for a Macbook as they do on their mobile computer? <ins datetime="2010-01-28T22:06:07+00:00">(<strong>Update:</strong> <a href="http://defectivebydesign.org/ipad">I spoke literally hours too soon</a>.)</ins> Recognizing that these devices are really mobile computers is an essential step to gaining control over our mobile computing. Carriers and handset makers control our phones. We should control our own computers.</p>
<p>Google has tried to replace the term &#8220;smartphone&#8221; with it&#8217;s own buzzword &#8212; &#8220;superphone&#8221; &#8212; but it&#8217;s not just the &#8220;smart&#8221; part that&#8217;s become inadequate. It doesn&#8217;t make sense to call these devices &#8220;cell phones&#8221; anymore than it would make sense to call the buildings we live in &#8220;beds.&#8221; I have a handheld computer, and my carrier is my ISP.</p>
<p><span style="font-style: italic">ps I wrote and edited this post on my N900 using <a href="http://maemo.org/downloads/product/Maemo5/mastory/">MaStory</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2010/01/27/its-not-a-phone-its-a-mobile-computer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SOLUTION: Extract .exe archive with 7z in Ubunu 9.04, fix &#8220;Unsupported Method&#8221; error</title>
		<link>http://blaise.ca/blog/2009/06/14/solution-extract-exe-archive-with-7z-in-ubunu-9-04-fix-unsupported-method-error/</link>
		<comments>http://blaise.ca/blog/2009/06/14/solution-extract-exe-archive-with-7z-in-ubunu-9-04-fix-unsupported-method-error/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 19:28:30 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[7z]]></category>
		<category><![CDATA[archive]]></category>
		<category><![CDATA[exe]]></category>
		<category><![CDATA[extract]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=909</guid>
		<description><![CDATA[Just posting a quick fix to a problem I had with using 7z to extract an archive. I could list the contents of the archive, but any attempts to extract gave an &#8220;Unsupported Method&#8221; error. Dan Jacobson posted a solution to the debian bug tracking system, which is to install the package p7zip-rar. In Ubuntu [...]]]></description>
			<content:encoded><![CDATA[<p>Just posting a quick fix to a problem I had with using 7z to extract an archive. I could list the contents of the archive, but any attempts to extract gave an &#8220;Unsupported Method&#8221; error. Dan Jacobson posted a <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501254#22">solution</a> to the debian bug tracking system, which is to install the package p7zip-rar.</p>
<p>In Ubuntu 9.04, I ran:<br />
<code>sudo apt-get install p7zip-rar</code></p>
<p>Now, I can extract the contents of my file with 7z as follows:<br />
<code>7z e TekSavvyAM.exe</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2009/06/14/solution-extract-exe-archive-with-7z-in-ubunu-9-04-fix-unsupported-method-error/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HOWTO: Installing Android on the Freerunner + Rogers APN</title>
		<link>http://blaise.ca/blog/2009/06/01/howto-installing-android-on-the-freerunner/</link>
		<comments>http://blaise.ca/blog/2009/06/01/howto-installing-android-on-the-freerunner/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 12:37:26 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[freerunner]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[openmoko]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=860</guid>
		<description><![CDATA[I&#8217;ve been using the Openmoko Neo Freerunner as my mobile phone for over two months now. The phone can run a variety of software distributions. I started off with the Om 2008.12 Update, but spent the first few weeks testing out other popular distributions: FDOM, SHR, Qt Extended and finally Android. When I first tested [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using the Openmoko Neo Freerunner as <a href="http://blaise.ca/blog/2009/03/14/getting-started-with-the-openmoko-freerunner-installing-om-200812-in-ubuntu/">my mobile phone</a> for over two months now. The phone can run a variety of software distributions. I started off with the <a href="http://wiki.openmoko.org/wiki/Om_2008.12_Update">Om 2008.12 Update</a>, but spent the first few weeks testing out other popular distributions: <a href="http://wiki.openmoko.org/wiki/FDOM">FDOM</a>, <a href="http://wiki.openmoko.org/wiki/SHR">SHR</a>, <a href="http://wiki.openmoko.org/wiki/Qtopia">Qt Extended</a> and finally <a href="http://wiki.openmoko.org/wiki/Android">Android</a>. When I first tested Android, I had some trouble connecting to the GSM network and it felt like there were still some issues being worked out, so I went back to Om 2008.12, with the intention of dual-booting Android. The dual-boot turned out to be a bit trickier than anticipated, and I kept putting it off. Om 2008.12 is a cool idea, but there were some <em>really</em> annoying bugs and <a href="http://www.engadgetmobile.com/2009/04/06/openmoko-freerunner-canceled-staff-slashed/">little hope</a> of future development <ins datetime="2009-06-26T20:30:05+00:00">[<strong>Update</strong>: Ben left a comment about the recent flurry of development, including progress on <a href="http://lists.openmoko.org/pipermail/community/2009-June/049750.html">Om2009t5</a>]</ins>, so yesterday I took the dive and went to a single-boot Android setup.</p>
<p>I started off on the Openmoko wiki page about installing <a href="http://wiki.openmoko.org/wiki/Android_on_Freerunner">Android on the Freerunner</a>, but the installation is quite simple if you&#8217;re going with Koolu&#8217;s Android images (though there are a few other options). They provide a near automatic installation with the latest beta releases. Simply <a href="http://freerunner.android.koolu.com/release-files">visit the website</a> to download the images, and the installation process is dead simple:</p>
<blockquote><p><strong>Installation Instructions for Beta4 and Later</strong></p>
<ol>
<li>Unpack the files on to a FAT formatted SD card.</li>
<li>Insert card into the Freerunner, and boot from NOR menu (hold AUX key, then power)</li>
<li>Chose boot from SD Card (FAT and ext2)</li>
</ol>
<p>The automated install process should begin. It installs the Qi bootloader, reboots, the kernel, reboots, then the system image.</p>
<p>NOTE: This install process overwrites *everything* on the NAND in the phone, including the bootloader. If this is not what you would like to do, please either look at the install process, and modify it to suit your needs.</p></blockquote>
<p>I&#8217;m in the process and figuring out the APN settings for Rogers to make use of my data plan. Oliver Fisher has the details for <a href="http://oliverfisher.blogspot.com/2008/10/android-g1-phone-in-canada-on-rogers.html">how to setup the Rogers APN on a G1</a>, which matches the details I got from calling Rogers tech support, but I haven&#8217;t been able to connect yet. Not sure if this is a problem with my APN settings or with my data plan. I&#8217;ll update this post with the details when I figure it out.</p>
<p><ins datetime="2009-06-02T11:07:31+00:00"><strong>Update:</strong> I can&#8217;t seem to get connected, though sometimes it says connecting, but I&#8217;ve found <a href="http://thekidd.ca/blog/2009/05/rogers-apn-configuration-for-android-phones/">two</a> <a href="http://oliverfisher.blogspot.com/2008/10/android-g1-phone-in-canada-on-rogers.html">posts</a> about the Android settings on the T-Mobile G1 with Rogers which match what I&#8217;ve been told when calling 1-888-ROGERS1 (internet.com, wapuser1 / wap).</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2009/06/01/howto-installing-android-on-the-freerunner/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Solution: Amarok Won&#8217;t Play Anything After An Upgrade To Ubuntu 9.04</title>
		<link>http://blaise.ca/blog/2009/05/04/solution-amarok-wont-play-anything-after-an-upgrade-to-ubuntu-904/</link>
		<comments>http://blaise.ca/blog/2009/05/04/solution-amarok-wont-play-anything-after-an-upgrade-to-ubuntu-904/#comments</comments>
		<pubDate>Tue, 05 May 2009 03:21:28 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu 9.04]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=771</guid>
		<description><![CDATA[I was happy to discover earlier today that Ubuntu 9.04 includes Amarok 2. But once I figured out how to queue up some music (which took a little time), I realized that nothing would play. This was the standard output when I ran it from the command line: balleyne@balleyne-laptop:~$ amarok amarok(14270) Phonon::KdePlatformPlugin::createBackend: using backend: "GStreamer" [...]]]></description>
			<content:encoded><![CDATA[<p>I was <a href="http://twitter.com/balleyne/status/1697964278">happy to discover</a> earlier today that Ubuntu 9.04 includes Amarok 2. But once I figured out how to queue up some music (which took a little time), I realized that <em>nothing would play</em>.</p>
<p>This was the standard output when I ran it from the command line:<br />
<code>balleyne@balleyne-laptop:~$ amarok<br />
amarok(14270) Phonon::KdePlatformPlugin::createBackend: using backend:  "GStreamer"<br />
Object::connect: No such slot MainWindow::showStatistics() in /build/buildd/amarok-2.0.2mysql5.1.30/amarok-2.0.2/src/MainWindow.cpp:692<br />
Object::connect:  (receiver name: 'MainWindow')<br />
QLayout: Attempting to add QLayout "" to MainWindow "MainWindow", which already has a layout<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
QWidget::insertAction: Attempt to insert null action<br />
QWidget::insertAction: Attempt to insert null action<br />
QWidget::insertAction: Attempt to insert null action<br />
QWidget::insertAction: Attempt to insert null action<br />
QWidget::insertAction: Attempt to insert null action<br />
QWidget::insertAction: Attempt to insert null action<br />
QWidget::insertAction: Attempt to insert null action<br />
amarok(14270) Plasma::Applet::save: saving to "1"<br />
amarok(14270) Context::ContextView::setContainment: "" Line:  599<br />
amarok(14270) Plasma::ThemePrivate::config: using theme for app "amarok"<br />
amarok(14270) Plasma::Applet::save: saving to "2"<br />
amarok(14270) Plasma::Applet::save: saving to "3"<br />
amarok(14270) Plasma::Applet::save: saving to "4"<br />
amarok(14270) CurrentTrack::dataUpdated: CurrentTrack::dataUpdated<br />
amarok(14270) Context::ColumnContainment::insertInGrid: "" Line:  603<br />
amarok(14270) Context::ColumnContainment::insertInGrid: "" Line:  603<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
Object::connect: No such slot FileBrowser::Widget::setDir( const QString&#038; ) in /build/buildd/amarok-2.0.2mysql5.1.30/amarok-2.0.2/src/browsers/filebrowser/FileBrowser.cpp:112<br />
Object::connect:  (sender name:   'KBookmarkHandler')<br />
Object::connect:  (receiver name: 'FileBrowser::Widget')<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
link XMLID_7_ hasn't been detected!<br />
link XMLID_7_ hasn't been detected!<br />
Couldn't resolve property: radialGradient3986<br />
balleyne@balleyne-laptop:~$ amarok(14270) MagnatuneConfig::load: load<br />
QPainter::begin: Cannot paint on a null pixmap<br />
QPainter::begin: Cannot paint on a null pixmap<br />
QPainter::begin: Cannot paint on a null pixmap<br />
QPainter::begin: Cannot paint on a null pixmap<br />
QPainter::begin: Cannot paint on a null pixmap<br />
amarok(14270) CurrentTrack::dataUpdated: CurrentTrack::dataUpdated<br />
amarok(14270) CurrentTrack::dataUpdated: CurrentTrack::dataUpdated<br />
amarok(14270) CurrentTrack::dataUpdated: CurrentTrack::dataUpdated<br />
amarok(14270) CoverFetcher::CoverFetcher: ""<br />
amarok(14270) CurrentTrack::dataUpdated: CurrentTrack::dataUpdated<br />
QString::arg: Argument missing: Amarok - No track playing., 0:00<br />
QString::arg: Argument missing: Amarok - No track playing., 0:00<br />
QString::arg: Argument missing: Amarok - No track playing., 0:00<br />
QString::arg: Argument missing: Amarok - No track playing., 0:00<br />
QString::arg: Argument missing: Amarok - No track playing., 0:00<br />
QString::arg: Argument missing: Amarok - No track playing., 0:00<br />
QString::arg: Argument missing: Amarok - No track playing., 0:00<br />
QString::arg: Argument missing: Amarok - No track playing., 0:00<br />
QString::arg: Argument missing: Amarok - No track playing., 0:00<br />
amarok(14270) CurrentTrack::dataUpdated: CurrentTrack::dataUpdated<br />
amarok(14270) CurrentTrack::dataUpdated: CurrentTrack::dataUpdated<br />
amarok(14270) Context::ContextView::clear: "" Line:  165<br />
amarok(14270) Context::ContextView::clear: "" Line:  165<br />
amarok(14270) Context::ContextView::clear: "" Line:  165<br />
amarok(14270) Context::ContextView::clear: "" Line:  165<br />
amarok(14270) CoverFetcher::~CoverFetcher: ""<br />
</code></p>
<p>The &#8220;QString::arg: Argument missing: Amarok &#8211; No track playing., 0:00&#8243; seemed to be the problem. I found the solution from <a href="http://amarok.kde.org/forum/index.php?topic=16568.0">Xavier Merino</a>:</p>
<p><code>sudo apt-get install phonon-backend-xine</code></p>
<p>I restarted Amarok and now it works fine.</p>
<p><ins datetime="2009-06-18T04:26:49+00:00"><strong>Update:</strong> People are reporting mixed results in the comments. This fix doesn&#8217;t work for everyone. Let me know if you become aware of a better solution and I&#8217;ll update here.</p>
<p>Another <a href="http://ubuntuforums.org/showpost.php?p=7134607&#038;postcount=6">suggestion</a> is <code>sudo apt-get install libxine1-ffmpeg</code></ins></p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2009/05/04/solution-amarok-wont-play-anything-after-an-upgrade-to-ubuntu-904/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Getting Started with the Openmoko FreeRunner: Installing Om 2008.12 in Ubuntu</title>
		<link>http://blaise.ca/blog/2009/03/14/getting-started-with-the-openmoko-freerunner-installing-om-200812-in-ubuntu/</link>
		<comments>http://blaise.ca/blog/2009/03/14/getting-started-with-the-openmoko-freerunner-installing-om-200812-in-ubuntu/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 11:40:27 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[dfu-util]]></category>
		<category><![CDATA[freerunner]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Om 2008.12]]></category>
		<category><![CDATA[openmoko]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=694</guid>
		<description><![CDATA[Heather, my girlfriend fianc&#233;e, was kind enough to buy me an OpenMoko Freerunner in January. I went out to get a new SIM card (since there were known issues with my current one) and I experimented with it for a couple weeks, but had to leave it be lately as the past couple months have [...]]]></description>
			<content:encoded><![CDATA[<p>Heather, my <del datetime="2009-06-01T10:39:26+00:00">girlfriend</del> <ins><a href="http://blaise.ca/blog/2009/03/15/engaged/">fianc&eacute;e</a></ins>, was <a href="http://twitter.com/balleyne/status/1092925650">kind enough</a> to buy me an OpenMoko Freerunner in January. I went out to get a new SIM card (since there were <a href="http://wiki.openmoko.org/wiki/Carriers/Rogers">known issues</a> with my current one) and I experimented with it for a couple weeks, but had to leave it be lately as the past couple months have been <a href="http://blaise.ca/blog/2009/03/06/singers-songs-and-strings/">very busy</a>.</p>
<p>This morning I got back into the game.</p>
<p>One thing I wish I&#8217;d known from the outset is that there are a bunch of different <a href="http://wiki.openmoko.org/wiki/Distributions">distributions</a> available. When I went into the IRC channel for help, I got several (polite) rtfms directing me to the Getting Started guide (which I was already looking at). Except, the <a href="http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner">Getting Started</a> guide and <a href="http://wiki.openmoko.org/wiki/FAQ#Getting_Started_with_your_Neo_FreeRunner">FAQ</a> provided a ton of contradictory information (which I&#8217;ve since tried to correct) about which distribution ships by default, nevermind a clear explanation <em>that there are different distributions</em> to begin with. Even worse, the FreeRunner ships with <a href="http://wiki.openmoko.org/wiki/Om_2007.2">Om 2007.2</a>, which is old, basic and not even supported anymore. (My mom asks, &#8220;so, would you say that it&#8217;s not quite ready for the average user yet?&#8221; Considering that the first order of business is to reflash it with a new distribution&#8230;) It took me a while to figure all that out. I hope to spend some more time soon trying to improve the documentation so that new users aren&#8217;t as confused as I was in the beginning.</p>
<p>I&#8217;ve decided to start with <a href="http://wiki.openmoko.org/wiki/Om_2008.12_Update">Om 2008.12 Update</a>, the latest official distribution. I may consider <a href="http://wiki.openmoko.org/wiki/FDOM">FAT and Dirty Openmoko</a> (FDOM) soon, which is just Om 2008.12 &#8220;updated with many ready-to-use applications.&#8221; <a href="http://wiki.openmoko.org/wiki/Qtopia">Qt Extended</a> is on my radar as the just-a-working-phone distribution (but where&#8217;s the fun in that?). Though, the next major step I think will be to dual-boot with <a href="http://wiki.openmoko.org/wiki/Android">Android</a>, as that seems like it may be the best option in the long-run (though it&#8217;s very much a work in progress now).</p>
<h3>Installing Om 2008.12 Update in Ubuntu</h3>
<p><a href="http://wiki.openmoko.org/wiki/Om_2008.12_Update#Installing_the_update">Installing Om 2008.12</a> was actually pretty easy in Ubuntu: <a href="http://downloads.openmoko.org/distro/releases/Om2008.12/">download</a> the kernel and rootfs, then follow the instructions to <a href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner">flash the NeoFreeRunner</a>. (I didn&#8217;t worry about a backup since I had nothing of value on there.)</p>
<p>I choose to use dfu-util instead of the NeoTool GUI because dfu-util is already in the Ubuntu 8.10 repositories.</p>
<p><code>sudo apt-get install dfu-util</code></p>
<p>I only encountered <em>one</em> problem when following the instructions. When I tried to run the dfu-util command, it detected <em>two</em> devices, even though I had nothing else plugged into my laptop but a power cord. The second one was named &#8220;UNDEFINED&#8221;, which wasn&#8217;t particularly helpful either.</p>
<p><code>$ sudo dfu-util --llist<br />
dfu-util - (C) 2007 by OpenMoko Inc.<br />
This program is Free Software and has ABSOLUTELY NO WARRANTY<br/><br />
Found Runtime: [0x1d50:0x5119] devnum=4, cfg=0, intf=2, alt=0, name="USB Device Firmware Upgrade"<br />
Found Runtime: [0x0a5c:0x2110] devnum=3, cfg=0, intf=3, alt=0, name="UNDEFINED"</code></p>
<p>According to the comments on <a href="http://docs.openmoko.org/trac/ticket/2039">this ticket</a>, it&#8217;s actually expected behaviour for dfu-util, and it could very well be my bluetooth interface that was showing up. Instead of disabling it, I just used the -d flag as suggested in the comments to specify which device to update. (Also, under Ubuntu, don&#8217;t forget <a href="http://xkcd.com/149/">sudo</a>&#8230;)</p>
<p><code>sudo dfu-util -a kernel -R -d 0x1d50:0x5119 -D Om2008.12-om-gta02.uImage.bin<br />
sudo dfu-util -a rootfs -R -d 0x1d50:0x5119 -D ./Om2008.12-om-gta02.rootfs.jffs2</code><br />
&#8230; where 0x1d50:0&#215;5119 is vendor/product ID of the FreeRunner (found via `dfu-util &#8211;list`).<br />
<br/>The FreeRunner can boot from flash memory or a microSD card. I plan to try Om 2008.12 (or a variant) in flash and I&#8217;ll probably dual-boot with Android on the microSD card at a later date. So far, I&#8217;ve just turned it on and sent Heather a message and added her as a contact, but I hope to finally be getting some real use out of it soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2009/03/14/getting-started-with-the-openmoko-freerunner-installing-om-200812-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO: Compile Unison (and OCaml) under Unslung 6.10 on a Linksys NSLU2</title>
		<link>http://blaise.ca/blog/2008/12/06/howto-compile-unison-and-ocaml-under-unslung-610-on-a-linksys-nslu2/</link>
		<comments>http://blaise.ca/blog/2008/12/06/howto-compile-unison-and-ocaml-under-unslung-610-on-a-linksys-nslu2/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 08:33:16 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[nslu2]]></category>
		<category><![CDATA[ocaml]]></category>
		<category><![CDATA[unison]]></category>
		<category><![CDATA[unslung]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=427</guid>
		<description><![CDATA[This is a pretty obscure and incomplete howto, but I was left to figure all this out without much help so I figure I might as well post what I learned in case it is of assistance to anyone else. At the office, we&#8217;re running a Linksys NSLU2 with the Unslung 6.10 firmware as our [...]]]></description>
			<content:encoded><![CDATA[<p>This is a pretty obscure and incomplete howto, but I was left to figure all this out without much help so I figure I might as well post what I learned in case it is of assistance to anyone else.</p>
<p>At the office, we&#8217;re running a Linksys NSLU2 with the <a href="http://www.nslu2-linux.org/wiki/Unslung/HomePage">Unslung 6.10</a> firmware as our file server. We wanted to use <a href="http://www.cis.upenn.edu/~bcpierce/unison/">Unison</a> to do a two-way sync between portions of the server and a laptop, so that we can access documents offline and out of the office (e.g. in a meeting off-site). The unslung NSLU2 has a lot of software available through the OptWare package system, but Unison is not available. Since the architecture is non-standard (I want to say &#8220;arm&#8221; or something? anyways, not x86), I figured we&#8217;d have to compile from source. Then, one more roadblock &#8212; it&#8217;s written in <a href="http://caml.inria.fr/ocaml/">OCaml</a>, which also lacks an OptWare package and would need to be compiled from source.</p>
<p>Obviously, make sure you read and follow all the instructions provided with OCaml and Unison, and be sure to pay attention to the documentation at the <a href="http://www.nslu2-linux.org/">NSLU2 Linux</a> wiki. The following are just some tips for things that weren&#8217;t in the documentation which we had to figure out along the way.</p>
<h3>Compiling OCaml</h3>
<p>This proved a bit tricky. First all, you&#8217;ll need to install a few dependencies, which thankfully have OptWare packages available: <a href="http://www.nslu2-linux.org/wiki/Optware/Make">make</a>, <a href="http://www.nslu2-linux.org/wiki/Optware/Crosstool-native">crosstool-native</a> (for gcc), and gawk.</p>
<p>Second, make sure to use the prefix flag in the configure step to install to /opt/bin and /opt/lib, rather than the standard /bin and /lib (i.e. you want to install it on one of the NSLU2 drives, not the limited internal memory). So, for example:</p>
<p><code>./configure -prefix /opt</code></p>
<p>Last, there is one problem with the MakeFile generated &#8212; there is a reference to &#8220;awk&#8221; somewhere to needs to be changed to /opt/bin/awk (unless you&#8217;re luckier than me and somehow have /opt/bin correctly on the path, but trust me, I tried&#8230;). So, I did a `grep -n awk MakeFile` to find it and then you can use nano/vim to make the edit manually to the file before compiling.</p>
<p>If you do those things first, compilation should be easy (just be prepared to <a href="http://xkcd.com/303/">wait awhile</a>):</p>
<p><code>make world opt 2>&#038;1 > log.worldopt<br />
make install</code></p>
<h3>Compiling Unison</h3>
<p>Don&#8217;t ask me what &#8220;etags&#8221; are, but the compiler will complain if you don&#8217;t have them, and I figured out it has something to do with emacs. Once you install emacs, it gets past that stage in the compilation, so:</p>
<p><code>ipkg update<br />
ipkg install emacs</code></p>
<p>The emacs installation actually gave me an error with a file conflict of sorts, so I had to run:<br />
<code>ipkg -force-overwrite install emacs</code></p>
<p>For some reason, <a href="http://natesimpson.com/">Nathan</a> discovered that you need to set NATIVE=false when you make Unison. I didn&#8217;t see the command, but I gather it looked something like this:<br />
<code>make NATIVE=false UISTYLE=text</code></p>
<p>Lastly, you&#8217;ll want to put unison on your path, so something like&#8230;<br />
<code>cp ./unison /opt/bin/</code></p>
<p><br/><br/><br />
And then, magic! Or tragedy, if you did something wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2008/12/06/howto-compile-unison-and-ocaml-under-unslung-610-on-a-linksys-nslu2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO: ThinkVantage Button in Ubuntu 8.10</title>
		<link>http://blaise.ca/blog/2008/11/08/howto-thinkvantage-button-in-ubuntu-810/</link>
		<comments>http://blaise.ca/blog/2008/11/08/howto-thinkvantage-button-in-ubuntu-810/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 12:33:39 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[intrepid ibex]]></category>
		<category><![CDATA[thinkpad]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu 8.10]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=423</guid>
		<description><![CDATA[I&#8217;m pretty sure this is the same fix I used in Gutsy and Hardy, but I had to do it again to get my ThinkVantage button working on my ThinkPad T61 in Ubuntu 8.10 Intrepid. I just added the following line to /usr/share/hotkey-setup/ibm.hk and it worked after a reboot. setkeycodes e017 148 #thinkvantage button]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pretty sure this is the <a href="http://www.thinkwiki.org/wiki/Install_Ubuntu_8.10_(Intrepid_Ibex)_on_a_Thinkpad_T400#ThinkVantage_Button_ThinkVantage">same fix</a> I used in Gutsy and Hardy, but I had to do it again to get my ThinkVantage button working on my ThinkPad T61 in Ubuntu 8.10 Intrepid. I just added the following line to /usr/share/hotkey-setup/ibm.hk and it worked after a reboot.</p>
<p><code>setkeycodes e017 148 #thinkvantage button</code> </p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2008/11/08/howto-thinkvantage-button-in-ubuntu-810/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HOWTO: Thinkpad scroll button in Ubuntu 8.10</title>
		<link>http://blaise.ca/blog/2008/11/08/howto-thinkpad-scroll-button-in-ubuntu-810/</link>
		<comments>http://blaise.ca/blog/2008/11/08/howto-thinkpad-scroll-button-in-ubuntu-810/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 10:57:06 +0000</pubDate>
		<dc:creator>Blaise Alleyne</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[intrepid ibex]]></category>
		<category><![CDATA[thinkpad]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu 8.10]]></category>

		<guid isPermaLink="false">http://blaise.ca/blog/?p=420</guid>
		<description><![CDATA[Overall, I&#8217;ve been pretty happy after upgrading to Ubuntu 8.10, but there were a few annoyances. I noticed my Thinkpad scroll buttons stopped working, and when I checked xorg.conf, all my changes were commented out with a note &#8220;HAL is now used.&#8221; At least wasn&#8217;t too hard to figure out how to configure it through [...]]]></description>
			<content:encoded><![CDATA[<p>Overall, I&#8217;ve been pretty happy after upgrading to Ubuntu 8.10, but there were a few annoyances. I noticed my Thinkpad scroll buttons stopped working, and when I checked xorg.conf, all my changes were commented out with a note &#8220;HAL is now used.&#8221; At least wasn&#8217;t too hard to figure out <a href="http://samiux.wordpress.com/2008/11/02/howto-lenovo-thinkpad-scroll-button-on-ubuntu-810/">how to configure it through HAL</a>.</p>
<ol>
<li>Create a new file mouse-wheel.fdi at /etc/hal/fdi/policy : <code>sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi</code></li>
<li>Add the following lines to the file:<br />
<code>&lt;match key="info.product" string="TPPS/2 IBM TrackPoint"&gt;<br />
&lt;merge key="input.x11_options.EmulateWheel" type="string"&gt;true&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.EmulateWheelButton" type="string"&gt;2&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.YAxsisMapping" type="string"&gt;4 5&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.XAxsisMapping" type="string"&gt;6 7&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.ZAxsisMapping" type="string"&gt;4 5&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.Emulate3Buttons" type="string"&gt;true&lt;/merge&gt;<br />
&lt;/match&gt;</code></li>
<li>Restart and it should all be working.</li>
</ol>
<p>Now to get my ThinkVantage button working again&#8230; *sigh* <strong>Update:</strong> <a href="http://blaise.ca/blog/2008/11/08/howto-thinkvantage-button-in-ubuntu-810/">fixed</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blaise.ca/blog/2008/11/08/howto-thinkpad-scroll-button-in-ubuntu-810/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
