<?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>sadevil.org</title>
	<atom:link href="http://sadevil.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://sadevil.org/blog</link>
	<description>... from Diana and Jan ...</description>
	<lastBuildDate>Thu, 15 Mar 2012 17:47:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Magnificat by C.P.E. Bach</title>
		<link>http://sadevil.org/blog/2012/03/15/magnificat-by-c-p-e-bach/</link>
		<comments>http://sadevil.org/blog/2012/03/15/magnificat-by-c-p-e-bach/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 17:46:18 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Chamberchoir Furiant]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=851</guid>
		<description><![CDATA[The choir Cantabile, together with Furiant and the Ghent Baroque Players are performing: &#8220;Magnificat&#8220; by Carl Philipp Emanuel Bach on saturday, 26th of May, in the Sint-Pauluskerk in the Smidsestraat in Ghent. View Larger Map]]></description>
			<content:encoded><![CDATA[<p><center>The choir <a href="http://www.cantabile.be" target="_blank">Cantabile</a>, together with <a href="http://www.furiant.be" target="_blank">Furiant</a> and the Ghent Baroque Players are performing:</p>
<p><font size="+1"><i>&#8220;<a href="http://en.wikipedia.org/wiki/Magnificat" target="_blank">Magnificat</a>&#8220;</p>
<p>by Carl Philipp Emanuel Bach</i></font></p>
<p>on saturday, 26<sup>th</sup> of May, in the Sint-Pauluskerk in the Smidsestraat in Ghent.</center></p>
<p><center><a href="http://www.sadevil.org/gallery/d/152824-2/425668_10150630968618823_40106763822_9425218_83577057_n.jpg" target="_blank"><img width="70%" src="http://www.sadevil.org/gallery/d/152824-2/425668_10150630968618823_40106763822_9425218_83577057_n.jpg" alt="Magnificat"/></a></center></p>
<p><center><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.be/maps?q=51.039228,3.713395&amp;num=1&amp;ie=UTF8&amp;t=m&amp;ll=51.039478,3.712606&amp;spn=0.009445,0.018239&amp;z=15&amp;output=embed"></iframe><br /><small><a href="http://maps.google.be/maps?q=51.039228,3.713395&amp;num=1&amp;ie=UTF8&amp;t=m&amp;ll=51.039478,3.712606&amp;spn=0.009445,0.018239&amp;z=15&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></center></p>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2012/03/15/magnificat-by-c-p-e-bach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My history in gadgets&#8230;</title>
		<link>http://sadevil.org/blog/2012/01/04/my-history-in-gadgets/</link>
		<comments>http://sadevil.org/blog/2012/01/04/my-history-in-gadgets/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 11:29:59 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[e65]]></category>
		<category><![CDATA[ericsson]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[m500]]></category>
		<category><![CDATA[motorola]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[palm tungsten t3]]></category>
		<category><![CDATA[pda]]></category>
		<category><![CDATA[philips]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[psion]]></category>
		<category><![CDATA[s3]]></category>
		<category><![CDATA[s5]]></category>
		<category><![CDATA[sagem]]></category>
		<category><![CDATA[siena]]></category>
		<category><![CDATA[sony]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[t3]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[transformer]]></category>
		<category><![CDATA[tungsten]]></category>
		<category><![CDATA[tx]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=808</guid>
		<description><![CDATA[As a geek, I&#8217;ve always been quite the gadget freak. The fact that my father was also interested in the newest toys didn&#8217;t help. A quick list of my gadgets and phones over the years: PDA history: Psion Siena This I got as a gift, from my father. Used it a lot, but outgrew it [...]]]></description>
			<content:encoded><![CDATA[<p>As a geek, I&#8217;ve always been quite the gadget freak. The fact that my father was also interested in the newest toys didn&#8217;t help.</p>
<p>A quick list of my gadgets and phones over the years:</p>
<p><b><i>PDA history</i></b>:</p>
<p><b><a target="_blank" href="http://en.wikipedia.org/wiki/Psion_Siena">Psion Siena<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/240px-Psion_Siena_512k_4f08.jpg" alt="Psion Siena"/></a></b><br />
This I got as a gift, from my father. Used it a lot, but outgrew it rather quickly.</p>
<p><b><a target="_blank" href="http://en.wikipedia.org/wiki/Psion_Series_3c">Psion Series 3c<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/Psion_3c_open_17o06-300x258.jpg" alt="Psion 3c" title="Psion 3c" height="180"/></a></b><br />
I&#8217;ve used this device though the majority of my school years, as a note-taker, game device, development device (I actually wrote code on that thing&#8230;). Used to also have several Flash SSD&#8217;s for it.</p>
<p><b><a target="_blank" href="http://en.wikipedia.org/wiki/Palm_m500">Palm m500<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/palm-m500.jpg" alt="Palm m500" title="Palm m500" height="180"/></a></b><br />
This PDA was the first one I bought after starting working. Used it to death. (not really, sold it)</p>
<p><b><a target="_blank" href="http://en.wikipedia.org/wiki/Psion_Series_5">Psion Series 5<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/series51.jpeg" alt="Psion Series 5" title="Psion Series 5" height="180"/></a></b><br />
This I got from a coworker, who didn&#8217;t use it anymore since it no longer charged. I replaced the batteries, and sold it on, feeling that Psion&#8217;s OS no longer appealed to me.</p>
<p><b><a target="_blank" href="http://en.wikipedia.org/wiki/Tungsten_T3#Tungsten_T3">Palm Tungsten T3<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/palm-t3-249x300.jpg" alt="Palm Tungsten T3" title="Palm Tungsten T3" height="180"/></a></b><br />
As an upgrade for the m500, I got myself the T3. Quite a powerful machine for the time.</p>
<p><b><a target="_blank" href="http://en.wikipedia.org/wiki/Palm_TX">Palm T|X<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/tx_1.png" alt="Palm T|X" title="Palm T|X" height="180"/></a></b><br />
This was the last Palm device I owned, which I sold some years back.</p>
<p><b><i>Mobile phone history:</i></b></p>
<p><b><a target="_blank" href="http://www.gsmarena.com/ericsson_ga_318-99.php">Ericsson GA-318<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/erga318b.gif" alt="Ericsson GA-318" title="Ericsson GA-318"/></a></b><br />
First phone. Came with three replaceable colour covers. Sold it to a friend in the end.</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/ericsson_sh_888-112.php">Ericsson SH-888<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/ersh888b.gif" alt="Ericsson SH-888" title="Ericsson SH-888"/></a></b><br />
This one I stupidly forgot on a train (when I was in a rush&#8230;)</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/philips_savvy_db-151.php">Philips Savvy DB<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/phsavdbb.gif" alt="Philips Savvy DB" title="Philips Savvy DB"/></a></b><br />
This one I got from my parents as a replacement for the SH-888 I lost. Stayed with me for quite some time.</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/ericsson_t28_world-118.php">Ericsson T28 World<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/ert28wb.gif" alt="Ericsson T28 World" title="Ericsson T28 World"/></a></b><br />
My first flip-phone, which I bought after starting working. Stayed with me until the hinge system broke, causing the phone to shutdown when opening the flip.</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/sony_cmd_j70-280.php">Sony CMD-J70<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/soj70.gif" alt="Sony CMD-J70" title="Sony CMD-J70"/></a></b><br />
Bought as a replacement, but returned rather quickly (the next day), completely crappy design and non-intuitive use. The knob (command wheel) on the left was also a total fail.</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/nokia_3510i-344.php">Nokia 3510i<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/no3510i_00.jpg" alt="Nokia 3510i" title="Nokia 3510i" height="180"/></a></b><br />
My first foray into the Nokia world of phones. Nifty phone, worked quite nicely.</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/nokia_6100-368.php">Nokia 6100<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/no6100_00.jpg" alt="Nokia 6100" title="Nokia 6100" height="180"/></a></b><br />
Replaced the Nokia 3510i, since I wanted something with a bit more memory (for SMS&#8217;).</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/motorola_razr_v3-853.php">Motorola RAZR V3<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/motorolav3_black.jpg" alt="Motorola RAZR V3" title="Motorola RAZR V3" height="180"/></a></b><br />
The first Motorola phone I bought, which, in retrospect, wasn&#8217;t a really well thought through purchase.  The Motorola OS on these devices <i>sucks</i>. I still have it, the hinge sometimes fails (keyboard doesn&#8217;t react), but sturdy as a rock (once dropped it three floors&#8230;).<br />
The only plus points for this phone are that it looks <i>damn</i> good, and that it got me into the modding scene, as the Motorola OS was quite modifiable (flexing, anyone? :P)</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/sagem_my_x3_2-631.php">Sagem MyX3-2<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/samyx32_00.jpg" alt="Sagem MyX3-2" title="Sagem MyX3-2" height="180"/></a></b><br />
This phone was purchased as part of a Vodaphone.es kit, since I had gotten to know my spanish girlfriend, and using a Spanish SIM in Belgium was cheaper for her to send me SMS&#8217;.<br />
(it is <i>possibly</i> the worst phone I&#8217;ve ever used.)</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/nokia_e65-1860.php">Nokia E65<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/nokia-e65-00.jpg" alt="Nokia E65" title="Nokia E65" height="180"/></a></b><br />
<i>My first Smartphone</i> (damn that sounds cheesy&#8230;). Still have it, use it as my work phone. </p>
<p><b><a target="_blank" href="http://www.gsmarena.com/htc_hero-2861.php">HTC Hero<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/htc-hero-0.jpg" alt="HTC Hero" title="HTC Hero" height="180"/></a></b><br />
My first foray into the Android world, as my E65 was starting to show its age. Perhaps purchased a bit too early. Got me into Android modding and flashing.</p>
<p><b><a target="_blank" href="http://www.gsmarena.com/htc_desire-3077.php">HTC Desire<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/HTC-Desire-1.jpg" alt="HTC Desire" title="HTC Desire" height="180"/></a></b><br />
This phone is my current phone, works wonders with the 3rd party ROMS you can find for it.</p>
<p><b><i>Tablet History:</i></b><br />
<b><a target="_blank" href="http://www.gsmarena.com/asus_eee_pad_transformer_tf101-3936.php">Asus Eee-Pad Transformer TF101<br />
<img src="http://sadevil.org/blog/wp-content/uploads/2012/01/asus-transformer-1.jpg" alt="Asus Eee-Pad Transformer TF101" title="Asus Eee-Pad Transformer TF101" height="180"/></a></b><br />
The only tablet I&#8217;ve gotten sofar ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2012/01/04/my-history-in-gadgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing the ACPI DSDT of an Acer Ferrari One 200</title>
		<link>http://sadevil.org/blog/2012/01/01/fixing-the-acpi-dsdt-of-an-acer-ferrari-one-200/</link>
		<comments>http://sadevil.org/blog/2012/01/01/fixing-the-acpi-dsdt-of-an-acer-ferrari-one-200/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 12:33:35 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Linux / unix]]></category>
		<category><![CDATA[Software-related]]></category>
		<category><![CDATA[acer]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[DSDT]]></category>
		<category><![CDATA[ferrari one 200]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[fo200]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=772</guid>
		<description><![CDATA[Last year I installed Debían on my mother in law&#8217;s network (an Acer Ferrari One 200). The thing ran fine, but gave some &#8220;firmware bug?&#8221; warnings. Since no new BIOS&#8217; were available at that time, I left it at that. When doing my yearly checkup and update round, there still wasn&#8217;t any new BIOS to [...]]]></description>
			<content:encoded><![CDATA[<p>Last year I installed Debían on my mother in law&#8217;s network (an <a href="http://en.wikipedia.org/wiki/Acer_Ferrari_products#Acer_Ferrari_One" target="_blank">Acer Ferrari One 200</a>). The thing ran fine, but gave some &#8220;firmware bug?&#8221; warnings. Since no new BIOS&#8217; were available at that time, I left it at that. </p>
<p>When doing my yearly checkup and update round, there still wasn&#8217;t any new BIOS to be found. Annoying Acer! So I went around started digging in the <a href="http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface" target="_blank">ACPI DSDT</a> tables to see if I could fix anything. </p>
<p>To dump them, you can either use the <a href="http://www.lesswatts.org/projects/acpi/utilities.php" target="_blank">acpidump</a> tool (<code>acpidump -b --table DSDT > /tmp/dsdt.aml</code>) , or just do a <code>cat /sys/firmware/acpi/tables/DSDT > /tmp/dsdt.aml</code> <br />
Next, and decompile the thing with the <code>iasl</code> (Intel ACPI compiler/decompiler): <code>iasl -d dsdt.aml</code>. This should yield a file called <code>dsdt.dsl</code>, which is human readable. Sortof :p <br />
First thing to fish out is to see whether the syntax is correct. To find out, we can just try to recompile it with the command <code>iasl -tc dsdt.dsl</code>. </p>
<p>In my case this didn&#8217;t exactly work:<code><br />
<blockquote>ASL Input:  DSDT.orig.dsl - 10886 lines, 405784 bytes, 4948 keywords<br />
Compilation complete. 21 Errors, 6 Warnings, 18 Remarks, 1759 Optimizations</p></blockquote>
<p></code></p>
<p>Amazed that this thing even booted!</p>
<p>(the reason for these mistakes is that many manufacturers use the Microsoft compiler which is a lot less strict when it comes to the DSL syntax. Intel&#8217;s compiler is less forgiving.)<br />
<span id="more-772"></span><br />
Full list of errors:</p>
<blockquote><p><code>Intel ACPI Component Architecture<br />
ASL Optimizing Compiler version 20100528 [Jul &nbsp;2 2010]<br />
Copyright (c) 2000 - 2010 Intel Corporation<br />
Supports ACPI Specification Revision 4.0a</p>
<p>DSDT.dsl &nbsp; 270: &nbsp;&nbsp; Method (_WAK, 1, NotSerialized)<br />
Warning &nbsp;1081 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Reserved method must return a value (Integer/Package required for _WAK)</p>
<p>DSDT.dsl &nbsp;1083: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x00000000, &nbsp;&nbsp;&nbsp;&nbsp; // Length<br />
Error &nbsp;&nbsp;4122 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Invalid combination of Length and Min/Max fixed flags</p>
<p>DSDT.dsl &nbsp;1090: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x00000000, &nbsp;&nbsp;&nbsp;&nbsp; // Length<br />
Error &nbsp;&nbsp;4122 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Invalid combination of Length and Min/Max fixed flags</p>
<p>DSDT.dsl &nbsp;1388: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Method (AFN0, 0, Serialized)<br />
Warning &nbsp;1088 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Not all control paths return a value (AFN0)</p>
<p>DSDT.dsl &nbsp;1392: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.AGP.VGA.AFN0 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1397: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB2.VGA.AFN0 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1402: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB3.VGA.AFN0 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1414: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Method (AFN3, 2, Serialized)<br />
Warning &nbsp;1088 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Not all control paths return a value (AFN3)</p>
<p>DSDT.dsl &nbsp;1418: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.AGP.VGA.AFN3 (Arg0, Arg1))<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1423: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB2.VGA.AFN3 (Arg0, Arg1))<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1428: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB3.VGA.AFN3 (Arg0, Arg1))<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1432: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Method (AFN4, 1, Serialized)<br />
Warning &nbsp;1088 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Not all control paths return a value (AFN4)</p>
<p>DSDT.dsl &nbsp;1436: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.AGP.VGA.AFN4 (Arg0))<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1441: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB2.VGA.AFN4 (Arg0))<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1446: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB3.VGA.AFN4 (Arg0))<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1450: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Method (AFN5, 0, Serialized)<br />
Warning &nbsp;1088 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Not all control paths return a value (AFN5)</p>
<p>DSDT.dsl &nbsp;1454: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.AGP.VGA.AFN5 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1459: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB2.VGA.AFN5 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1464: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB3.VGA.AFN5 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1468: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Method (AFN6, 0, Serialized)<br />
Warning &nbsp;1088 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Not all control paths return a value (AFN6)</p>
<p>DSDT.dsl &nbsp;1472: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.AGP.VGA.AFN6 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1477: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB2.VGA.AFN6 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;1482: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.PB3.VGA.AFN6 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;6315: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0068, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Range Minimum<br />
Error &nbsp;&nbsp;4114 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Must be a multiple of alignment/granularity value</p>
<p>DSDT.dsl &nbsp;6316: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0068, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Range Maximum<br />
Error &nbsp;&nbsp;4114 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Must be a multiple of alignment/granularity value</p>
<p>DSDT.dsl &nbsp;7850: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (PX02 (DerefOf (Index (Arg1, 0x02))))<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;7855: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (PX03 (DerefOf (Index (Arg1, 0x02))))<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p>
<p>DSDT.dsl &nbsp;8538: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl &nbsp;8673: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_1, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_1)</p>
<p>DSDT.dsl &nbsp;9243: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl &nbsp;9359: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl &nbsp;9443: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl &nbsp;9681: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl &nbsp;9898: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl &nbsp;9988: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl 10245: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl 10301: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl 10404: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl 10532: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl 10578: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl 10611: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>DSDT.dsl 10619: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_1, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_1)</p>
<p>DSDT.dsl 10653: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_2, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_2)</p>
<p>DSDT.dsl 10700: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_3, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_3)</p>
<p>DSDT.dsl 10771: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p>
<p>ASL Input: &nbsp;DSDT.dsl - 10886 lines, 405784 bytes, 4948 keywords<br />
Compilation complete. 21 Errors, 6 Warnings, 18 Remarks, 1759 Optimizations</code></p></blockquote>
<p>To fix them, I used the tools of the trade: Google for looking up the errors, the ACPI spec to see what was supposed to be in there. Luckily for me, none of the errors were actual content errors, more beauty mistakes. </p>
<p>Here&#8217;s a drilldown of some errors, and how to fix them:<br />
<code><br />
<blockquote>DSDT.dsl &nbsp; 270: &nbsp;&nbsp; Method (_WAK, 1, NotSerialized)<br />
Warning &nbsp;1081 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Reserved method must return a value (Integer/Package required for _WAK)</p></blockquote>
<p></code><br />
The _WAK method must always return a value. For this I added <code> Return(Package(0x02){0x00, 0x00}) </code> to the end of the function.</p>
<p><code><br />
<blockquote>DSDT.dsl &nbsp;1083: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x00000000, &nbsp;&nbsp;&nbsp;&nbsp; // Length<br />
Error &nbsp;&nbsp;4122 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Invalid combination of Length and Min/Max fixed flags</p></blockquote>
<p></code><br />
This one is more interesting to fix. When looking in the file, you see that there are several parameters defined. For us, the interesting ones are Range Minimum, Range Maximum, and Length. In this example, they are 0&#215;00000000, 0&#215;00000000 and 0&#215;00000000 respectively. To correctly calculate the Length, use a programmers calculator (set in HEX mode), and make this sum: Range Maximum &#8211; Range Minimum + 1. In this case, that yields 0&#215;00000001. (this makes sense, since even just having address 0&#215;00000000 to 0&#215;00000000 is still one address, namely 0&#215;00000000). So I changed Length to that.</p>
<p><code><br />
<blockquote>DSDT.dsl &nbsp;1388: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Method (AFN0, 0, Serialized)<br />
Warning &nbsp;1088 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Not all control paths return a value (AFN0)</p></blockquote>
<p></code></p>
<p>This basically means that there is one control path in the function that doesn&#8217;t Return something. I checked the function, and added a <code>Return (Zero)</code> at the end &#8211; you normally shouldn&#8217;t even get in that code path.</p>
<p><code><br />
<blockquote>DSDT.dsl &nbsp;1392: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return (\_SB.PCI0.AGP.VGA.AFN0 ())<br />
Error &nbsp;&nbsp;4061 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called method returns no value ^ </p></blockquote>
<p></code></p>
<p>This one was the most rotten to fix. Basically, we&#8217;re calling a function that doesn&#8217;t return anything. One fix is to add <code>Return (Zero)</code> at the end of the function, another would be to call the function in another way that doesn&#8217;t require a return code to begin with. I opted for adding the Return.</p>
<p><code><br />
<blockquote>DSDT.dsl &nbsp;6315: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0068, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Range Minimum<br />
Error &nbsp;&nbsp;4114 - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ Must be a multiple of alignment/granularity value</p></blockquote>
<p></code></p>
<p>Also an interesting one. When you check the section, there&#8217;s a Range Max of 0&#215;0068, and a Range Min of 0&#215;0068. The Alignment, on the other hand, is 0&#215;10. Which doesn&#8217;t match up. I changed the alignment to 0&#215;01. (based on the other entries in there)</p>
<p><code><br />
<blockquote>DSDT.dsl &nbsp;8538: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name (_T_0, 0x00)<br />
Remark &nbsp; 5111 - &nbsp;&nbsp;&nbsp;&nbsp; Use of compiler reserved name ^ &nbsp;(_T_0)</p></blockquote>
<p></code></p>
<p>These are very easy to fix. Basically, inside the block, change the name of _T_0 to eg. T_0. Solved.</p>
<p>After fixing all this, we finally got down to<br />
<code><br />
<blockquote>Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 1759 Optimizations</p></blockquote>
<p></code><br />
Huzzah! And we get a spiffy <code>DSDT.aml</code> to boot ;) (literaly :P)</p>
<p>You can download the compiled aml <a href="http://sadevil.org/blog/?attachment_id=803" target="_blank">here</a>.</p>
<p>Now, to make the kernel use this modified DSDT table, I had to recompile the kernel, and add the custom DSDT path in the configuration. More info on this can be found <a href="http://wiki.debian.org/OverridingDSDT" target="_blank">here</a>, and I&#8217;m letting it up to the reader to execute this step &#8211; it&#8217;s a good exercise ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2012/01/01/fixing-the-acpi-dsdt-of-an-acer-ferrari-one-200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy 2012!</title>
		<link>http://sadevil.org/blog/2012/01/01/happy-2012/</link>
		<comments>http://sadevil.org/blog/2012/01/01/happy-2012/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 23:00:00 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[newyear]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=760</guid>
		<description><![CDATA[Hope your dreams, wishes and all that may come true, or closer to the actual truth. We still want to have something to strive for, no? :-P]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://sadevil.org/blog/wp-content/uploads/2012/01/wpid-1527822136_2892117671860.jpg" alt="happy 2012" title="wpid-1527822136_2892117671860.jpg"/></p>
<p>Hope your dreams, wishes and all that may come true, or closer to the actual truth. <br />
We still want to have something to strive for, no? :-P</center></p>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2012/01/01/happy-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mounting box.net with webdav under Linux</title>
		<link>http://sadevil.org/blog/2011/12/17/mounting-box-net-with-webdav-under-linux/</link>
		<comments>http://sadevil.org/blog/2011/12/17/mounting-box-net-with-webdav-under-linux/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 10:14:05 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux / unix]]></category>
		<category><![CDATA[Software-related]]></category>
		<category><![CDATA[box.net]]></category>
		<category><![CDATA[davfs]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=754</guid>
		<description><![CDATA[I recently got a Box account with 50 gB of online storage (see this thread on XDA on how to get one). To get it mounted under linux, install the davfs2 package, add your credentials in /etc/davfs2/secrets with the syntax: https://www.box.net/dav &#60;email address used in account&#62; &#60;password> Next, edit the /etc/davfs2/davfs2.conf file, to disable locking. [...]]]></description>
			<content:encoded><![CDATA[<p>I recently got a <a href="http://www.box.com" target="_blank">Box</a> account with 50 gB of online storage (see <a href="http://forum.xda-developers.com/showthread.php?t=1383808" target="_blank">this thread on XDA</a> on how to get one).</p>
<p>To get it mounted under linux, install the <code>davfs2</code> package, add your credentials in <code>/etc/davfs2/secrets</code> with the syntax:</p>
<blockquote><p><code>https://www.box.net/dav &lt;email address used in account&gt; &lt;password></code></p></blockquote>
<p>Next, edit the <code>/etc/davfs2/davfs2.conf</code> file, to disable locking. It doesn&#8217;t really support it, and causes input/output errors when trying to write anything to the filesystem. To this file you should add the entry </p>
<blockquote><p><code>use_locks   0</code></p></blockquote>
<p>To automatically mount it at boot, you can add the following to <code>/etc/fstab</code> (all in one line):</p>
<blockquote><p><code>https://www.box.net/dav /mnt/box.net davfs   defaults,uid=&lt;your linux user&gt;,gid=&lt;your linux group&gt; 0 0</code></p></blockquote>
<p>Now you just need to create the directory, and mount it:</p>
<blockquote><p><code>mkdir /mnt/box.net<br />
mount /mnt/box.net</code></p></blockquote>
<p>Et voila, you can now use your Box account as a regular filesystem ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2011/12/17/mounting-box-net-with-webdav-under-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe AIR 2.6 and Debian Sid 64-bit</title>
		<link>http://sadevil.org/blog/2011/11/27/adobe-air-2-6-and-debian-sid-64-bit/</link>
		<comments>http://sadevil.org/blog/2011/11/27/adobe-air-2-6-and-debian-sid-64-bit/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 10:56:02 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Linux / unix]]></category>
		<category><![CDATA[Software-related]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sid]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=704</guid>
		<description><![CDATA[I wanted to get Adobe AIR to work on my 64-bit Debian Sid installation, to try out some other twitter clients, more specifically Saezuri. (On a side note: the offering of twitter clients on linux is &#8230; mediocre. Bad, even. The (imho) best one is Pino, but it has problems of it&#8217;s own). (Sidenote: Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to get <a href="http://www.adobe.com/products/air.html" target="_blank">Adobe AIR</a> to work on my 64-bit <a href="http://www.debian.org/releases/sid/" target="_blank">Debian Sid</a> installation, to try out some other <a href="http://www.twitter.com/" target="_blank">twitter</a> clients, more specifically <a href="http://www.playwell.co.jp/saezuri/" target="_blank">Saezuri</a>. (On a side note: the offering of twitter clients on linux is &#8230; mediocre. Bad, even. The (<a href="http://www.urbandictionary.com/define.php?term=imho" target="_blank">imho</a>) best one is <a href="http://pino-app.appspot.com/" target="_blank">Pino</a>, but it has problems of it&#8217;s own).</p>
<p><em>(Sidenote: Adobe has decided to <a href="http://kb2.adobe.com/cps/521/cpsid_52132.html" target="_blank">discontinue AIR for Linux</a>.)</em></p>
<p>It didn&#8217;t really go all that smooth, so here&#8217;s the process:</p>
<p>First, download the Adobe AIR 2.6 runtime from <a href="http://kb2.adobe.com/cps/853/cpsid_85304.html" target="_blank">http://kb2.adobe.com/cps/853/cpsid_85304.html</a>. Save it somewhere (like <code>/tmp</code>).<br />
Next, open a terminal and make it executable: <code>chmod +x /tmp/AdobeAIRInstaller.bin</code></p>
<p>Normally, now, you can try to install it: <code>/tmp/AdobeAIRInstaller.bin</code>. This should popup a dialog, telling you it&#8217;s going to install it. Unfortunatly at this point, I ran into a problem: it didn&#8217;t find either <a href="http://live.gnome.org/GnomeKeyring" target="_blank">Gnome Keyring</a> or <a href="http://userbase.kde.org/KDE_Wallet_Manager" target="_blank">KDE Kwallet</a>, even though I have both installed on my system. After some digging, I recalled that AIR is a 32-bit framework, so I would need the 32-bit libraries for it to work.<br />
While leaving the installer open, I went to look for the extracted directory, which was found under <code>/tmp/air.w9qZiT</code>, where, in one of the subdirectories I found a bunch of binaries which ended looking for libraries like <code>libkwallet.so.1</code>.<br />
I found the needed libraries in the i386 packages <a href="http://packages.debian.org/squeeze/kdelibs4c2a" target="_blank"><code>kdelibs4c2a</code></a> and <a href="http://packages.debian.org/squeeze/libqt3-mt" target="_blank"><code>libqt3-mt</code></a> (which are for <a href="http://www.debian.org/releases/squeeze/" target="_blank">Debian Squeeze</a>&#8230;), extracted them and put them in <code>/usr/lib32</code>:</p>
<blockquote><p><code>lrwxrwxrwx 1 root root      16 Aug  8  2010 libDCOP.so.4 -> libDCOP.so.4.2.0<br />
-rw-r--r-- 1 root root  213988 Aug  8  2010 libDCOP.so.4.2.0<br />
lrwxrwxrwx 1 root root      19 Aug  8  2010 libkdecore.so.4 -> libkdecore.so.4.2.0<br />
-rw-r--r-- 1 root root 2465476 Aug  8  2010 libkdecore.so.4.2.0<br />
lrwxrwxrwx 1 root root      17 Aug  8  2010 libkdefx.so.4 -> libkdefx.so.4.2.0<br />
-rw-r--r-- 1 root root  172488 Aug  8  2010 libkdefx.so.4.2.0<br />
lrwxrwxrwx 1 root root      25 Aug  8  2010 libkwalletclient.so.1 -> libkwalletclient.so.1.0.1<br />
-rw-r--r-- 1 root root   61452 Aug  8  2010 libkwalletclient.so.1.0.1<br />
lrwxrwxrwx 1 root root      17 Sep  5  2010 libqt-mt.so.3 -> libqt-mt.so.3.3.8<br />
lrwxrwxrwx 1 root root      17 Sep  5  2010 libqt-mt.so.3.3 -> libqt-mt.so.3.3.8<br />
-rw-r--r-- 1 root root 7515480 Sep  5  2010 libqt-mt.so.3.3.8</code></p></blockquote>
<p>(I&#8217;ve made a tarball with those libraries, which you can find <a href='http://sadevil.org/blog/2011/11/27/adobe-air-2-6-and-debian-sid-64-bit/ia32-libs-tar/' rel='attachment wp-att-715'>here</a>. You can install it by extracting it with <code>cd /usr/lib32; tar xvfz ia32-libs.tar.gz</code>.)</p>
<p>Retry the installer, still didn&#8217;t go further. After some more digging, I found <a href="http://kb2.adobe.com/cps/492/cpsid_49267.html" target="_blank">an article detailing the use of AIR on non-KDE and non-Gnome systems</a> on the Adobe Knowledge base. (I use a mix of <a href="http://www.gnome.org/" target="_blank">Gnome</a>, <a href="http://www.gtk.org/" target="_blank">GTK</a> and <a href="http://www.kde.org/" target="_blank">KDE</a> apps, with <a href="http://www.xfce.org" target="_blank">XFCE</a> as desktop environment)</p>
<p>What I had to do was run the following commands before launching the installer:<br />
<code>export KDE_FULL_SESSION=1<br />
export KDE_SESSION_VERSION=4</code><br />
(for Gnome, see the article)</p>
<p>After this, the installer went ahead and dumped AIR in <code>/opt/Adobe AIR</code>. (spaces in a directory? Really, Adobe????)</p>
<p>Next hurdle: after installing Saezuri, I noticed it had a hideous black border:</p>
<p><center><img src="http://sadevil.org/blog/wp-content/uploads/2011/11/saezuri-backborder1.png" alt="Saezuri with black border" title="saezuri-backborder" width="60%"/></center></p>
<p>&#8230; completely not acceptable. Luckely, this was easily fixed by enabling <a href="http://en.wikipedia.org/wiki/Compositing_window_manager" target="_blank">display compositing</a> in the XFCE settings. Another problem fixed:</p>
<p><center><img src="http://sadevil.org/blog/wp-content/uploads/2011/11/saezuri-transparant.png" alt="Saezuri with transparancy" title="saezuri-transparant" width="60%"/></center></p>
<p>The last problem I ran into is that AIR seems to default to <a href="http://www.mozilla.org/en-US/firefox/new/" target="_blank">firefox</a> as the default browser. Since I&#8217;m not a firefox user (I do have it installed for those special occasions), that didn&#8217;t do. After some more digging I found <a href="http://blog.andreaolivato.net/open-source/change-adobe-air-apps-default-browser.html" target="_blank">a blog post</a> detailing how to change this: apparently Adobe decided that hardcoding firefox as a browser was a good idea. I fixed this by hex-editing the <code>libCore.so</code> file under <code>/opt/Adobe AIR/Versions/1.0</code>, changing the hardcoded &#8216;firefox&#8217; by &#8216;browser&#8217;, and adding a symlink under <code>/usr/bin</code> pointing <code>browser</code> to <code>x-www-browser</code>:<br />
<code>ln -s /usr/bin/x-www-browser /usr/bin/browser</code><br />
(<code>x-www-browser</code> is part of the Debian <a href="http://www.debian-administration.org/articles/91" target="_blank"> alternatives system</a>, which allows for easy selection of default browsers and what not.)</p>
<p>You can download the patched <code>libCore.so</code> <a href='http://sadevil.org/blog/2011/11/27/adobe-air-2-6-and-debian-sid-64-bit/libcore-so/' rel='attachment wp-att-714'>here</a>.</p>
<p>Now AIR seems to behave the way I want it to, so I&#8217;m a happy camper :)</p>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2011/11/27/adobe-air-2-6-and-debian-sid-64-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Christmasconcert Arte Musicale</title>
		<link>http://sadevil.org/blog/2011/11/19/christmasconcert-arte-musicale/</link>
		<comments>http://sadevil.org/blog/2011/11/19/christmasconcert-arte-musicale/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 09:07:09 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Chamberchoir Furiant]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[arte musicale]]></category>
		<category><![CDATA[chamberchoir]]></category>
		<category><![CDATA[choir]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[christmasconcert]]></category>
		<category><![CDATA[concert]]></category>
		<category><![CDATA[furiant]]></category>
		<category><![CDATA[kamerkoor]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=697</guid>
		<description><![CDATA[As some of you might (not) know, I&#8217;ve recently joined a choir, called Furiant, which is part of the Arte Musicale group. (I already play in a pipe band (the Flemish Caledonian Pipes &#038; Drums)) On the 26th of december, we&#8217;re giving a christmas concert in the OLV Sint Pieterschurch on the Sint Pietersplein in [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you might (not) know, I&#8217;ve recently joined a choir, called <a href="http://www.furiant.be/" target="_blank">Furiant</a>, which is part of the <a href="http://www.artemusicale.be" target="_blank">Arte Musicale</a> group. (I already play in a pipe band (the <a href="http://www.fcpd.be" target="_blank">Flemish Caledonian Pipes &#038; Drums</a>))</p>
<p>On the 26th of december, we&#8217;re giving a christmas concert in the OLV Sint Pieterschurch on the Sint Pietersplein in Ghent.</p>
<p><center><a href="http://www.sadevil.org/gallery/d/152560-1/Affiche+AM+Kerstconcert+-1.jpg" target="_blank"><img width="70%" src="http://www.sadevil.org/gallery/d/152560-1/Affiche+AM+Kerstconcert+-1.jpg" alt="Christmas Concert Arte Musicale 2011"/></a></center></p>
<p>Here&#8217;s a handy google maps thingy to help you find us :)<br />
<center><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.be/maps?f=q&amp;source=s_q&amp;hl=nl&amp;geocode=&amp;q=sint+pietersplein,+gent&amp;aq=&amp;sll=50.805935,4.432983&amp;sspn=3.770002,9.876709&amp;vpsrc=6&amp;ie=UTF8&amp;hq=&amp;hnear=Sint-Pietersplein,+9000+Gent,+Oost-Vlaanderen,+Vlaams+Gewest&amp;t=m&amp;ll=51.045306,3.727326&amp;spn=0.009443,0.018239&amp;z=15&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.be/maps?f=q&amp;source=embed&amp;hl=nl&amp;geocode=&amp;q=sint+pietersplein,+gent&amp;aq=&amp;sll=50.805935,4.432983&amp;sspn=3.770002,9.876709&amp;vpsrc=6&amp;ie=UTF8&amp;hq=&amp;hnear=Sint-Pietersplein,+9000+Gent,+Oost-Vlaanderen,+Vlaams+Gewest&amp;t=m&amp;ll=51.045306,3.727326&amp;spn=0.009443,0.018239&amp;z=15&amp;iwloc=A" style="color:#0000FF;text-align:left">Show bigger map</a></small></center></p>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2011/11/19/christmasconcert-arte-musicale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mail, 10 years ago and now&#8230;</title>
		<link>http://sadevil.org/blog/2011/07/29/mail-10-years-ago-and-now/</link>
		<comments>http://sadevil.org/blog/2011/07/29/mail-10-years-ago-and-now/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 11:27:44 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Comics]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Snailmail]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=690</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://poofytoo.tumblr.com/post/7991895471/this-is-what-i-think-of-mail" target="_blank"><img src="http://www.sadevil.org/gallery/d/152208-1/mailvssnail.jpg"/></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2011/07/29/mail-10-years-ago-and-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to RUU your Desire</title>
		<link>http://sadevil.org/blog/2011/06/19/how-to-ruu-your-desire/</link>
		<comments>http://sadevil.org/blog/2011/06/19/how-to-ruu-your-desire/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 14:38:06 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[Software-related]]></category>
		<category><![CDATA[desire]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[pristine]]></category>
		<category><![CDATA[ruu]]></category>
		<category><![CDATA[stock]]></category>
		<category><![CDATA[unroot]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=683</guid>
		<description><![CDATA[I&#8217;ve always been a fan of the 3rd party roms that are available for the different Android based phones. Unfortunately, it seems mine has developed a bit of a quirk: sometimes, when unplugging the USB cable, it will reboot. Or it no longer detects it as &#8216;external storage&#8217; when putting it in USB-drive mode. Seems [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been a fan of the 3rd party roms that are available for the different Android based phones.<br />
Unfortunately, it seems mine has developed a bit of a quirk: sometimes, when unplugging the USB cable, it will reboot. Or it no longer detects it as &#8216;external storage&#8217; when putting it in USB-drive mode.</p>
<p>Seems I&#8217;ll have to return it to HTC for fixing within warranty. But to prevent HTC from being all bitchy about my custom ROM, I decided to RUU (RUU stands for Rom Update Utility) it &#8211; basically returning it to it&#8217;s pristine state, the state in which it came out of the box. No custom HBOOT&#8217;s, no custom radio&#8217;s, and no custom ROM&#8217;s.</p>
<p>Unfortunately the RUU utility for my Desire didn&#8217;t want to cooperate &#8211; it didn&#8217;t find the signatures it expected, so &#8211; no RUU for you!</p>
<p>Fortunately, I found an alternative way to RUU it. It does require a windows pc, but here&#8217;s the procedure:</p>
<p>First, download the correct RUU from <a href="http://shipped-roms.com/index.php?category=android" target="_blank">Shipped-Roms.com</a>. In my case, I downloaded the RUU_Bravo_Froyo_HTC_WWE_2.29.405.5_Radio_32.49.00.32U_5.11.05.27_release_159811_signed.exe file. </p>
<p>Next, download <a href="http://technet.microsoft.com/en-us/sysinternals/bb896645" target="_blank">Procmon</a>, from the Microsoft Technet Site. We&#8217;ll use this to find out where the RUU extracts it&#8217;s files.</p>
<p>Now, launch procmon, and add a filter on &#8220;Path&#8221; for &#8220;rom.zip&#8221;. Now you can launch the RUU updater, and click next until you get to the point where it wants the phone.<br />
Look back in procmon, and you should have some lines there linking to rom.zip. Rightclick and pick &#8220;Jump To&#8221;. This should open the directory where the rom.zip file is.</p>
<p>Now, copy this file on your phone&#8217;s SD card (in the root), and rename it to PB99IMG.ZIP.</p>
<p>Now it&#8217;s time to power off your phone. Press and hold the Volume-Down button and power it back on. After a few seconds you should be dumped in the HBOOT, and it will scan your SD card for zipfiles, and when it finds the PB99IMG.ZIP, it&#8217;ll start loading it. </p>
<p>You&#8217;ll then get:</p>
<blockquote><p><code> Parsing………………….[SD zip]<br />
 1. BOOTLOADER<br />
 2. RADIO_V2<br />
 3. RADIO_CUST<br />
 4. BOOT<br />
 5. RECOVERY<br />
 6. SYSTEM<br />
 7. USERDATA<br />
 8. SPLASH1<br />
 9. SPLASH2</p>
<p>Do you want to reboot device?<br />
<vol Up> Yes<br />
</vol><vol Down> No<br />
</vol></code></p></blockquote>
<p>Here, you can press Volume-Up, and the flashing will commence.</p>
<p>It will reboot a few times, and then you should get:</p>
<blockquote><p><code> Update complete<br />
So you want to reboot device?<br />
<vol Up> Yes<br />
</vol><vol Down> No<br />
</vol></code>
</p></blockquote>
<p>Press Volume-Up again, and you should be greeted by a pristine out-of-the-box Desire :)</p>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2011/06/19/how-to-ruu-your-desire/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Debian GNU/Linux 6.0 &#8220;Squeeze&#8221; gone stable ;)</title>
		<link>http://sadevil.org/blog/2011/02/06/debian-gnulinux-6-0-squeeze-gone-stable/</link>
		<comments>http://sadevil.org/blog/2011/02/06/debian-gnulinux-6-0-squeeze-gone-stable/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 08:29:10 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Linux / unix]]></category>
		<category><![CDATA[Software-related]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[squeeze]]></category>
		<category><![CDATA[stable]]></category>
		<category><![CDATA[wheezy]]></category>

		<guid isPermaLink="false">http://sadevil.org/blog/?p=675</guid>
		<description><![CDATA[Debian Squeeze got released today. Yay! :)And don&#8217;t keep your breath, because the new testing branch is called Wheezy.]]></description>
			<content:encoded><![CDATA[<table BORDER="0" CLASS="">
<tr>
<td ALIGN="center" WIDTH="1" CLASS=""><img SRC="http://www.sadevil.org/gallery/albums/dev_random_-_blog_pics/debian_logo.png" /></td>
<td CLASS=""><a HREF="http://www.debian.org" TARGET="_blank">Debian</a> Squeeze got <a HREF="http://www.debian.org/News/2011/20110205a" TARGET="_blank">released today</a>. Yay! :)<br />And don&#8217;t keep your breath, because the new <a href="http://www.debian.org/releases/wheezy/" target="_blank">testing</a> branch is called <b>Wheezy</b>.</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://sadevil.org/blog/2011/02/06/debian-gnulinux-6-0-squeeze-gone-stable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

