<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-22653755</id><updated>2011-09-14T01:30:26.697-07:00</updated><category term='linux'/><category term='ALi'/><category term='spotify'/><category term='mouse'/><category term='win98'/><category term='m5602'/><category term='black'/><category term='printer'/><category term='s5k'/><category term='numpad'/><category term='Tivoization'/><category term='VIP 1910'/><category term='Samsung'/><category term='Karmic'/><category term='wine'/><category term='ubuntu'/><category term='cups'/><category term='motorola'/><category term='ccache'/><category term='vnc'/><category term='stripes'/><category term='root'/><category term='password'/><title type='text'>Erik's Data Dump</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22653755.post-803802089650408011</id><published>2011-06-12T08:44:00.000-07:00</published><updated>2011-06-12T08:47:52.039-07:00</updated><title type='text'>Make launching spotify links from the browser work again in Natty 11.04</title><content type='html'>New distribution means new bugs, right?&lt;br /&gt;&lt;br /&gt;Natty 11.04 broke the URI passing, disabling the possibility to launch spotify links from the browser.&lt;br /&gt;&lt;br /&gt;Replace your spotify.desktop file in:&lt;br /&gt;/usr/share/applications&lt;br /&gt;with:&lt;br /&gt;&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Name=Spotify&lt;br /&gt;GenericName=Spotify&lt;br /&gt;Comment=Listen to music using Spotify&lt;br /&gt;Icon=spotify-linux-512x512&lt;br /&gt;TryExec=spotify&lt;br /&gt;Exec=spotify -uri %u ""&lt;br /&gt;MimeType=x-scheme-handler/spotify;&lt;br /&gt;Terminal=false&lt;br /&gt;Type=Application&lt;br /&gt;Categories=Qt;AudioVideo&lt;br /&gt;&lt;br /&gt;to make it work again.&lt;br /&gt;&lt;br /&gt;Oh, you do need to update the database by issuing:&lt;br /&gt;&lt;br /&gt;sudo update-desktop-database&lt;br /&gt;&lt;br /&gt;afterwards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-803802089650408011?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/803802089650408011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=803802089650408011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/803802089650408011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/803802089650408011'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2011/06/make-launching-spotify-links-from.html' title='Make launching spotify links from the browser work again in Natty 11.04'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-3657866797676097726</id><published>2010-02-24T10:48:00.001-08:00</published><updated>2010-02-24T10:49:59.210-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ccache'/><title type='text'>Speeding up builds using ccache</title><content type='html'>You probably know this but here is an article on how to speed up compiles using ccache:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.debian-administration.org/article/Speeding_up_recompilation_with_ccache"&gt;http://www.debian-administration.org/article/Speeding_up_recompilation_with_ccache&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-3657866797676097726?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/3657866797676097726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=3657866797676097726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3657866797676097726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3657866797676097726'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2010/02/speeding-up-builds-using-ccache.html' title='Speeding up builds using ccache'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-2485406220979357746</id><published>2010-01-18T11:15:00.000-08:00</published><updated>2010-01-18T11:30:06.031-08:00</updated><title type='text'>Disassembling a Synology USB Station SUS-201</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;So I got bored while doing a backup of a usb disk and disassembled an older Synology SUS-201 disk station. This product contains a 10/100 MAC and two usb connectors for connecting harddrives to.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The unit consists of a RDC SoC processor, 32 MB FLASH, 16 MB SDRAM and a 10/100 Ethernet PHY.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are some debug pins available and when inspecting the PCB carefully you can see where the test probes have been sitting. If I had an oscilloscope I'd try to see if I could find the serial port and work from there, but that's an adventure for another day.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hf9_U-U87NE/S1S2OpUubAI/AAAAAAAAASc/__Aqx7BaH8Y/s1600-h/IMG_8198.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_hf9_U-U87NE/S1S2OpUubAI/AAAAAAAAASc/__Aqx7BaH8Y/s320/IMG_8198.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5428163813615496194" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hf9_U-U87NE/S1S2gAA1zrI/AAAAAAAAASk/kQ2Lt2RecdY/s1600-h/IMG_8199.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_hf9_U-U87NE/S1S2gAA1zrI/AAAAAAAAASk/kQ2Lt2RecdY/s320/IMG_8199.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5428164111763885746" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-2485406220979357746?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/2485406220979357746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=2485406220979357746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2485406220979357746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2485406220979357746'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2010/01/disassembling-synology-usb-station-sus.html' title='Disassembling a Synology USB Station SUS-201'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hf9_U-U87NE/S1S2OpUubAI/AAAAAAAAASc/__Aqx7BaH8Y/s72-c/IMG_8198.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-3119591545580190347</id><published>2010-01-09T02:25:00.000-08:00</published><updated>2010-01-09T02:27:47.072-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='Karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='cups'/><category scheme='http://www.blogger.com/atom/ns#' term='printer'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><title type='text'>Karmic, Cups and the root password</title><content type='html'>Just a short note.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been having problems with creating a new printer profile using cups.&lt;/div&gt;&lt;div&gt;Cups kept prompting for the root password but wouldn't accept it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Turns out you need to be able to login as root directly.&lt;/div&gt;&lt;div&gt;This is done by executing: &lt;i&gt;sudo passwd root&lt;/i&gt;&lt;/div&gt;&lt;div&gt;in a terminal. Afterwards, cups performed as intended, go figure!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-3119591545580190347?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/3119591545580190347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=3119591545580190347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3119591545580190347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3119591545580190347'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2010/01/karmic-cups-and-root-password.html' title='Karmic, Cups and the root password'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-4578286856375785640</id><published>2009-12-07T01:57:00.000-08:00</published><updated>2009-12-07T02:01:34.543-08:00</updated><title type='text'>How to increase your hibernation and resume speed in Ubuntu</title><content type='html'>Ubuntu defaults to the kernel supplied hibernate function which is very inefficient. If you like me have &gt; 4 GB RAM in your machine, hibernate and resuming in particular may be very slow, lasting even longer than a cold boot.&lt;br /&gt;&lt;br /&gt;The solution to this problem is to install the uswsusp package which replaces the built hibernate function with a more efficient one, compressing the used memory pages and filtering out unneeded ones.&lt;br /&gt;&lt;br /&gt;Once the package is installed you need to instruct the system to switch over by editing /etc/pm/config.d/00sleep_module (as of Ubuntu 9.10 Karmic Koala). Uncomment the SLEEP_MODULE line and replace it with SLEEP_MODULE="uswsusp", save and off you go. You now have a system which hibernates and resumes way faster!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-4578286856375785640?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/4578286856375785640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=4578286856375785640' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/4578286856375785640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/4578286856375785640'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/12/how-to-increase-your-hibernation-and.html' title='How to increase your hibernation and resume speed in Ubuntu'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-2152500725414281037</id><published>2009-12-02T11:54:00.000-08:00</published><updated>2009-12-02T11:59:51.912-08:00</updated><title type='text'>Bad wifi reception on the ASUS 1005HA using ubuntu karmic</title><content type='html'>The 1005HA is a nice piece of hardware but I got quite bad wifi reception on it. Turns out that if you install the wireless backports package you can increase the reception a great deal.&lt;br /&gt;&lt;br /&gt;To give it a try install: linux-backports-modules-wireless-karmic-generic&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-2152500725414281037?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/2152500725414281037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=2152500725414281037' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2152500725414281037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2152500725414281037'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/12/bad-wifi-reception-on-asus-1005ha-using.html' title='Bad wifi reception on the ASUS 1005HA using ubuntu karmic'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-1889578598154784805</id><published>2009-09-27T06:26:00.000-07:00</published><updated>2009-09-27T06:27:02.234-07:00</updated><title type='text'>Sign this petition in order to keep the Internet free in the EU</title><content type='html'>http://www.euopeninternet.eu/open-internet/&lt;br /&gt;&lt;br /&gt;Do it now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-1889578598154784805?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/1889578598154784805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=1889578598154784805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/1889578598154784805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/1889578598154784805'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/09/sign-this-petition-in-order-to-keep.html' title='Sign this petition in order to keep the Internet free in the EU'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-4736540648538757881</id><published>2009-09-23T04:33:00.001-07:00</published><updated>2009-09-23T04:36:12.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vnc'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='numpad'/><title type='text'>Losing the numpad after having a vnc session</title><content type='html'>I've recently had the problem that I've lost the keyboard numpad after vnc session.&lt;br /&gt;Turns out that "Mouse keys" have magically been enabled, using the numpad as a virtual mouse.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://ubuntuforums.org/showthread.php?t=803432456554654654864684864684"&gt;this&lt;/a&gt; forum thread a smart user found out how to disable this "feature".&lt;br /&gt;Works like a charm once you've found out what the real issue was.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-4736540648538757881?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/4736540648538757881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=4736540648538757881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/4736540648538757881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/4736540648538757881'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/09/losing-numpad-after-having-vnc-session.html' title='Losing the numpad after having a vnc session'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-8625831755523183730</id><published>2009-07-01T09:03:00.000-07:00</published><updated>2009-07-01T10:24:04.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tivoization'/><category scheme='http://www.blogger.com/atom/ns#' term='motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='VIP 1910'/><title type='text'>Motorola VIP 1910 fail</title><content type='html'>I managed to acquire the source code to the Motorola VIP 1910 iptv box. It went much smoother than I expected. Turns out that the box only accepts code signed by Motorola. Mkáking it impossible for a normal user to run custom code.&lt;br /&gt;&lt;br /&gt;Nice way of supporting the spirit of the GPL motorola!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-8625831755523183730?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/8625831755523183730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=8625831755523183730' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/8625831755523183730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/8625831755523183730'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/07/motorola-vip-1910-fail.html' title='Motorola VIP 1910 fail'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-7829758170279058192</id><published>2009-06-30T06:48:00.000-07:00</published><updated>2009-06-30T07:19:36.935-07:00</updated><title type='text'>stv06xx in mainline</title><content type='html'>Some months ago I decided to convert the old bitrotted qc-usb v4l1 driver to the gspca framework as I have an old Quickcam Web donated by a friend.&lt;br /&gt;This was done fairly but not without some problems such as that the webcam is usb 1.1 and needs some time to settle before you can start to program it. If you're too keen on touching its register, all you're going to get is a hung webcam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-7829758170279058192?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/7829758170279058192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=7829758170279058192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7829758170279058192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7829758170279058192'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/06/stv06xx-in-mainline.html' title='stv06xx in mainline'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-4989070344387627216</id><published>2009-05-30T13:44:00.000-07:00</published><updated>2009-05-30T13:47:38.389-07:00</updated><title type='text'>Creative Vista Plus webcam</title><content type='html'>I've recently moved and near my new apartment there's a flea market every saturday.&lt;br /&gt;Today I went poking around and bought a used Creative Vista Plus webcam for 25 SEK (~2 EUR). I plugged it into my main Ubuntu 9.04 machine and it worked right of the bat with the gspca based pac207 driver. Granted, the image is crappy but that is a property of the camera and not of the driver. Kudos to Hans de Goede and the rest of the developers for getting this driver in such a good shape!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-4989070344387627216?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/4989070344387627216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=4989070344387627216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/4989070344387627216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/4989070344387627216'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/05/creative-vista-plus-webcam.html' title='Creative Vista Plus webcam'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-3078626268524753093</id><published>2009-04-09T01:12:00.001-07:00</published><updated>2009-04-09T01:14:47.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stripes'/><category scheme='http://www.blogger.com/atom/ns#' term='black'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><category scheme='http://www.blogger.com/atom/ns#' term='win98'/><category scheme='http://www.blogger.com/atom/ns#' term='spotify'/><title type='text'>What to do when spotify has got black striped in wine</title><content type='html'>I've had this long-standing issue where Spotify has been largely covered with black patches when emulated with wine. Today I finally resolved the problem:&lt;br /&gt;&lt;br /&gt;You need to tweak what version of windows wine is to emulate. When set to Win98 this problem arises. By using the winecfg tool this can be tweaked to WinXp instead and the problem vanishes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-3078626268524753093?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/3078626268524753093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=3078626268524753093' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3078626268524753093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3078626268524753093'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/04/what-to-do-when-spotify-has-got-black.html' title='What to do when spotify has got black striped in wine'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-3919375435590845036</id><published>2009-02-02T12:14:00.000-08:00</published><updated>2009-02-02T12:19:44.369-08:00</updated><title type='text'>Small status update of the m5602</title><content type='html'>&lt;span style="font-weight: bold;"&gt;A brief update:&lt;/span&gt;&lt;br /&gt;The ov7660 sensor has been merged. This code is basically untested but I figured it would be better to add the almost working code as this increases the chances that someone who has the time and devotion helps me to get it going.&lt;br /&gt;&lt;br /&gt;I've added multiple resolution support to a number of drivers but it turns out it's really hard to get it working when not having the hardware. As such I've given up fixing these until someone, again with the hardware can help me out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-3919375435590845036?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/3919375435590845036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=3919375435590845036' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3919375435590845036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3919375435590845036'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/02/small-status-update-of-m5602.html' title='Small status update of the m5602'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-3124311322864333245</id><published>2009-01-03T12:33:00.000-08:00</published><updated>2009-01-03T12:37:57.059-08:00</updated><title type='text'>More fun with resolution</title><content type='html'>During my winter vacation I've spent more time playing around with the m5602 driver and now it supports VGA, QVGA, CIF, QCIF.&lt;br /&gt;I've also implemented local caching of v4l2 controls as the sensor registers doesn't always update right away.&lt;br /&gt;&lt;br /&gt;Right now I'm tackling the issue that the image needs to adjusted when flipping the image upside down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-3124311322864333245?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/3124311322864333245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=3124311322864333245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3124311322864333245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3124311322864333245'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2009/01/more-fun-with-resolution.html' title='More fun with resolution'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-521587539979060773</id><published>2008-12-21T12:02:00.000-08:00</published><updated>2008-12-21T12:05:52.148-08:00</updated><title type='text'>QVGA support for the m5602 camera</title><content type='html'>I've been experimenting the last days with enabling different resolutions during my commute to and from work.&lt;br /&gt;&lt;br /&gt;Today I've finally cracked the way to setup the camera and can successfully produce 320x240 frame, enabling a much higher framerate.&lt;br /&gt;&lt;br /&gt;Expect to see some patches coming down the pipes in the coming days.&lt;br /&gt;Sad thing that I only can support the ov9650 sensor. But as the datasheets are still lacking that's where we are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-521587539979060773?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/521587539979060773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=521587539979060773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/521587539979060773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/521587539979060773'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/12/qvga-support-for-m5602-camera.html' title='QVGA support for the m5602 camera'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-2495644184586095575</id><published>2008-10-05T06:31:00.000-07:00</published><updated>2008-10-05T06:41:39.779-07:00</updated><title type='text'>m5602 - gspca conversion complete; driver submitted mainline (almost)</title><content type='html'>The gspca conversion is complete and went more smoothly than I ever imagined.&lt;br /&gt;I'm still not 100% comfortable with the gspca framwork, but I have submitted some patches against some of the difficulties I've found.&lt;br /&gt;&lt;br /&gt;The driver has also been merged in the the official v4l-dvb tree. This means that when Linus Torvalds opens his two week window for new kernel features in what's going to be the 2.6.28 tree, the m5602 driver is going in with it!&lt;br /&gt;&lt;br /&gt;What's now bothering me is that I need something new to do with my time, there's still going to be regressions to the driver and some new unsupported sensors may pop up. Also there's a lot of unimplemented features in the m5602, but without any datasheets this is a lot of hard work.&lt;br /&gt;&lt;br /&gt;I have a really old webcam at home, the quickcam web. There's currently an old v4l1 bitrotted driver out of the main kernel tree.&lt;br /&gt;Currently I'm investigating if a gspca port is possible and worth the time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-2495644184586095575?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/2495644184586095575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=2495644184586095575' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2495644184586095575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2495644184586095575'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/10/m5602-gspca-conversion-complete-driver.html' title='m5602 - gspca conversion complete; driver submitted mainline (almost)'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-573143450890078632</id><published>2008-09-28T02:18:00.000-07:00</published><updated>2008-09-28T03:30:15.484-07:00</updated><title type='text'>m5602 - gspca conversion</title><content type='html'>So, after submitting the m5602 driver mainline I got some suggestions to port to the gspca framework. Grudgingly, I'm now in the process of doing so.&lt;br /&gt;Fortunately it turned out to be much easier than I ever expected.&lt;br /&gt;Unfortunately every sensor needs to be converted which involves lots of mechanical typing. I expect to be done with the conversion quite soon which should render the driver ready for upstream!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-573143450890078632?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/573143450890078632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=573143450890078632' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/573143450890078632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/573143450890078632'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/09/m5602-gspca-conversion.html' title='m5602 - gspca conversion'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-7542998660735600276</id><published>2008-08-24T13:18:00.000-07:00</published><updated>2008-08-24T13:27:16.695-07:00</updated><title type='text'>To submit the m5602 webcam driver mainline (or not)</title><content type='html'>I'm currently torn between submitting the m5602 webcam upstream.&lt;br /&gt;So far, the software has been maturing pretty nicely. Some applications still do not work with the libv4l combo, but this seems more to be some initial struggle and Hans de Goede (the libv4l developer) has been pretty busy filing bugs at various projects trying to gain support for the library.&lt;br /&gt;&lt;br /&gt;There are still various issues remaining: One sensor is still unidentified, the s5k83a goes crazy in high-lighting environments, the mt9m111 is still to dark initially but all in all things start to work.&lt;br /&gt;&lt;br /&gt;One hard issue is that quite often someone reports an issue directly to me or via one of the mailing list. As I query the submitter for information no response is ever received. This makes it impossible for me to actually fix the bug, most annoying.&lt;br /&gt;&lt;br /&gt;Anyway, submitting the project upstream is a good idea to get more coverage for the software and the submission must be done eventually. I've also been investigating to option to port the project to use the gspca framework but I still don't like the structure of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-7542998660735600276?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/7542998660735600276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=7542998660735600276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7542998660735600276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7542998660735600276'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/08/to-submit-m5602-webcam-driver-mainline.html' title='To submit the m5602 webcam driver mainline (or not)'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-1522463436848467992</id><published>2008-08-12T12:46:00.001-07:00</published><updated>2008-08-12T12:50:30.894-07:00</updated><title type='text'>More progress on the m5602, protecting against sudden disconnects</title><content type='html'>I today experimented with how the driver reacts to usb disconnects.&lt;br /&gt;Turns out that if no stream is active, this is no problem. If a disconnect happens during live video, the driver improperly doesn't release the /dev/video* device. Creating a new one upon usb connection.&lt;br /&gt;&lt;br /&gt;I commit a fix today which always releases the video device but not until all clients have exited the program. I then realized that it's possible for the device to be reconnected while waiting for all clients to exit, then some kind of recovery has to happen. I haven't written the code to catch this but expect a commit soon.&lt;br /&gt;&lt;br /&gt;Also under investigation is suspend/resume support. Currently suspend just fails when a stream is active...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-1522463436848467992?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/1522463436848467992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=1522463436848467992' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/1522463436848467992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/1522463436848467992'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/08/more-progress-on-m5602-protecting.html' title='More progress on the m5602, protecting against sudden disconnects'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-7665052812176141934</id><published>2008-07-27T13:10:00.001-07:00</published><updated>2008-07-27T13:12:50.288-07:00</updated><title type='text'>mt9m111 support coming up</title><content type='html'>So after some minor mishaps involving a bug where all two byte writes to the sensor we're only written as a one byte we're finally getting somewhere on the mt9m111 support. As soon as I and my fellow tester, Andrea Mastellone find out a good probing sequence I aim to put the sensor into mainline.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-7665052812176141934?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/7665052812176141934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=7665052812176141934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7665052812176141934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7665052812176141934'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/07/mt9m111-support-coming-up.html' title='mt9m111 support coming up'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-7363160615190886840</id><published>2008-07-24T06:22:00.001-07:00</published><updated>2008-07-24T06:27:30.375-07:00</updated><title type='text'>New branch - m5602-po3030k</title><content type='html'>I received some usb snoops containing a sensor I haven't seen before using the 0xDC i2c address.&lt;br /&gt;A new experiemental branch m5602-po3030k has been pushed and is currently worked. With a bit of luck we'll be able to push this one to the main m5602 branch quite quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-7363160615190886840?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/7363160615190886840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=7363160615190886840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7363160615190886840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7363160615190886840'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/07/new-branch-m5602-po3030k.html' title='New branch - m5602-po3030k'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-3689692502388299190</id><published>2008-07-13T06:15:00.000-07:00</published><updated>2008-07-13T06:25:30.576-07:00</updated><title type='text'>m5602 and libv4l</title><content type='html'>As noted in the last post I've been playing with the user-space libv4l library.&lt;br /&gt;I've now reached some success which led me to remove a lot of complexity in the driver.&lt;br /&gt;&lt;br /&gt;All post-processing is gone (color recovery, frame resizing)  this also avoids some buffer memcopies which significally speeds up the driver. Color is much better and I've even got skype running with it.&lt;br /&gt;Downsides are that it for is rather complicated to set up. You need to download the library and compile it, then either modify your LD paths to load the libraries or install them and play with /etc/ld.so.preload&lt;br /&gt;&lt;br /&gt;I aim to soon publish this new driver together with instructions on how to properly install the driver as I really think this is the right direction to go.&lt;br /&gt;Now we only need to fixup the s5k83a, s5k4aa mess and the mt9v111 sensor and we're ready to send this driver upstream.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-3689692502388299190?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/3689692502388299190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=3689692502388299190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3689692502388299190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3689692502388299190'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/07/m5602-and-libv4l.html' title='m5602 and libv4l'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-246457552510343329</id><published>2008-07-10T23:20:00.001-07:00</published><updated>2008-07-10T23:39:15.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='ALi'/><category scheme='http://www.blogger.com/atom/ns#' term='s5k'/><category scheme='http://www.blogger.com/atom/ns#' term='m5602'/><title type='text'>Status on the m5602</title><content type='html'>This are the issues I'm currently working on with the m5602:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Removing the in kernel frame format conversion and frame resizing&lt;/span&gt;&lt;br /&gt;Doing format conversion and resizing in the kernel is bad, as many drivers typically want to do the same kind of conversion this is better put in a user-space library.&lt;br /&gt;Hans de Goede has developed the &lt;a href="http://people.atrpms.net/%7Ehdegoede/libv4l-0.3.4.tar.gz"&gt;libv4l&lt;/a&gt; and I'm currently experimenting with it.&lt;br /&gt;I have a local branch working quite fine with some applications and the image quality is better than with my own homebrewed in-kernel algorithms. One big problem that many v4l2-apps have bugs in them requiring patching for them to work with libv4l. As some applications are dead upstream (I'm looking at you XawTV) there are going to be some compatibility issues.&lt;br /&gt;Another issue is that in-kernel frame resizing won't be supported as we need to bayer-decode before doing a frame resize.&lt;br /&gt;A main goal is to get skype working with libv4l as this is heavily requested by the community, but so far I haven't got it working. I'm currently discussing this issue with Hans and hope that it's resolveable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Sorting out the s5k83a, s5k4aa mess&lt;br /&gt;&lt;/span&gt;I've been collecting usb snoops from various people with samsung sensors in hope of adding support for more machines. The current support is not good as it only covers a subset of cameras and with varying degrees of success. My current work flow has been to gather snoops and produce init sequences for different machines and letting the snoop submitter testing them out. S o far the success rate has been low and I'm currently trying to figure out why it doesn't work.&lt;br /&gt;Initially my assumptions were that only one samsung sensor was used, the s5k83a, later research indicate the we're (at least) having two different sensors with the s5k4aa as the second. They seem to be somewhat similiar in setup but I think that we'll be best off having two different sensor setups for them both. The biggest issue is the lack of datasheets for these chips, making it almost impossible to figure out what the register writes are doing.&lt;br /&gt;I have tried to request datasheets from Samsung but am sofar unsuccessful.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Reverse-engineering the actual m5602-chip&lt;/span&gt;&lt;br /&gt;There haven't been much progress on this front. I know at least have a lot of different dumps from different sensors which gives more information on how to configure the chip. Trouble is that the most configuration seem static over the whole range of chips with no information on how to change frame encoding or frame size.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-246457552510343329?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/246457552510343329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=246457552510343329' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/246457552510343329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/246457552510343329'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/07/status-on-m5602.html' title='Status on the m5602'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-1348563972439083951</id><published>2008-06-18T13:32:00.001-07:00</published><updated>2008-06-18T13:34:35.516-07:00</updated><title type='text'>New sensor branch for the m5602</title><content type='html'>I've just created a new branch for the micron mt9v111 sensor.&lt;br /&gt;It's based on some usb dumps sent to me and as I have no way of verifying if it really works some major breakage is probably ahead.&lt;br /&gt;&lt;br /&gt;The work is still going to be easier than the s5k83a as there are datasheets available...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-1348563972439083951?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/1348563972439083951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=1348563972439083951' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/1348563972439083951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/1348563972439083951'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/06/new-sensor-branch-for-m5602.html' title='New sensor branch for the m5602'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-6812820967766472931</id><published>2008-05-03T12:33:00.000-07:00</published><updated>2008-05-03T12:35:05.943-07:00</updated><title type='text'>M5602 webcam update</title><content type='html'>Today I finally squashed a serious bug that have been haunting me for the last couple of weeks.&lt;br /&gt;&lt;br /&gt;If you have a m5602-based webcam with the ov9650 sensor give the&lt;br /&gt;https://sourceforge.net/projects/m560x-driver/ driver a whirl.&lt;br /&gt;Use the m5602-ov9650-2 branch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-6812820967766472931?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/6812820967766472931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=6812820967766472931' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/6812820967766472931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/6812820967766472931'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/05/m5602-webcam-update.html' title='M5602 webcam update'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-9184111292205803496</id><published>2008-03-23T13:28:00.000-07:00</published><updated>2008-03-23T13:31:28.497-07:00</updated><title type='text'>Upgrading to Ubuntu Hardy Hero 8.04 and firefox / flash issues</title><content type='html'>Just upgraded my main box (Intel C2D 2.4, onboard intel 965 gfx) to hardy 64 bits.&lt;br /&gt;The upgrade to 64 bits is definitely worth it, this box still screams performance wise and it's still 1½ years old.&lt;br /&gt;&lt;br /&gt;I had one issue with that flash contents didn't load with firefox. Turns out I had some old stale flashplugin files in my .mozilla/plugins/ directory. After removing these everything worked as intended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-9184111292205803496?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/9184111292205803496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=9184111292205803496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/9184111292205803496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/9184111292205803496'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/03/upgrading-to-ubuntu-hardy-hero-804-and.html' title='Upgrading to Ubuntu Hardy Hero 8.04 and firefox / flash issues'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-5322378522992412305</id><published>2008-02-28T23:57:00.000-08:00</published><updated>2008-02-29T00:33:40.650-08:00</updated><title type='text'>Loading custom compiled ALSA modules</title><content type='html'>While trying to debug the soundcard on my Clevo M720R I had the pleasure of trying to find out how to avoid loading the ubuntu supplied kernel modules and instead loading the custom compiled ones.&lt;br /&gt;These instructions have only been verified to work while using Ubuntu Hardy current.&lt;br /&gt;&lt;br /&gt;I use the following steps to set up my environment:&lt;br /&gt;1. Enter the module directory of your current kernel ( /lib/modules/2.6.24-...). You can check what kernel you're currently running by issuing the 'uname -a' command on a terminal.&lt;br /&gt;2. Move the 'ubuntu' subdirectory to somewhere safe (your home folder preferably). Do not put it in the /tmp directory, as it gets swiped during each reboot.&lt;br /&gt;3. Build and install the custom ALSA kernel modules.&lt;br /&gt;4. Reboot the system&lt;br /&gt;5. Your system should now have loaded the custom modules. If not, try to do a 'sudo modprobe "sound kernel module"' (snd-hda-intel in my case).&lt;br /&gt;6. To return the system state to normal, enter the kernel module directory as stated in 1. and move the 'ubuntu' directory back from where you put it.&lt;br /&gt;&lt;br /&gt;That's it!&lt;br /&gt;&lt;br /&gt;Should you screw up, reinstall the ubuntu modules by issuing the following command on the terminal:  sudo apt-get --reinstall install linux-ubuntu-modules-`uname -r`&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-5322378522992412305?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/5322378522992412305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=5322378522992412305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/5322378522992412305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/5322378522992412305'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/02/loading-custom-compiled-alsa-modules.html' title='Loading custom compiled ALSA modules'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-3705144015208560000</id><published>2008-02-17T08:53:00.000-08:00</published><updated>2008-02-17T08:55:23.355-08:00</updated><title type='text'>Clevo backlight</title><content type='html'>So, it seems I never gave a status update on the reverse engineering of the backlight.&lt;br /&gt;I basically hit a wall. The EC is readable and gives status on the current backlight level.&lt;br /&gt;Unfortunately it seems that writing to the EC accomplish nothing. I currently suspect that the windows backlight driver doesn't write at all but only poll relevant registers in the EC and show some graphics upon detecting a change. If someone has an update or solution to this, contact me ASAP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-3705144015208560000?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/3705144015208560000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=3705144015208560000' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3705144015208560000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3705144015208560000'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/02/clevo-backlight.html' title='Clevo backlight'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-9157016786976724939</id><published>2008-02-14T13:13:00.000-08:00</published><updated>2008-02-14T13:18:17.496-08:00</updated><title type='text'>Reverse engineering the Ali M5602 webcam</title><content type='html'>I've been experimenting with reverse engineering the webcam equipped on my Clevo M720R.&lt;br /&gt;&lt;br /&gt;After snooping the windows driver and cross referencing the register writes with the OV9650 (the actual camera sensor) one wonders what kind of crack they smoke in Taiwan. The following code describes the full init sequence for the sensor with comments from me.&lt;br /&gt;Notice the amount of writes that are invalidated later on and writes writing the default value already set in the chip...&lt;br /&gt;&lt;br /&gt;        {OV9650_COM7, 0x80}, /* Reset chip */&lt;br /&gt; {OV9650_COM7, 0x05},&lt;br /&gt; /* 2, 2 */&lt;br /&gt;&lt;br /&gt; {OV9650_BLUE, 0x80}, /* Set blue and red to default values */&lt;br /&gt; {OV9650_RED,  0x80},&lt;br /&gt; /* 2, 4 */&lt;br /&gt; &lt;br /&gt; {OV9650_AECH, 0x29}, /* Set exposure */&lt;br /&gt; {OV9650_COM1, 0x03},&lt;br /&gt; {OV9650_GAIN, 0x02}, /* Set gain */&lt;br /&gt;  /* 3, 7 */&lt;br /&gt;&lt;br /&gt; {OV9650_COM7, 0x80}, /* Reset chip */&lt;br /&gt; {OV9650_COM7, 0x05}, /* Set raw RGB */&lt;br /&gt;  /* 2, 9 */&lt;br /&gt;&lt;br /&gt; {OV9650_COM7, 0x80}, /* Reset chip */&lt;br /&gt; {OV9650_CLKRC, 0x80}, /* Enable double clock */&lt;br /&gt; {OV9650_RSVD1, 0x91},&lt;br /&gt; {OV9650_ADC, 0x04},&lt;br /&gt; {OV9650_OFON, 0x40}, /* Do something out of spec with the power */&lt;br /&gt; {OV9650_ACOM38, 0x12},&lt;br /&gt; {OV9650_COM1, 0x20}, /* Set QQVGA or QQCIF */&lt;br /&gt; {OV9650_COM8, 0xc0}, /* Set fast AGC/AEC algorithm with unlimited step size */&lt;br /&gt; {OV9650_BLUE, 0x80}, /* Set blue and red to default values again */&lt;br /&gt; {OV9650_RED,  0x80},&lt;br /&gt; {OV9650_GAIN, 0x00}, /* Set gain to zero */&lt;br /&gt; {OV9650_AECH, 0xf0}, /* Set exposure [9:2] */&lt;br /&gt; {OV9650_PSHFT, 0x00}, /* Set pixel delay to zero (default) */&lt;br /&gt; {OV9650_RSVD16, 0x06},&lt;br /&gt; {OV9650_CHLF, 0x10},&lt;br /&gt; {OV9650_ARBLM, 0xbf},&lt;br /&gt; {OV9650_ACOM38, 0x81},&lt;br /&gt; {OV9650_COM16, 0x00}, /* Turn off color matrix coefficient double option */&lt;br /&gt; {OV9650_RSVD96, 0x04},&lt;br /&gt; {OV9650_COM13, 0x19}, /* Enable color matrix for RGB/YUV, Delay Y channel, set output Y/UV delay to 1 */&lt;br /&gt; {OV9650_HV, 0x80},&lt;br /&gt; {OV9650_TSLB, 0x0d}, /* Enable digital BLC, Set output mode to U Y V Y */&lt;br /&gt; {OV9650_COM24, 0x00}, /* Limit the AGC/AEC stable upper region */&lt;br /&gt; {OV9650_COM12, 0x73}, /* Enable HREF and some out of spec things */&lt;br /&gt; {OV9650_DBLC1, 0xdf}, /* Set all DBLC offset signs to positive and do some out of spec stuff */&lt;br /&gt; {OV9650_COM21, 0x06},&lt;br /&gt; {OV9650_RSVD1, 0x91},&lt;br /&gt; {OV9650_RSVD94, 0x99},&lt;br /&gt; {OV9650_RSVD95, 0x99},&lt;br /&gt; {OV9650_COM15, 0xc0}, /* Enable full range output */&lt;br /&gt; {OV9650_COM6, 0x4b}, /* Enable HREF at optical black, enable ADBLC bias, enable ADBLC, reset timings at format change */&lt;br /&gt; {OV9650_BBIAS, 0xa0}, /* Subtract 32 from the B channel bias */&lt;br /&gt; {OV9650_GbBIAS, 0xa0}, /* Subtract 32 from the Gb channel bias */&lt;br /&gt; {OV9650_Gr_COM, 0xa0}, /* Bypass the analog BLC and to some out of spec stuff */&lt;br /&gt; {OV9650_RBIAS, 0xa0}, /* Subtract 32 from the R channel bias */&lt;br /&gt; {OV9650_COM26, 0x80},&lt;br /&gt; {OV9650_MVFP, 0x04},&lt;br /&gt; {OV9650_ACOMA9, 0x98},&lt;br /&gt; {OV9650_AEW, 0x68}, /* Set the AGC/AEC stable region upper limit */&lt;br /&gt; {OV9650_AEB, 0x5c}, /* Set the AGC/AEC stable region lower limit */&lt;br /&gt; {OV9650_VPT, 0xc3}, /* Set the high and low limit nibbles to 3 */&lt;br /&gt; {OV9650_COM9, 0x4e}, /* Set the Automatic Gain Ceiling (AGC) to 32x,&lt;br /&gt;    drop VSYNC at frame drop,&lt;br /&gt;    limit exposure timing&lt;br /&gt;    drop frame when the AEC step is larger than the exposure gap */&lt;br /&gt; {OV9650_MVFP, 0x00}, /* No flip or mirroring */&lt;br /&gt; {OV9650_COM10, 0x42}, /* Set VSYNC negative, Set RESET to SLHS (slave mode horizontal sync) and set PWDN to SLVS (slave mode vertical sync) */&lt;br /&gt; {OV9650_HSTART, 0x1a}, /* Set horizontal column start high to default value */&lt;br /&gt; {OV9650_HSTOP, 0xbf}, /* Set horizontal column end */&lt;br /&gt; {OV9650_HREF, 0xb2}, /* Complementing register to the two writes above */&lt;br /&gt; {OV9650_VSTRT, 0x02}, /* Set vertical row start high bits */&lt;br /&gt; {OV9650_VSTOP, 0x7e}, /* Set vertical row end low bits */&lt;br /&gt; {OV9650_VREF, 0x10}, /* Set complementing vertical frame control */&lt;br /&gt; {OV9650_COM7, 0x45}, /* Set raw RGB output format with VGA resolution */&lt;br /&gt; {OV9650_PSHFT, 0x00}, /* Set pixel delay to zero */&lt;br /&gt; {OV9650_ADC, 0x04},&lt;br /&gt; {OV9650_HV, 0x40},&lt;br /&gt; {OV9650_COM22, 0x23}, /* Enable denoise, and white-pixel erase */&lt;br /&gt; {OV9650_LCC1, 0x00}, /* Set Lens correction option to default values */&lt;br /&gt; {OV9650_LCC2, 0x00},&lt;br /&gt; {OV9650_LCC3, 0x10},&lt;br /&gt; {OV9650_LCC4, 0x80},&lt;br /&gt; {OV9650_LCC5, 0x01}, /* Set correction from 00 to 01 */&lt;br /&gt; {OV9650_LCCFB, 0x00},&lt;br /&gt; {OV9650_LCCFR, 0x00},&lt;br /&gt; /* 64, 73 */&lt;br /&gt; &lt;br /&gt; {OV9650_BLUE, 0x80}, /* Set the blue and red gain to default yet again */&lt;br /&gt; {OV9650_RED,  0x80},&lt;br /&gt; /* 2, 75 */ &lt;br /&gt;&lt;br /&gt; {OV9650_AECH, 0x29}, /* Set the high bits of the exposure value */&lt;br /&gt; {OV9650_COM1, 0x03}, /* Set the low bits of the exposure value */&lt;br /&gt; {OV9650_GAIN, 0x02}  /* Set the gain */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-9157016786976724939?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/9157016786976724939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=9157016786976724939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/9157016786976724939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/9157016786976724939'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/02/reverse-engineering-ali-m5602-webcam.html' title='Reverse engineering the Ali M5602 webcam'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-1979218658512265530</id><published>2008-01-21T11:16:00.000-08:00</published><updated>2008-01-21T11:18:16.352-08:00</updated><title type='text'>Note to self cpufreq</title><content type='html'>To control the cpufreq self issue the following command:&lt;br /&gt;sudo dpkg-reconfigure gnome-applets&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-1979218658512265530?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/1979218658512265530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=1979218658512265530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/1979218658512265530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/1979218658512265530'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/01/note-to-self-cpufreq.html' title='Note to self cpufreq'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-5117333923674266089</id><published>2008-01-01T12:09:00.001-08:00</published><updated>2008-01-01T12:14:28.088-08:00</updated><title type='text'>Experiences with MythTV</title><content type='html'>Although MythTV is a pain to set up and has a relatively high entrance threshold, once working you can perform some pretty sweet things. I am for instance right now writing this entry from the mythtv backend while watching live TV on another machine. The quality is really awesome concerning that the &lt;br /&gt;hauppage TV-card is almost 10 years old.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-5117333923674266089?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/5117333923674266089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=5117333923674266089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/5117333923674266089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/5117333923674266089'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2008/01/experiences-with-mythtv.html' title='Experiences with MythTV'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-5981527828844227822</id><published>2007-12-30T12:29:00.000-08:00</published><updated>2007-12-30T13:52:08.903-08:00</updated><title type='text'>Some notes about installing and configuring mythtv</title><content type='html'>These are some notes about installing mythTV on ubuntu gutsy in the swedish net&lt;br /&gt;&lt;br /&gt;1. If you set a root password on the mysql server, you need to reconfigure the mythtv backend.&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/MythTV_Edgy_Backend_Frontend"&gt;This&lt;/a&gt; document helped me.&lt;br /&gt;&lt;br /&gt;2. To get swedish tv listing, you need to install xmltv from the repositories. See &lt;a href="http://tv.swedb.se"&gt;this&lt;/a&gt; site for more info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-5981527828844227822?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/5981527828844227822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=5981527828844227822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/5981527828844227822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/5981527828844227822'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2007/12/some-notes-about-installing-and.html' title='Some notes about installing and configuring mythtv'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-6569368850555527239</id><published>2007-11-03T15:16:00.000-07:00</published><updated>2007-11-03T15:20:55.983-07:00</updated><title type='text'>Update</title><content type='html'>Seems like my last post with the cut and paste removed some important parts. I'll try to post a .tar.gz file soon instead.&lt;br /&gt;&lt;br /&gt;So with the help of dumping the ec i've located a register where the backlight is stored. The current issue that writing another value into that same register doesn't change anything. The question now is how to make the embedded controller to register this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-6569368850555527239?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/6569368850555527239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=6569368850555527239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/6569368850555527239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/6569368850555527239'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2007/11/update.html' title='Update'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-3904674162211610183</id><published>2007-11-01T13:50:00.000-07:00</published><updated>2007-11-01T13:57:26.102-07:00</updated><title type='text'>EC Dumper</title><content type='html'>I've written a simple kernel module that dumps the contents of the embedded controller. This module registers a procfs handle which, in turn outputs the content of the ec memory. A brief warning, though. I have experienced infrequent keyboard lockups after heavy usage.&lt;br /&gt;&lt;br /&gt;So without further ado:&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *  ec_dump.c - Dumps the contents of the embedded controller,&lt;br /&gt; *   useful for reverse-engineering backlight, killswitches etc.&lt;br /&gt; *&lt;br /&gt; *&lt;br /&gt; *  Copyright (C) 2007 Erik Andrén &lt;erik.andren@gmail.com&gt;&lt;br /&gt; *&lt;br /&gt; *  This program is free software; you can redistribute it and/or modify&lt;br /&gt; *  it under the terms of the GNU General Public License as published by&lt;br /&gt; *  the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *  (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *  This program is distributed in the hope that it will be useful,&lt;br /&gt; *  but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *  GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *  You should have received a copy of the GNU General Public License&lt;br /&gt; *  along with this program; if not, write to the Free Software&lt;br /&gt; *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA&lt;br /&gt; *  02110-1301, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;#include &lt;linux/kernel.h&gt;&lt;br /&gt;#include &lt;linux/module.h&gt;&lt;br /&gt;#include &lt;linux/init.h&gt;&lt;br /&gt;#include &lt;linux/proc_fs.h&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;acpi/acpi_drivers.h&gt;&lt;br /&gt;#include &lt;acpi/acnamesp.h&gt;&lt;br /&gt;&lt;br /&gt;int ecdump_read_procmem(char *page, char **start, off_t offset, int count, int *eof, void *data)&lt;br /&gt;{&lt;br /&gt; int i, len = 0;&lt;br /&gt; u8 v;&lt;br /&gt; len += sprintf(page + len, "EC       +00  +01  +02  +03  +04  +05  +06  +07  +08  +09  +0a  +0b  +0c  +0d  +0e  +0f\n");&lt;br /&gt; len += sprintf(page + len, "EC 0x%02x: ", 0);&lt;br /&gt; for (i = 0; i &lt; 256; i++) {&lt;br /&gt;  if (!ec_read(i, &amp;v))&lt;br /&gt;   if (!v)&lt;br /&gt;    len += sprintf(page + len, "     ");&lt;br /&gt;   else&lt;br /&gt;    len += sprintf(page + len, "0x%02x ", v);&lt;br /&gt;  else&lt;br /&gt;   len += sprintf(page + len, "Failed to read address %d!\n", i);&lt;br /&gt;&lt;br /&gt;  if (i == 255)&lt;br /&gt;   break;&lt;br /&gt;&lt;br /&gt;  if (i % 16 == 15)&lt;br /&gt;   len += sprintf(page + len, "\nEC 0x%02x: ", i);&lt;br /&gt; }&lt;br /&gt; len += sprintf(page + len, "\n");&lt;br /&gt; return len;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static int __init ec_dump_init(void)&lt;br /&gt;{&lt;br /&gt; printk ("Loading ec_dump!\n");&lt;br /&gt; create_proc_read_entry("ec_dump", 0, NULL, ecdump_read_procmem, NULL);&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static void __exit ec_dump_exit(void)&lt;br /&gt;{&lt;br /&gt; printk ("Unloading my module.\n");&lt;br /&gt; remove_proc_entry("ec_dump", NULL);&lt;br /&gt;        return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;module_init(ec_dump_init);&lt;br /&gt;module_exit(ec_dump_exit);&lt;br /&gt;&lt;br /&gt;MODULE_LICENSE("GPL");&lt;br /&gt;MODULE_AUTHOR("Erik Andrén (erik.andren@gmail.com)");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tags: Linux, ACPI, EC, kernel module, GPL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-3904674162211610183?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/3904674162211610183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=3904674162211610183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3904674162211610183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3904674162211610183'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2007/11/ec-dumper.html' title='EC Dumper'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-7412161148788623557</id><published>2007-10-22T13:14:00.000-07:00</published><updated>2007-10-22T13:32:48.753-07:00</updated><title type='text'>Work log for getting backlight on the Clevo M720R</title><content type='html'>Currently backlight control on the Clevo M720R is by hotkey only. Under windows there is a hideous program which activates the hotkeys and also displays some rather hideous bitmaps onscreen.&lt;br /&gt;This series of posts will describe my attempts to disassemble the windows program. This, in turn, will enable the possibility of manually setting the brightness under linux. This will be incorporated into a hald addon or equivalent which enables nice autodimming, etc.&lt;br /&gt;&lt;br /&gt;Today I've successfully disassembled the binary, found a way to extract the installshield application and to mine the hideous bitmap images located inside the exe. I've stilled not fully mastered the disassembly GUI. Further attempts will try to locate the actual commands given for setting and reading the brightness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-7412161148788623557?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/7412161148788623557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=7412161148788623557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7412161148788623557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/7412161148788623557'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2007/10/work-log-for-getting-backlight-on-clevo.html' title='Work log for getting backlight on the Clevo M720R'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-8362741216858990361</id><published>2007-10-07T12:23:00.000-07:00</published><updated>2008-01-10T06:21:52.078-08:00</updated><title type='text'>Review of the Clevo M720R</title><content type='html'>I've recently purchased a Clevo M720R 12" laptop preinstalled with Ubuntu Gutsy Gibbon.&lt;br /&gt;&lt;br /&gt;This review is split up into two parts, covering the hardware and the software.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Hardware&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The machine is nice looking and sports a 12" widescreen with a 1280x800 resolution. As this is a barebone system, a wide range of different processor and memory configurations are available. This particular unit is equipped with a Intel Core 2 Duo 2.4 GHz, 4 GB of memory and a 120 7200 RPM SATA drive. Naturally, the speed of it is blazing. A weak spot is its 4-cell battery. This equates to only about 2 hours of battery time, something that doesn't rhyme well with the mobility of a small laptop. The fan is audible when the machine is put under high load but a hotkey on top of the keyboard triggers a whisper mode, which slows the fan down and lowers the backlight.&lt;br /&gt;&lt;br /&gt;The integrated camera is of VGA-resolution and the rendered picture is of moderate quality, it is not supported in linux at the moment but a driver is under development at &lt;a href="http://sourceforge.net/projects/m560x-driver/"&gt;http://sourceforge.net/projects/m560x-driver/&lt;/a&gt; . The fingerprint sensor works as expected in windows and the placement between the touchpad buttons feels natural. I haven't got it to work under linux.&lt;br /&gt;&lt;br /&gt;The keyboard is of mediocre quality, it flexes when pushed hard. The keys are small and I strongly question the layout of the keys. For instance, the PgDn, PgUp keys are placed on the arrow up and are accessible with pressing the function key. This is non-ergonomic when you read a lot of texts. Various hotkeys are present on the keyboard such as: vol up, down, mute, touchpad on/off, brightness up/down, wireless and bluetooth killswitch.&lt;br /&gt;Another disturbing fact is that it's easy to trigger the optical drive eject button.&lt;br /&gt;&lt;br /&gt;Finally, suspend and resume to ram / disk works.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Software&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Ubuntu Gutsy Gibbon 7.10 is the successor to Feisty Fawn and sports a number of incremental upgrades. Compiz is now  preinstalled by default, unfortunately is the i965GM graphic chipset blacklisted as XVideo doesn't work.&lt;br /&gt;&lt;br /&gt;Neither the webcam or the fingerprint sensor works. There is a&lt;br /&gt;beta driver for the camera, but is, as of now not working correctly.&lt;br /&gt;&lt;br /&gt;A &lt;a href="https://wiki.ubuntu.com/LaptopTestingTeam/ClevoM720R"&gt;link&lt;/a&gt; to the ubuntu wiki laptop testing page.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-8362741216858990361?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/8362741216858990361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=8362741216858990361' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/8362741216858990361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/8362741216858990361'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2007/10/review-of-clevo-m720r.html' title='Review of the Clevo M720R'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-3171592915625443436</id><published>2007-08-02T05:27:00.000-07:00</published><updated>2007-08-02T05:59:14.707-07:00</updated><title type='text'>D-link DBT-122</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: georgia;"&gt;I recently purchased a D-link DBT-122 bluetooth adapter. Works right out of the box with Ubuntu Feisty Fawn.&lt;br /&gt;Two thumbs up!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Bus 001 Device 004: ID 2001:f111 D-Link Corp. [hex] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Device Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bLength                18&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bDescriptorType         1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bcdUSB               1.10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bDeviceClass          224 Wireless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bDeviceSubClass         1 Radio Frequency&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bDeviceProtocol         1 Bluetooth&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bMaxPacketSize0        64&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  idVendor           0x2001 D-Link Corp. [hex]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  idProduct          0xf111 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bcdDevice            1.09&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  iManufacturer           1 Broadcom&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  iProduct                2 D-Link DBT-122&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  iSerial                 3 0015E9F59441&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bNumConfigurations      1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  Configuration Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bLength                 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bDescriptorType         2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    wTotalLength          200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bNumInterfaces          3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bConfigurationValue     1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    iConfiguration          0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bmAttributes         0xa0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      (Bus Powered)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Remote Wakeup&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    MaxPower              100mA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Interface Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bLength                 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bDescriptorType         4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceNumber        0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bAlternateSetting       0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bNumEndpoints           3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceClass       224 Wireless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceSubClass      1 Radio Frequency&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceProtocol      1 Bluetooth&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      iInterface              0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x81  EP 1 IN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Interrupt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0010  1x 16 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x82  EP 2 IN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Bulk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0040  1x 64 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x02  EP 2 OUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Bulk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0040  1x 64 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Interface Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bLength                 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bDescriptorType         4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceNumber        1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bAlternateSetting       0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bNumEndpoints           2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceClass       224 Wireless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceSubClass      1 Radio Frequency&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceProtocol      1 Bluetooth&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      iInterface              0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x83  EP 3 IN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0000  1x 0 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x03  EP 3 OUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0000  1x 0 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Interface Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bLength                 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bDescriptorType         4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceNumber        1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bAlternateSetting       1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bNumEndpoints           2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceClass       224 Wireless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceSubClass      1 Radio Frequency&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceProtocol      1 Bluetooth&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      iInterface              0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x83  EP 3 IN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0009  1x 9 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x03  EP 3 OUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0009  1x 9 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Interface Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bLength                 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bDescriptorType         4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceNumber        1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bAlternateSetting       2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bNumEndpoints           2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceClass       224 Wireless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceSubClass      1 Radio Frequency&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceProtocol      1 Bluetooth&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      iInterface              0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x83  EP 3 IN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0011  1x 17 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x03  EP 3 OUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0011  1x 17 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Interface Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bLength                 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bDescriptorType         4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceNumber        1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bAlternateSetting       3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bNumEndpoints           2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceClass       224 Wireless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceSubClass      1 Radio Frequency&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceProtocol      1 Bluetooth&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      iInterface              0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x83  EP 3 IN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0020  1x 32 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x03  EP 3 OUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0020  1x 32 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Interface Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bLength                 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bDescriptorType         4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceNumber        1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bAlternateSetting       4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bNumEndpoints           2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceClass       224 Wireless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceSubClass      1 Radio Frequency&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceProtocol      1 Bluetooth&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      iInterface              0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x83  EP 3 IN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0040  1x 64 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x03  EP 3 OUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0040  1x 64 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Interface Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bLength                 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bDescriptorType         4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceNumber        1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bAlternateSetting       5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bNumEndpoints           2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceClass       224 Wireless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceSubClass      1 Radio Frequency&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceProtocol      1 Bluetooth&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      iInterface              0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x83  EP 3 IN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0040  1x 64 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x03  EP 3 OUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Isochronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0040  1x 64 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Interface Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bLength                 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bDescriptorType         4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceNumber        2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bAlternateSetting       0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bNumEndpoints           2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceClass       255 Vendor Specific Class&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceSubClass    255 Vendor Specific Subclass&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      bInterfaceProtocol    255 Vendor Specific Protocol&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      iInterface              0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x84  EP 4 IN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Bulk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0020  1x 32 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      Endpoint Descriptor:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bLength                 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bDescriptorType         5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bEndpointAddress     0x04  EP 4 OUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bmAttributes            2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Transfer Type            Bulk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Synch Type               None&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          Usage Type               Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        wMaxPacketSize     0x0020  1x 32 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bInterval               1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Device Status:     0x0000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  (Bus Powered)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-3171592915625443436?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/3171592915625443436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=3171592915625443436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3171592915625443436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/3171592915625443436'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2007/08/d-link-dbt-122.html' title='D-link DBT-122'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-2949076548825216079</id><published>2007-07-31T08:28:00.000-07:00</published><updated>2007-07-31T08:47:05.443-07:00</updated><title type='text'>SyncML, Nokia N73 and Evolution</title><content type='html'>Getting synchronization with your phone and evolution in Linux is pure hell and unimaginable non-user friendly. I would rather push a rusty nail through my tongue then to guide someone by phone through this mess. Anyway.&lt;br /&gt;&lt;br /&gt;Install opensync, follow any other guide out there on how to do it.&lt;br /&gt;Create a sync group with two members: syncml-obex-client and evo2-sync&lt;br /&gt;multisync-gui is a friend here.&lt;br /&gt;&lt;br /&gt;Configure your syncml-obex-client to use the following profile:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hf9_U-U87NE/Rq9ZIZdp3LI/AAAAAAAAABc/v9BWUHhZsR8/s1600-h/SyncML.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_hf9_U-U87NE/Rq9ZIZdp3LI/AAAAAAAAABc/v9BWUHhZsR8/s400/SyncML.png" alt="" id="BLOGGER_PHOTO_ID_5093387704388410546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Edit the evo2-sync by hand by issuing the following command:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;msynctool --configure "Name of your defined sync group" 2 &lt;-- If you get your syncml-obex-client configuration, change to 1. This depends on in what order you added the plugins in the group.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hf9_U-U87NE/Rq9ZMZdp3MI/AAAAAAAAABk/1PsVgSey7Z0/s1600-h/Evo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_hf9_U-U87NE/Rq9ZMZdp3MI/AAAAAAAAABk/1PsVgSey7Z0/s400/Evo.png" alt="" id="BLOGGER_PHOTO_ID_5093387773107887298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;config&gt;&lt;/config&gt;&lt;tasks_path&gt;&lt;/tasks_path&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Note that this will sync against your local calendar. Sorry about the images, blogger gave me a hard time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-2949076548825216079?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/2949076548825216079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=2949076548825216079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2949076548825216079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2949076548825216079'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2007/07/syncml-nokia-n73-and-evolution.html' title='SyncML, Nokia N73 and Evolution'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hf9_U-U87NE/Rq9ZIZdp3LI/AAAAAAAAABc/v9BWUHhZsR8/s72-c/SyncML.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-6795461649459128731</id><published>2007-04-20T12:59:00.000-07:00</published><updated>2007-04-20T13:00:45.782-07:00</updated><title type='text'>The Samsung 226BW and Linux</title><content type='html'>This monitor was a friggin pain getting to work in Linux together with the intel drivers.&lt;br /&gt;Eventually it turned out that a quirk in the modesetting was required for achieving the proper resolution. So if you have bought this monitor and are experiencing some problems. Try to upgrade to xserver 1.3 which has the quirk merged.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-6795461649459128731?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/6795461649459128731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=6795461649459128731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/6795461649459128731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/6795461649459128731'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2007/04/samsung-226bw-and-linux.html' title='The Samsung 226BW and Linux'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-8355328788172087911</id><published>2006-12-22T08:54:00.000-08:00</published><updated>2006-12-22T08:59:09.489-08:00</updated><title type='text'>Possible infringement of the Gnome trademark</title><content type='html'>Today at the wineshop I noticed a new wine called Gnome of Africa.&lt;br /&gt;It's logo bears quite a resemblance of the gnome logo.&lt;br /&gt;Anyway I've sent a mail to licensing@gnome.org see what they have to say on the issue. &lt;br /&gt;Here's some quick pictures I took with my mobile phone camera:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hf9_U-U87NE/RYwOphUMCiI/AAAAAAAAAAM/GrJFh-ae400/s1600-h/liten1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_hf9_U-U87NE/RYwOphUMCiI/AAAAAAAAAAM/GrJFh-ae400/s320/liten1.JPG" alt="" id="BLOGGER_PHOTO_ID_5011396591836989986" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hf9_U-U87NE/RYwOvBUMCjI/AAAAAAAAAAU/Pyn0NfvjQhY/s1600-h/liten2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_hf9_U-U87NE/RYwOvBUMCjI/AAAAAAAAAAU/Pyn0NfvjQhY/s320/liten2.jpg" alt="" id="BLOGGER_PHOTO_ID_5011396686326270514" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-8355328788172087911?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/8355328788172087911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=8355328788172087911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/8355328788172087911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/8355328788172087911'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/12/possible-infringement-of-gnome.html' title='Possible infringement of the Gnome trademark'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hf9_U-U87NE/RYwOphUMCiI/AAAAAAAAAAM/GrJFh-ae400/s72-c/liten1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-2534251889752770821</id><published>2006-10-06T11:02:00.000-07:00</published><updated>2006-10-06T11:27:15.534-07:00</updated><title type='text'>Macrand</title><content type='html'>Yes, he's back on the dump. &lt;br /&gt;&lt;br /&gt;I've developed a nifty program making it easier to set the mac address an ethernet device. &lt;br /&gt;You can get it &lt;a href="http://home.student.uu.se/eran8655/macrand.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-2534251889752770821?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/2534251889752770821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=2534251889752770821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2534251889752770821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2534251889752770821'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/10/macrand.html' title='Macrand'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-2302513273878464269</id><published>2006-08-23T07:40:00.000-07:00</published><updated>2006-08-23T07:51:53.019-07:00</updated><title type='text'>Howto: Sony Ericsson K610 bluetooth synchronization against Kdepim</title><content type='html'>The following howto explains how to setup a working bluetooth synchronization setup against the kdepim suite. There is going to be some serious compiling to achieve this, you have been warned!&lt;br /&gt;You need to have a correctly configured  bluetooth setup previous to this guide.&lt;br /&gt;As a test checking if your ready for this guide, issue a &lt;span style="font-style: italic;"&gt;hcitool scan&lt;/span&gt; in a console and the mobile phone name and address should appear.&lt;br /&gt;&lt;br /&gt;Step 1.&lt;br /&gt;Download and install &lt;a href="http://www.opensync.org"&gt;Opensync.&lt;/a&gt; Use the following &lt;a href="http://www.opensync.org/wiki/download"&gt;howto.&lt;/a&gt;&lt;br /&gt;Download the svn packages and not the tarballs!&lt;br /&gt;You need the multisync, opensync and the irmc and kdepim plugins.&lt;br /&gt;&lt;br /&gt;Step 2.&lt;br /&gt;Install the experimental, svn version of kitchensync via these &lt;a href="http://www.opensync.org/wiki/kitchensync"&gt;instructions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 3.&lt;br /&gt;Fire up kitchensync, create a new group and add two members: kdepim and the mobilephone.&lt;br /&gt;Select the mobile phone icon and push the &lt;span style="font-style: italic;"&gt;search for units&lt;/span&gt;-button. Your bluetooth enabled mobile phone should appear. Select it. Press ok and push the &lt;span style="font-style: italic;"&gt;Synchronize Now-&lt;/span&gt;button.&lt;br /&gt;The synchronization should now work properly.&lt;br /&gt;&lt;br /&gt;Thats it!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opensync.org"&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-2302513273878464269?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/2302513273878464269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=2302513273878464269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2302513273878464269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/2302513273878464269'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/08/howto-sony-ericsson-k610-bluetooth.html' title='Howto: Sony Ericsson K610 bluetooth synchronization against Kdepim'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-115411755322010865</id><published>2006-07-28T13:08:00.000-07:00</published><updated>2006-07-28T13:12:33.236-07:00</updated><title type='text'>Change the default kerry systray icon</title><content type='html'>This small patch changes the ugly system tray search icon to the nicer looking kerry icon.&lt;br /&gt;Get it &lt;a href="http://home.student.uu.se/e/eran8655/filer/kerry-change_systray.patch"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-115411755322010865?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/115411755322010865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=115411755322010865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/115411755322010865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/115411755322010865'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/07/change-default-kerry-systray-icon.html' title='Change the default kerry systray icon'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-115142333660160237</id><published>2006-06-27T08:29:00.000-07:00</published><updated>2006-06-27T08:48:56.680-07:00</updated><title type='text'>Git xorg-server ebuild</title><content type='html'>Here's an ebuild that pulls out the current git xorg-server and builds it for you. &lt;br /&gt;&lt;br /&gt;Enjoy&lt;br /&gt;&lt;br /&gt;http://home.student.uu.se/e/eran8655/filer/xorg-server-1.1.0-git.ebuild&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-115142333660160237?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/115142333660160237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=115142333660160237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/115142333660160237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/115142333660160237'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/06/git-xorg-server-ebuild.html' title='Git xorg-server ebuild'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-114821902912858612</id><published>2006-05-21T06:40:00.000-07:00</published><updated>2006-05-21T08:05:43.543-07:00</updated><title type='text'>Windows System requriements through time</title><content type='html'>I read this interesting &lt;a href="http://news.yahoo.com/s/cmp/20060520/tc_cmp/188100630"&gt;article&lt;/a&gt; about how Microsofts OS products minimum system specs have changed during the years.&lt;br /&gt;Just to make the changes more visible I drew some simple diagrams clearly showing that Vistas minimum system requirements are exponentially higher than Microsofts previous products.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5238/1660/1600/MinMemReqs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5238/1660/320/MinMemReqs.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5238/1660/1600/MinHDReqs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5238/1660/320/MinHDReqs.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5238/1660/1600/MinCPUReqs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5238/1660/320/MinCPUReqs.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-114821902912858612?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/114821902912858612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=114821902912858612' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114821902912858612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114821902912858612'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/05/windows-system-requriements-through.html' title='Windows System requriements through time'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-114795356940832043</id><published>2006-05-18T04:58:00.000-07:00</published><updated>2006-05-18T04:59:29.416-07:00</updated><title type='text'>A crude Lempel-Ziv encoder / decoder</title><content type='html'>The recent week I've created a simple Lempel-Ziv encoder.&lt;br /&gt;Have a &lt;a href="http://home.student.uu.se/eran8655/filer"&gt;look&lt;/a&gt; at the code if you are interested!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-114795356940832043?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/114795356940832043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=114795356940832043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114795356940832043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114795356940832043'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/05/crude-lempel-ziv-encoder-decoder.html' title='A crude Lempel-Ziv encoder / decoder'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-114129698324773764</id><published>2006-03-02T02:49:00.000-08:00</published><updated>2006-03-02T02:56:23.256-08:00</updated><title type='text'>New temporary xf86-video-ebuild</title><content type='html'>The modular xf86-video-ati is currently broken if you're not running the cvs version of xserver.&lt;br /&gt;This ebuild and this  patch makes xf86-video-ati compile without the newest xserver.&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://home.student.uu.se/eran8655/filer/xf86-video-ati-6.5.7.3.ebuild"&gt;xf86-video-ati&lt;/a&gt; ebuild&lt;br /&gt;&lt;a href="http://home.student.uu.se/eran8655/filer/pci-id.diff"&gt;pci-id.diff&lt;/a&gt; &lt;- needs to be placed in /files directory&lt;br /&gt;&lt;br /&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-114129698324773764?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/114129698324773764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=114129698324773764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114129698324773764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114129698324773764'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/03/new-temporary-xf86-video-ebuild.html' title='New temporary xf86-video-ebuild'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-114070448311766164</id><published>2006-02-23T06:16:00.000-08:00</published><updated>2006-02-23T06:21:23.126-08:00</updated><title type='text'>libLZF ebuild</title><content type='html'>I just cooked up an ebuild for installing libLZF, which is a small compression library.&lt;br /&gt;It's used in the experimental suspend2ram &lt;a href="http://sourceforge.net/projects/suspend"&gt;program&lt;/a&gt; by Pavel Machek.&lt;br /&gt;Download the ebuild &lt;a href="http://home.student.uu.se/eran8655/filer/liblzf-1.51.ebuild"&gt;&lt;span style="text-decoration: underline;"&gt;here&lt;/span&gt;&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-114070448311766164?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/114070448311766164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=114070448311766164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114070448311766164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114070448311766164'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/02/liblzf-ebuild.html' title='libLZF ebuild'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-114037811538894618</id><published>2006-02-19T11:40:00.000-08:00</published><updated>2006-02-19T11:41:55.400-08:00</updated><title type='text'>Quick note</title><content type='html'>Just a quick note of that the cvs server of freedesktop has changed their anonymous login name, updated the ebuild to fit that change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-114037811538894618?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/114037811538894618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=114037811538894618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114037811538894618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114037811538894618'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/02/quick-note.html' title='Quick note'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22653755.post-114029938434612981</id><published>2006-02-18T13:39:00.000-08:00</published><updated>2006-02-18T13:49:44.353-08:00</updated><title type='text'>First post and xf86-video-ati cvs ebuild</title><content type='html'>&lt;span style="font-style: italic;"&gt;So I've decided to take my work back underground, to stop it from falling into the wrong hands&lt;/span&gt;&lt;br /&gt;famous words by the Prodigy. :)&lt;br /&gt;&lt;br /&gt;I just need an easy way to syndicate patches and other stuff which I make.&lt;br /&gt;&lt;br /&gt;For starters, &lt;a href="http://home.student.uu.se/eran8655/filer/xf86-video-ati-6.5.7.3.ebuild"&gt;here's&lt;/a&gt; an ebuild script ripping the cvs version of xf86-video-ati drivers and installing them.&lt;br /&gt;&lt;br /&gt;Place it in your portage overlay, digest and enjoy!&lt;br /&gt;&lt;br /&gt;/Erik&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22653755-114029938434612981?l=eriksdatadump.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eriksdatadump.blogspot.com/feeds/114029938434612981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22653755&amp;postID=114029938434612981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114029938434612981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22653755/posts/default/114029938434612981'/><link rel='alternate' type='text/html' href='http://eriksdatadump.blogspot.com/2006/02/first-post-and-xf86-video-ati-cvs.html' title='First post and xf86-video-ati cvs ebuild'/><author><name>Erik Andrén</name><uri>http://www.blogger.com/profile/16821223642022505094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-2viqIJz76dY/TnBmGdhVx6I/AAAAAAAAAg4/-jO8SqYUt_w/s220/ProfilePhoto.jpg'/></author><thr:total>0</thr:total></entry></feed>
