<?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-8771244783637436945</id><updated>2011-11-28T01:04:07.707+01:00</updated><category term='linux'/><category term='AVR microcontrollers'/><category term='modding'/><category term='antenna'/><category term='hacks'/><category term='software'/><category term='HSDPA'/><category term='netbooks'/><category term='GPS'/><category term='UMPC'/><category term='PDA'/><category term='asus'/><category term='all posts'/><category term='smartphone'/><category term='ubuntu'/><category term='eeepc'/><title type='text'>eeeGadgets.blogspot.com</title><subtitle type='html'>All kinds of new eee gadgets, add-ons, hardware mods and software hacks for making your eeePC even more mobile and useful, reviews of new mobile internet devices to come - as well as several tricks and hints to improve overall performance of your ubuntu linux. 
Basically everything I come across and that appears worth mentioning...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-4865675463333984273</id><published>2009-10-25T08:52:00.011+01:00</published><updated>2009-10-26T00:24:59.969+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>"TwitterCheck 1.05"  - twitter for your taskbar</title><content type='html'>&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;During the last days I've been quite busy (moved to a new apartment) but managed to write a new win32 application nevertheless (took me two evenings, overall eight hours of work).&lt;br /&gt;The original idea was that I wanted to write some application which actually made&lt;span style="FONT-STYLE: italic"&gt; use&lt;/span&gt; of the LED notifier device - besides of just "manually" lighting it up in different ways. Seeing that Scotts "Gmail Alert" (which I'm using) seems to evolve into a very nice full-featured email client at present time, I didn't feel any need for writing something email related - so I decided it would be a good idea to do something with twitter (after all, their API is nice to work with, IMO) maybe. After searching for a suitable twitter API wrapper for vb.net, I settled on using the "yedda_twitter" library for the purpose (see &lt;a href="http://devblog.yedda.com/index.php/2007/05/16/twitter-c-library/"&gt;http://devblog.yedda.com/index.php/2007/05/16/twitter-c-library/&lt;/a&gt; for more details). The timeline is being fetched, saved and parsed as XML file. The user interface was designed based on bitmap graphics created while playing with the new gimp 2 (making it possible to add skin support in the future if needed), Here's a screenshot of the main window:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/SuQKeJfyGuI/AAAAAAAAAKM/_hfmqzp61JE/s1600-h/scrshot.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 279px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5396449766558276322" border="0" alt="" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/SuQKeJfyGuI/AAAAAAAAAKM/_hfmqzp61JE/s400/scrshot.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;I included a checkbox to enable the thing to autostart when windows starts up, the application remembers your twitter account data (but it hides your password, of course!), and checks your twitter "friends timeline" every minute, then it decides whether the last tweet is a new one or not, and in case it IS a new tweet the LED notifier is lighting up in turquoise, tray icon changes color to red, a balloon popup shows up displaying the new tweet sender's name and actual message, and on clicking it, the twitter tray icon becomes normal colored and the LED goes off again.&lt;br /&gt;&lt;br /&gt;"Twittercheck 1.05" is available for download here:&lt;a href="http://sourceforge.net/projects/twittercheck/"&gt;&lt;br /&gt;http://sourceforge.net/projects/twittercheck/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Application requirements are installed "VisualBasic PowerPacks 3.0" and ".NET Framework 3.5 SP1", and of course you need a twitter account too, if you want to make use of twittercheck's features.. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-4865675463333984273?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/4865675463333984273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=4865675463333984273&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4865675463333984273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4865675463333984273'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/10/twittercheck-105-twitter-for-your.html' title='&quot;TwitterCheck 1.05&quot;  - twitter for your taskbar'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ik8POSoGDNY/SuQKeJfyGuI/AAAAAAAAAKM/_hfmqzp61JE/s72-c/scrshot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-531531010354639627</id><published>2009-09-26T12:56:00.027+02:00</published><updated>2009-10-25T10:35:01.944+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='AVR microcontrollers'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>LED notifier software ported to Windows</title><content type='html'>&lt;hr /&gt;&lt;a href="http://www.softpedia.com/get/Multimedia/Video/Other-VIDEO-Tools/LED-Control.shtml"&gt;&lt;img src="http://www.softpedia.com/base_img/softpedia_free_award_f.gif" align="left" border="0" /&gt;&lt;/a&gt;I've been tinkering around with win32 software development lately, and managed to make my LED notifier work with Windows 7. For the purpose I had to create a custom driver based on libusb which replaced the generic usb HID device driver that is part of windows. I also recompiled the command line tool "set-led.exe" using minGW32 and Dev-C++, and managed to pack a few snippets of python source code from my dBird notifier into executables by using the marvelous "py2exe" module for python 2.6..&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;img style="width: 256px; height: 242px;" src="http://2.bp.blogspot.com/_Ik8POSoGDNY/SsMmAUZLyxI/AAAAAAAAAJ0/as5Tv_4AM10/s400/screenshot_ledctl_12.jpg" align="right" /&gt;This made the device work, but without software to talk to it, the notifier was soon pretty boring. So I finally wrote another app, this time in VisualBasic 2008 Express (with .NET 3.5 SP1) which controls my LED notifier hardware (to date color selection is the only thing that is possible, plans are to use it for controlling my home-made ambient room lighting in the near future...)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;here is a screenshot of an earlier&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;version - "LEDControl 1.27":&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;and here a download link for the latest version 2.05:&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/ledcontrol/files/LEDCtl-205-Setup.exe/download"&gt;&lt;/a&gt;&lt;a style="font-weight: bold;" href="http://sourceforge.net/projects/ledcontrol/files/LEDCtl-205-Setup.exe/download"&gt;http://sourceforge.net/projects/ledcontrol/files/LEDCtl-205-Setup.exe/download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;this is how the latest ver2.05 looks&lt;br /&gt;like - note tray icon and tray menu&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ik8POSoGDNY/SuQYYBXU3OI/AAAAAAAAAKU/65za8coA0mU/s1600-h/LEDcontrol_205_screenshot.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 230px; height: 455px;" src="http://3.bp.blogspot.com/_Ik8POSoGDNY/SuQYYBXU3OI/AAAAAAAAAKU/65za8coA0mU/s400/LEDcontrol_205_screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5396465054458895586" border="0" /&gt;&lt;/a&gt;I packaged all into a nice installer, which also simplifies driver installation greatly, since you can select to install them along with the application if needed. And now everything is copied to the right folders automagically, finally.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;br /&gt;&lt;/span&gt; now I finished work on the new release, version 2.05, featuring new GUI, more functions, smaller download size (50% reduced, now its only 1.98 MB small), comfortable setup routine, auto driver install, and "auto mode" color fading with less CPU load (all fading is written in C++ now). I also fixed a bug with the "off" button not working as it should, and added speed and brightness adjustment features for auto mode too.&lt;br /&gt;&lt;br /&gt;Here I want to note too that I'm pleased to announce that my "LEDcontrol" software has been rated &lt;span style="font-style: italic;"&gt;"100% malware spyware and virus free"&lt;/span&gt; by SoftPedia.com - thanks for taking the time guys..  See button at top of this article for a download link.&lt;br /&gt;&lt;br /&gt;Also I want to make mention here of a nice little piece of software written by Scott Merryfield, &lt;a href="http://ga.graphicport.net/"&gt;"Scotts Gmail Alert"&lt;/a&gt;, which checks your gmail or googlemail account periodically, gives on-screen alerts in case of unread message, and lights up my LED notifier hardware in the color corresponding to the sender's alert color! VERY useful software. Recommended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-531531010354639627?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/531531010354639627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=531531010354639627&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/531531010354639627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/531531010354639627'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/09/led-notifier-software-ported-to-windows.html' title='LED notifier software ported to Windows'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ik8POSoGDNY/SsMmAUZLyxI/AAAAAAAAAJ0/as5Tv_4AM10/s72-c/screenshot_ledctl_12.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-619978383465798746</id><published>2009-07-18T05:34:00.005+02:00</published><updated>2009-07-18T05:44:03.629+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>repairing a HTC MDA pro</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/SmFD6PGhm6I/AAAAAAAAAJk/V3HqNwpzrKs/s1600-h/img_2287.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/SmFD6PGhm6I/AAAAAAAAAJk/V3HqNwpzrKs/s400/img_2287.jpg" alt="" id="BLOGGER_PHOTO_ID_5359639704066732562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/SmFD6gz6MhI/AAAAAAAAAJs/oR9FU1o29X4/s1600-h/img_2290.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/SmFD6gz6MhI/AAAAAAAAAJs/oR9FU1o29X4/s400/img_2290.jpg" alt="" id="BLOGGER_PHOTO_ID_5359639699312974754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I got ahold of a damaged MDA Pro recently, and soon tried to repair it (the usb charger plug was broken), successfully as you can see. Here are a few pictures of the innards of this device..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-619978383465798746?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/619978383465798746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=619978383465798746&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/619978383465798746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/619978383465798746'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/07/repairing-htc-mda-pro.html' title='repairing a HTC MDA pro'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ik8POSoGDNY/SmFD6PGhm6I/AAAAAAAAAJk/V3HqNwpzrKs/s72-c/img_2287.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-7078661234307148702</id><published>2009-07-12T15:47:00.003+02:00</published><updated>2009-07-12T16:04:07.374+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='asus'/><category scheme='http://www.blogger.com/atom/ns#' term='netbooks'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>Asus announces new T101 convertible netbook</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ik8POSoGDNY/Slns7tJkY7I/AAAAAAAAAJc/ECE8pJgpnmM/s1600-h/asus_eee_pc_t101h-480x432.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 360px;" src="http://2.bp.blogspot.com/_Ik8POSoGDNY/Slns7tJkY7I/AAAAAAAAAJc/ECE8pJgpnmM/s400/asus_eee_pc_t101h-480x432.jpg" alt="" id="BLOGGER_PHOTO_ID_5357573742210081714" border="0" /&gt;&lt;/a&gt;Asus has just confirmed the release of another netbook, presumably to happen in late August, which will feature a 10 inch convertible touchscreen (finally). The marvelous little device bearing the name "eeePC T101H" comes with several nice features long awaited by the eeePC fan community, namely integrated GPS, above mentioned 10.2" resitive touch screen panel, LiPolymer battery for up to 5.4h run time, sleak design with a weight of just 1500g (both made possible though use of a 16GB solid state disk instead of the more common 2.5"/160GB hard disks seen with other netbooks) and of course the obvious intel Atom CPU (this time only a Z520 running at 1.33GHz) supported by 1GB RAM (upgradeable to 2GB). Connectivity is gooood - since this thingie has 3G broadband modem, 802.11 b/g/n wifi and bluetooth built-in you'll probably never feel "under-connected" again.. Also included are a 0.3MP webcam (a bit grainy pictures are predictable with such low resolutions, but for video telephony it might be just ok), microphone and stereo speakers - and as a special extra an included TV tuner too (no further details are known yet).&lt;br /&gt;Price is unknown too, as well as the exact release date. Since Asus claims it will be "Windows 7 ready" it will probably ship with WinXP and an option to upgrade to Win7 later - and thus it might become available well before october. We'll keep you updated..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-7078661234307148702?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/7078661234307148702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=7078661234307148702&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7078661234307148702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7078661234307148702'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/07/asus-announces-new-t101-convertible.html' title='Asus announces new T101 convertible netbook'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ik8POSoGDNY/Slns7tJkY7I/AAAAAAAAAJc/ECE8pJgpnmM/s72-c/asus_eee_pc_t101h-480x432.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-1094846336110761398</id><published>2009-07-01T08:12:00.019+02:00</published><updated>2009-07-11T16:15:18.635+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='AVR microcontrollers'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>USB mail notifier - final hardware and software revision</title><content type='html'>Over the past few weeks I've refined the design of my LED message notifier device that has been the topic of my last few articles. For those of you who aren't familiar with how it works or what is meant: the notifier device inquestion is capable of lighting up a multi-color LED in the corresponding color when/if messages are received. It indicates several types of messages: instant messages received via Pidgin (green LED/purple LED), emails and RSS/Atom feeds received via Mozilla Thunderbird (red LED), and it also informs about new tweets on my Twitter account (turquoise LED).&lt;br /&gt;&lt;br /&gt;Thanks to the help of forum.eeeuser.com member justblair (from &lt;a href="http://www.justblair.co.uk/"&gt;justblair.co.uk&lt;/a&gt; / &lt;a href="http://www.ayetea.com/"&gt;ayetea.com&lt;/a&gt;) who was kind enough to donate all necessary parts for making a prototype, I am now using a USB notifier dongle based on the ATtiny45 microcontroller, running firmware written by Dave Hillier (from Linden Labs / &lt;a href="http://davehillier.wordpress.com/2009/06/29/mail-notifier-clones/"&gt;Dave's Blog&lt;/a&gt;) - who built a notifier too (Dave in turn says he got his idea from the blog &lt;a href="http://www.j4mie.org/2008/02/15/how-to-make-a-physical-gmail-notifier/"&gt;www.j4mie.org&lt;/a&gt;, so its fair to say that this is really a kind of some pass-on open-source project).&lt;br /&gt;In fact this firmware from Dave implements a free virtual hardware USB driver for AVR microcontrollers called &lt;a href="http://www.obdev.at/products/vusb/index-de.html"&gt;V-USB&lt;/a&gt; (based on libusb which is available for all major operating systems incl. Win32 and MacOS and, of course, linux too) and works by emulating some sort of generic "Human Interface Device", which is controlled by a small command line tool called "set-led", written in C (also courtesy of Dave Hillier!), which in turn is called by my "dBird Notifier" scripts as appropriately -  which is when new messages do arrive.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;For this purpose I've rewritten the scripts to support the new USB hardware and have released a new version "dBird-notify-usb-1.5" which can be found &lt;a href="http://sourceforge.net/projects/dbirdnotifier/"&gt;here at its sourceforge page&lt;/a&gt; for download. To install it, just extract the .tar.gz archive into your home folder, navigate to the newly created subfolder /LEDnotifier", run "sudo ./install.sh" and edit the file "config.conf" to fit your needs (more instructions can be found  in the file HowTo.txt).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So far for the software part...&lt;br /&gt;&lt;br /&gt;The hardware has been further developed too and has become significantly smaller thanks to omitting the now useless USB-&gt;serial adapter circuit, through consequent use of the Attiny45 in SOIC package and all SMD 0805 parts, and by etching an own PCB for the purpose. Only thing that is still the same compared to my initial design of a serial device are the 5mm common cathode rgb LED, and the USB plug.&lt;br /&gt;&lt;br /&gt;I've found a very nice light diffuser in form of a tiny keychain lavalamp (filled with viscous liquid and some glitter stuff) which I managed to fit to my notifier and which, although just &lt;span style="font-weight: bold;"&gt;"a little bit"&lt;/span&gt; flashy, looks mighty cool (in my opinion at least).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The final PCB layout Blair and I designed:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/Slid3XF0hoI/AAAAAAAAAJU/iwfCVgX3fAA/s1600-h/blairPCB2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 51px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/Slid3XF0hoI/AAAAAAAAAJU/iwfCVgX3fAA/s200/blairPCB2.jpg" alt="" id="BLOGGER_PHOTO_ID_5357205331174000258" 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;A few pics of the hardware building process (&lt;/span&gt;&lt;span style="font-size:85%;"&gt;from left to right: partially assembled unit&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, etched PCB, cardboard &lt;/span&gt;&lt;span style="font-size:85%;"&gt;prototype&lt;/span&gt;&lt;span style="font-size:85%;"&gt; made using through-hole parts):&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ik8POSoGDNY/SlibxQgHZ0I/AAAAAAAAAJM/OiUG5-YGd38/s1600-h/IMG_2275.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 200px;" src="http://3.bp.blogspot.com/_Ik8POSoGDNY/SlibxQgHZ0I/AAAAAAAAAJM/OiUG5-YGd38/s200/IMG_2275.JPG" alt="" id="BLOGGER_PHOTO_ID_5357203027302770498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ik8POSoGDNY/Slibwxg8rWI/AAAAAAAAAJE/IG3cz7LbH24/s1600-h/IMG_2276.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_Ik8POSoGDNY/Slibwxg8rWI/AAAAAAAAAJE/IG3cz7LbH24/s200/IMG_2276.JPG" alt="" id="BLOGGER_PHOTO_ID_5357203018984762722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/SlibwvEnoEI/AAAAAAAAAI8/TlOju1Vuo2s/s1600-h/IMG_2255.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/SlibwvEnoEI/AAAAAAAAAI8/TlOju1Vuo2s/s200/IMG_2255.JPG" alt="" id="BLOGGER_PHOTO_ID_5357203018329071682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Here you can see how the final external USB notifier (and attached lava lamp) look like:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/SksJHCMz6AI/AAAAAAAAAI0/eV2t9QVqN78/s1600-h/IMG_2273.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/SksJHCMz6AI/AAAAAAAAAI0/eV2t9QVqN78/s320/IMG_2273.JPG" alt="" id="BLOGGER_PHOTO_ID_5353382598514305026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you want someting like this but feel not skilled enough with the soldering iron, or simply don't have the time for building one yourself, you can contact me for a pre-assembled board (fully functional), or if you like to solder things yourself you can contact me for a DIY kit consisting of a PCB with pre-soldered and programmed microcontroller, and solder the SMD resistors and diodes, LED and usb plug by yourself - I've still got a few PCBs and attinys left over...    ;)&lt;br /&gt;&lt;br /&gt;By the way: firmware and source-code of Dave Hillier's AVR-USB-LED software as well as the PCB layout and wiring schematic can be found in the subfolders "/AVR-USB-LED" and "/hardware" of dBird-notify-usb-1.5.tar.gz, which can be downloaded from my sourceforge project page&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/dbirdnotifier/"&gt;http://sourceforge.net/projects/dbirdnotifier/files&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://sourceforge.net/donate/index.php?group_id=264156"&gt;&lt;img alt="Support the dBird notifier Project over at Sourceforge.net - donate now!" src="http://images.sourceforge.net/images/project-support.jpg" height="32" width="88" border="0" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Support the dBird notifier Project over at Sourceforge.net -&lt;br /&gt;donate now by clicking the button above.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;EDIT:&lt;br /&gt;As it turns out people do like this gadget! In the meantime Dave Hillier has obviously been impressed with the lavalamp I added, and has written a &lt;a href="http://davehillier.wordpress.com/2009/06/29/mail-notifier-clones/"&gt;short report&lt;/a&gt; about it on his blog, as well as JustBlair from justblair.co.uk - who has &lt;a href="http://www.justblair.co.uk/the-attiny45-usb-led-e-mail-twitter-and-pidgin-notifier.html"&gt;built a notifier device too&lt;/a&gt; - and JustBlair even managed to fit it inside his eeePC 901, despite him using the through-hole DIP variety of the attiny45! To accomplish this he omitted the PCB alltogether, and decided to wire up the chip and resistors "dead bug" style, which enabled him to hide the circuit in the base of his netbook, while the LED itself sits on the top left corner of his LCD bezel, where it is apparently very visible - even from across the room. He admits he has already become addicted to reading email as soon as it arrives, due to his new "netbook-notifier". :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-1094846336110761398?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/1094846336110761398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=1094846336110761398&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1094846336110761398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1094846336110761398'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/07/usb-mail-notifier-final-revision.html' title='USB mail notifier - final hardware and software revision'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ik8POSoGDNY/Slid3XF0hoI/AAAAAAAAAJU/iwfCVgX3fAA/s72-c/blairPCB2.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-4963766368590574154</id><published>2009-06-20T06:09:00.007+02:00</published><updated>2009-06-20T07:04:50.029+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>PCB etching @home...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/SjxhU5PKaSI/AAAAAAAAAIk/EsajuHrYQLE/s1600-h/IMG_2244.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://img8.imageshack.us/img8/4034/img2244g.jpg" alt="" id="BLOGGER_PHOTO_ID_5349257468999002402" border="0" /&gt;&lt;/a&gt;Doesn't it look nice? (stay tuned!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-4963766368590574154?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/4963766368590574154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=4963766368590574154&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4963766368590574154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4963766368590574154'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/06/pcb-etching-home.html' title='PCB etching @home...'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-1595074252676447200</id><published>2009-06-14T08:39:00.005+02:00</published><updated>2009-06-14T08:51:54.366+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>dBird release 1.15 - due to Pidgin problems</title><content type='html'>During recent conversations on ICQ I noticed that my dBird Notifier scripts don't behaved like I wanted: each incoming ICQ message created a new tray icon, regardless of whether the conversation was already opened or not, causing many tray icons to accumulate during a longer conversation which was quite annoying and ugly. I changed the code to fix this bug - only one icon shows up now, all following messages belonging to the same conversation don't cause further icons to appear - UNLESS they are from someone new, i.e. if a new conversation is opened.&lt;br /&gt;&lt;br /&gt;The new release v1.15 (incl source) can be downloaded here:&lt;a href="http://sourceforge.net/projects/dbirdnotifier"&gt;&lt;br /&gt;http://sourceforge.net/projects/dbirdnotifier&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-1595074252676447200?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/1595074252676447200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=1595074252676447200&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1595074252676447200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1595074252676447200'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/06/during-recent-conversations-on-icq-i.html' title='dBird release 1.15 - due to Pidgin problems'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-5031112393529148431</id><published>2009-06-07T15:13:00.002+02:00</published><updated>2009-06-07T15:24:40.340+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>dBird Notifier 1.1 - new version</title><content type='html'>I've just finished work on a few improvements of my dBird notifier scripts collection.&lt;br /&gt;Now all relevant user data (twitter account name &amp;amp; password, ICQ buddy list, domain for which special alert will be given, serial port to use) is saved in one central "config.conf" file, I tried to prevent problems with missing packages by compiling all modules into python bytecode executables, and added a bugfix for the forthcoming "twitpocalypse" buffer overflow bug (and  cleaned up the code a bit).&lt;br /&gt;&lt;br /&gt;You can download the whole as a tarball here: &lt;a href="http://sourceforge.net/projects/dbirdnotifier/"&gt;&lt;/a&gt;&lt;a href="http://sourceforge.net/projects/dbirdnotifier/"&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" 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;img title="Shift+R improves the quality of this image. Shift+A improves the quality of all images on this page." src="img/blank.gif" alt="" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;http://sourceforge.net/projects/dbirdnotifier/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Installation is easy, just extract into home directory, go to "/LEDnotifier" subfolder, edit "config.conf" and paste your account data in the upper two lines (first username, then password) and maybe adjust the other things too, then start "BirdNotify_TrayVersion" from the command line (or create a starter on your desktop or inside the gnomenu). Remember to launch Thunderbird and pidgin too, and also don't forget thunderbird needs "dbus notifications" extensions installed.&lt;br /&gt;&lt;br /&gt;Have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-5031112393529148431?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/5031112393529148431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=5031112393529148431&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/5031112393529148431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/5031112393529148431'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/06/dbird-notifier-11-new-version.html' title='dBird Notifier 1.1 - new version'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-1418963497108687887</id><published>2009-06-05T22:00:00.006+02:00</published><updated>2009-06-05T22:11:13.566+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>New LED mail notifier pics</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/Sil69XYcAGI/AAAAAAAAAIc/0j6Qx65IjKs/s1600-h/IMG_2225.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/Sil69XYcAGI/AAAAAAAAAIc/0j6Qx65IjKs/s400/IMG_2225.JPG" alt="" id="BLOGGER_PHOTO_ID_5343937627518926946" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ik8POSoGDNY/Sil6EL6LmHI/AAAAAAAAAIU/UgSsyHOwcbo/s1600-h/IMG_2234.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_Ik8POSoGDNY/Sil6EL6LmHI/AAAAAAAAAIU/UgSsyHOwcbo/s400/IMG_2234.JPG" alt="" id="BLOGGER_PHOTO_ID_5343936645186689138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ik8POSoGDNY/Sil6D913rTI/AAAAAAAAAIM/EaS6ggk0FzQ/s1600-h/IMG_2232.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_Ik8POSoGDNY/Sil6D913rTI/AAAAAAAAAIM/EaS6ggk0FzQ/s400/IMG_2232.JPG" alt="" id="BLOGGER_PHOTO_ID_5343936641410510130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've added a light diffuser made of milky glass. Now the color mxing is much more visible..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-1418963497108687887?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/1418963497108687887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=1418963497108687887&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1418963497108687887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1418963497108687887'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/06/new-led-mail-notifier-pics.html' title='New LED mail notifier pics'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ik8POSoGDNY/Sil69XYcAGI/AAAAAAAAAIc/0j6Qx65IjKs/s72-c/IMG_2225.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-2110281412009300876</id><published>2009-06-03T00:08:00.008+02:00</published><updated>2009-06-03T15:51:58.131+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>dBird-notifier checks for twitter, ICQ, email</title><content type='html'>I refined the software part of my last project a bit. Now the thing consists of one main python script calling various subprocedures as separate threads, it has a nice colorful "parrot" tray icon (for closing the "application"), it listens on the dBus interface for alerts from various other software and shows three different types of incoming messages with&lt;br /&gt;&lt;br /&gt;a) respective system alerts (indicating message content and type),&lt;br /&gt;b) with a pop-up tray icon showing type of message by icon, and&lt;br /&gt;c) with some RGB LED wired to a RS232toUSB-adapter via a small picaxe08m microcontroller, which lights up in the corresponding color (twitter is turquoise, pidgin is purple, email is red).&lt;br /&gt;&lt;br /&gt;When the pop-up tray icon is clicked the LED is switched off, receiving numerous messages at the same time will cause several pop-up tray icons to appear.&lt;br /&gt;&lt;br /&gt;It took me a while to get familiar with the python-twitter API interface, especially since I'm totally new to writing python code at all! Therefore the code is most definitely not the smartest, experienced python programmers feel free to improve this (you can also contact me to join the sourceforge project as a developer, help is always welcome!).&lt;br /&gt;&lt;br /&gt;But at least it works. Without errors and with all features I wanted it to have.&lt;br /&gt;And I've also learned to like twitter during writing the code..&lt;br /&gt;&lt;br /&gt;Everyone interested can download my "dBird-notifier" python scripts v1.0 (packed as a .tar.gz archive including installation instructions) from here:&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/dbirdnotifier/"&gt;http://sourceforge.net/projects/dbirdnotifier/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;some screenshots will maybe follow soon.&lt;br /&gt;&lt;br /&gt;UPDATE&lt;br /&gt;i just figured out that you can assign each device a unique symbolic link in /dev by writing a custom "udev" rule for it. I wrote a udev rule for the RS232 converter I'm using that causes the LED notifier device to be always visible as "/dev/LEDnotifer" when plugged in. I have edited all my ".py" scripts to point to this device node for ease and consistency (before the notifier device was sometimes /dev/ttyUSB0 and sometimes /dev/ttyUSB3 which was quite annoying since required me to edit three files by hand each time the system booted. Now thats not necessary anymore).&lt;br /&gt;Here's my udev rule (store as "/etc/udev/rules.d/70-persistent-aserial.rules"):&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 0, 0);font-size:78%;" &gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:courier new;"&gt;BUS=="usb", KERNEL=="ttyUSB?", SYSFS{idProduct}=="2303", SYSFS{idVendor}=="067b", SYMLINK+="LEDnotifier"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;(yep it's just one single line)&lt;br /&gt;If you are using a different serial-&gt;USB adapter cable you might need to adjust the {idProduct} and {idVendor} tags with the values shown by "lsusb" for your device, i.e. open a terminal, type "lsusb" with and without adapter cable inserted, then indentify the product and vendor id of your adapter, then place these in your udev rule. Restart the udev service by running "sudo /etc/init.d/udev reload" inside a terminal.&lt;br /&gt;Then, finally, edit your ".py" script files to point to the new "/dev/LEDnotifier" symlink, and start "BirdNotify_TrayVersion.py" as usual. Voilá.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/SiZ8fRyeNKI/AAAAAAAAAIE/Q8XlF9obg8g/s1600-h/IMG_2222.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/SiZ8fRyeNKI/AAAAAAAAAIE/Q8XlF9obg8g/s320/IMG_2222.JPG" alt="" id="BLOGGER_PHOTO_ID_5343094884714558626" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;The second prototype in action. Note system notification alert on upper right of screen,&lt;br /&gt;as well as pop-up "twitter" tray icon (here, clicking this icon would&lt;br /&gt;turn off the LED again for example)&lt;br /&gt;The batteries will be replaced with direct wiring to&lt;br /&gt;the USB power lines at a later point in time!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-2110281412009300876?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sourceforge.net/projects/dbirdnotifier/' title='dBird-notifier checks for twitter, ICQ, email'/><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/2110281412009300876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=2110281412009300876&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/2110281412009300876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/2110281412009300876'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/06/dbird-notifier-checks-for-twitter-icq.html' title='dBird-notifier checks for twitter, ICQ, email'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ik8POSoGDNY/SiZ8fRyeNKI/AAAAAAAAAIE/Q8XlF9obg8g/s72-c/IMG_2222.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-7400065753007156974</id><published>2009-05-27T21:14:00.027+02:00</published><updated>2009-07-12T16:28:28.103+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>HowTo: make a small LED email notifier</title><content type='html'>I guess after my last articles bearing somewhat randomized topics it is time for a real "eeeGadget" again.. So, what about having multi-color LED signaling incoming email (and ICQ instant messages) for you, visually with various blinking colors for assorted message types, even when your netbook's lid is closed, for example? This is easily done using just a small circuit centred around a  cheap 8-pin "picaxe08M" microcontroller, a USB/serial adapter cable and some python scripting (well - it surely can be done in a million different ways, but thats how &lt;span style="font-weight: bold; font-style: italic;"&gt;I&lt;/span&gt; approached things!)...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/Sh6pD6J0QpI/AAAAAAAAAH0/cfRg9yh7Em0/s1600-h/PCB_Etching+001.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 332px; height: 252px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/Sh6pD6J0QpI/AAAAAAAAAH0/cfRg9yh7Em0/s320/PCB_Etching+001.jpg" alt="" id="BLOGGER_PHOTO_ID_5340892092723118738" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/Sh6p37g0wrI/AAAAAAAAAH8/vYl3yZ2uuC4/s1600-h/PCB_Etching+002.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 333px; height: 249px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/Sh6p37g0wrI/AAAAAAAAAH8/vYl3yZ2uuC4/s320/PCB_Etching+002.jpg" alt="" id="BLOGGER_PHOTO_ID_5340892986441253554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The whole idea is based on &lt;a href="http://successlessness.blogspot.com/2007/07/ambient-email-notifier.html"&gt;Toms original design&lt;/a&gt; of a LED mail notifier, but I refined things a bit (specifically the py script part) to better suit my needs (also big thanks go out to Pete from &lt;a href="http://www.nermal.org/"&gt;nermal.org&lt;/a&gt; for his assistance/ideas regarding python coding!).. The device listens to instructions sent over the (emulated) serial port of my usb/serial converter by two python scripts. Those scripts regularly check my gmail account for new  incoming mail (done by the first script which is called every ten minutes as a &lt;a href="http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/"&gt;CRON scheduler job&lt;/a&gt;) and - this is where the other script comes into play - continuously listen to dbus system alerts concerning new instant message arrival, which are issued by Pidgin (my favorite instant messenger) as soon as a new instant message is being received (thanks to a Pidgin dbus notifying plugin). This can also be done with Thunderbird (email client), provided the necessary thunderbird dbus plugin is installed.&lt;br /&gt;But first lets have a look at the hardware:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/Sh6RilTOSjI/AAAAAAAAAHM/rcK1OmZiJuw/s1600-h/schematic.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 530px; height: 253px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/Sh6RilTOSjI/AAAAAAAAAHM/rcK1OmZiJuw/s320/schematic.JPG" alt="" id="BLOGGER_PHOTO_ID_5340866231422306866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;wiring schematic of the PICaxe circuit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The hardware part is simple (see schematic above). It consists of only six resistors, one common cathode RGB LED, a picaxe08m microcontroller (and some 9-pin female serial port connector) . The picaxe listens on Input 3 to bytes sent by the python script(s), and encodes Outputs 0, 1 and 2 according &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ik8POSoGDNY/Sh6omsPvLxI/AAAAAAAAAHs/O42OY_cGoNE/s1600-h/twinklePCB.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 211px; height: 106px;" src="http://2.bp.blogspot.com/_Ik8POSoGDNY/Sh6omsPvLxI/AAAAAAAAAHs/O42OY_cGoNE/s320/twinklePCB.bmp" alt="" id="BLOGGER_PHOTO_ID_5340891590773649170" border="0" /&gt;&lt;/a&gt;to the last three bit of each byte received. If it receives the ascii sign "1" the LED comes up red, "2" causes a green color and so on (there are seven possible colors). If it receives "8" the picaxe switches off the LED. It can be easily built on some piece of veroboard - but for the sake of being able to build this into my eeePc's interior (it has to be really small and tiny) I decided to design a small PCB using only surface-mount components (besides of three wire bridges). &lt;span style="font-size:78%;"&gt;&lt;br /&gt;this is scaled up to 200 percent already!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The python script that gathers email information is using the python "feedparser" library to fetch an RSS/atom feed of my gmail account's inbox two times in succession, each five minutes. If the number of mails in my "inbox" mail folder has increased (meaning new mail has arrived) the LED slowly flashes in red for, lets say, seven times when I have seven new emails. As soon ( a few minutes later actually) as I have read all my emails, the atom feed is updated with the new overall mail number "zero", and the LED doesn't light up anymore. The script is launched regularly every ten minutes by &lt;a href="http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/"&gt;cron scheduler&lt;/a&gt;, so overall it observes my email inbox folder nonstop every five minutes. I reckon this is a bit often, but as long as it doesn't hurt...&lt;br /&gt;The other script listens nonstop on the dbus for incoming alerts from Pidgin Instant Messenger, and decides whether the incoming message is from&lt;br /&gt;&lt;br /&gt;a) a known person ("buddy")&lt;br /&gt;b) a certain domain (for example all messages from employees of one company)&lt;br /&gt;c) unknown person&lt;br /&gt;&lt;br /&gt;Then the corresponding byte sequence is sent to the picaxe (who is using the last three bits of each byte to decide which pin to put high or low). For each of the three types of message the python script sends out the right bytes with the proper delay, so the LED is flashed accordingly: in case A it flashes fast and green for a few seconds, for B it flashes fast, red and not long (only a short burst) and for C it blinks three times very slowly in blue.&lt;br /&gt;Both scripts also give some info output on the console, but can perfectly run in the background too since they don't need user interaction.. Only problem for windows users, the pidgin/dbus thingie doesn't work outside linux since there exists no dbus extensions for win32 (not yet, but a windows port of dBus is in development!). The email notifier does work with WinXP though.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/Sh2d9E7FMhI/AAAAAAAAAGo/KEGiYj3e7Pw/s1600-h/img_2205.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/Sh2d9E7FMhI/AAAAAAAAAGo/KEGiYj3e7Pw/s200/img_2205.jpg" alt="" id="BLOGGER_PHOTO_ID_5340598405750403602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;fuzzy picture of the secret prototype  :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;UPDATE&lt;br /&gt;You can download the needed python scripts and PICaxe basic code here&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?qyykwnxj4mk"&gt;http://www.mediafire.com/file/qyykwnxj4mk/notifier_gmail.py&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?5q0y5mzzmhd"&gt;http://www.mediafire.com/file/5q0y5mzzmhd/notifier_pidgin.py&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?qzmznxjgjln"&gt;http://www.mediafire.com/file/qzmznxjgjln/twinkle.bas&lt;/a&gt;&lt;br /&gt;Heres a small script to test your circuit (cycles through all colors one time)&lt;br /&gt;&lt;a href="http://www.mediafire.com/?qdjdlycjgmz"&gt;http://www.mediafire.com/file/qdjdlycjgmz/LEDtest.py&lt;/a&gt;&lt;br /&gt;Also here's the PCB layout&lt;br /&gt;&lt;a href="http://www.mediafire.com/?mf5iyytohyo"&gt;http://www.mediafire.com/file/mf5iyytohyo/twinklePCB.bmp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The scripts are written for python 2.6/linux and need to be customized a bit,&lt;br /&gt;for example you need to change the buddy ICQ number entries to match your&lt;br /&gt;buddy list, and adjust the /dev/ttyUSBxxx to your serial port's name...&lt;br /&gt;Also you may need to install python-serial and python-time from the&lt;br /&gt;ubuntu repositories, then it should work.&lt;br /&gt;&lt;br /&gt;UPDATE2&lt;br /&gt;This all is "deprecated" as they say in linuxland. In other words it should be considered "public alpha" release &lt;span style="font-weight: bold;"&gt;and&lt;/span&gt; has been superseded by my &lt;span style="font-style: italic;"&gt;all-new and shiny&lt;/span&gt; &lt;a href="http://sourceforge.net/projects/dBirdnotifier"&gt;&lt;span style="font-weight: bold;"&gt;dBird notifier&lt;/span&gt;&lt;/a&gt; &lt;span style="font-style: italic;"&gt;script collection&lt;/span&gt; as detailed in the article ABOVE. (just wanted to mention it here too)&lt;br /&gt;cheers&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-7400065753007156974?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/7400065753007156974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=7400065753007156974&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7400065753007156974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7400065753007156974'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/05/howto-make-small-led-email-notifier.html' title='HowTo: make a small LED email notifier'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ik8POSoGDNY/Sh6pD6J0QpI/AAAAAAAAAH0/cfRg9yh7Em0/s72-c/PCB_Etching+001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-5155624858607730578</id><published>2009-05-22T19:22:00.008+02:00</published><updated>2009-05-22T21:51:34.885+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>what have fireflies got to do with BASIC?</title><content type='html'>During the last days I've been quite excited about a certain idea I want to report about here, and which I think is quite an entertaining project. During one of my web journeys I recently happened to stumble upon &lt;a href="http://www.instructables.com/id/Synchronizing-Fireflies/"&gt;this link&lt;/a&gt; over at instructables.com and was fascinated: I was looking at a 5x5 LED matrix that initially blinked its LEDs randomly, but somehow "magically" (with the support of 25 light-dependent resistors) synchronized them very slowly, to finally reach a state of absolute synchronicity - and all this with 25 totally independent control circuits, all based on 25 single atTiny13 microprocessors!! The whole thing should be considered as being a model of large swarms of thousands of male fireflies in sout-eastern asia, which are capable of synchronizing their blinking to attract more female fireflies over a greater distance. For more detailed explanations about the background  (and how to set up a physical logic model using AtTiny13 chips and C coding) I want to forward you to the instructables link above as well as to &lt;a href="http://www.rlocman.ru/i/File/2007/10/24/2006_WSL_Firefly_Synchronization_Ad_Hoc_Networks.pdf"&gt;this&lt;/a&gt; scientific paper explaining the underlying mathematical theory behind this..&lt;br /&gt;&lt;br /&gt;And, of course, to a video of "the real McCoy" - real fireflies sitting in a tree, blinking like there would be no tomorrow:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sROKYelaWbo&amp;amp;hl=de&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/sROKYelaWbo&amp;amp;hl=de&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To put it shortly: I decided I wanted something like this hanging on my wall too!&lt;br /&gt;&lt;br /&gt;..but since neither the AtTiny nor its "C" language appeal to me, and since further I'm NOT in posession of any ATMEL programmer to accomplish this new goal of mine, I decided that I needed to use something simpler. I instantly thought of the "picaxe" microcontrollers (which are intended for schools originally, sold by a company called "rev-ed.co.uk", these things are basically a customized "microchip" PIC microcontroller with a bootloader enabling easy direct programming via serial cable, and programmable in a very easy-to-learn BASIC dialect), which would surely allow me to arrive at a nice blinking and syncing LED array in not too much time.&lt;br /&gt;&lt;br /&gt;Now while I have not started to assemble any circuit yet, I already have written a small piece of BASIC code which, I think, is quite easy to understand and fun to read - and so I will present it here for the amusement of my dear readers.&lt;br /&gt;&lt;br /&gt;here it is:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; *** FIREFLY.BAS  ************ Version 1.1 beta *******  SELF-SYNCHRONIZING NETWORK OF LED FIREFLIES  ***&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; this program is intended for simulation of a swarm of fireflies by many individually controlled LEDs, designed&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; to run on a PICaxe08M with a LDR connected to pin 1  and one LED wired to pin 2 (each firefly needs one PICaxe)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; Since they are totally independent besides of sharing the same reset switch, one can easily combine any number of &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; fireflies to form a large array of blinking, self-organizing LEDs...  pressing the "reset" switch will of course disturb &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; the fireflies and their uniform blinking pattern, like walking right into a swarm would disturb real blinking fireflies too, &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; probably, and it takes awhile before they start blinking and syncing again...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; --------------------------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; Copyright (c) 22/05/2009 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; Dennis Schulze&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; variables&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;symbol Power = w4               ;determines how urgently the firefly wants to pulse or how hard it "desires" to do so &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;symbol Brightness=w3          ;this later contains the reading of the LDR value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;symbol Ambient =w2             ;initial ambient light intensity value is stored here for comparison reasons&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;symbol Counter =  b2    ;Counter needed for initialisation blinking loop&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;symbol RndDelay = b1          ;this will be seeded with a random number for individual delay time&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; constants&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;symbol Daylight=195                                               ; above this light intensity threshold the firefly does not glow at all (i.e. if its not "night")&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;symbol MaxPower = 80                                    ; Urgency threshold that triggers an immediate pulse&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;;counters&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;let Counter = 1                             ;reset all counters&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;let Power = 1   ;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;gosub pulse                                              ; firefly wakes up&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;;randomize a bit to give individuality - "the learning phase" during sunset!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;for Counter = 1 to 10                                 ; read out ten times...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;read 0, w0                                                                ; ...a random value from EEPROM..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;readadc10 1, Brightness                    ; ......and the current LDR value....&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;w0 = w0 + Brightness                             ; combine the values giving  a seed....&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;random w0                                                               ;....which is used for seeding RANDOM with some highly individual value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;write 0, w0                                                          ; seed stored for next readout cycle, "randomness accumulates"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;pause 100&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;next Counter&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;let RndDelay = b1  * 24         ; now use last 8bit of the random word w0, multiply with 24 to give max 6 sec delay&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;let Counter = 1                 ; reset counter&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;; initialisation blinking loop&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;for Counter = 1 to 5                       ; blink five times&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;gosub pulse&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;pause 700&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;next Counter &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;pause 500                                       ; wait a little bit&lt;/span&gt;&lt;/span&gt;                     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;readadc10 1, Ambient             ; then read out ambient light intensity and store value in "Ambient"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;pause RndDelay                     ; pause for an "individual" (hopefully) amount of time before doing anything else&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;main: do                                  ; main loop&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;let Power = Power + 1       ; slowly start incrementing the fireflie's desire to blink..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;readadc10 1, Brightness         ;...while watching the surrounding fireflies too!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt; if Brightness &gt;= Daylight then           ; unless its daytime (fireflies are sleeping during daytime!)...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;sleep 3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;goto main&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;endif&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt; if Brightness &gt; Ambient then            ;......perceiving pulses from other fireflies will&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;Power = Power + 30                               ;..strongly increase our fireflys desire to pulse with them!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;endif&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;if Power &gt; MaxPower then        ; if the desire is strong enough... &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;gosub pulse                                   ; ...the firefly bursts out a light pulse&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;let Power = 1                                       ; what a relief for the firefly! "desire" is reset to initial value &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;endif                                              ; (equals satisfaction about just having pulsed) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;loop       ;  starts building desire for another pulse again (while slowly approximating the other's frequencies)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;;subroutine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;pulse:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;high 2             ; give a short flash of light&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;pause 300&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;low 2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;return&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;                        &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thats all for now, only code and no soldering yet. Thus the code is not functional since not tested, and it still has some flaws (like for example the needed initial randomness in blinking rate is not implemented yet), but rest assured that I will update on this blog as soon as physical results can be presented. I just need to order the needed chips and stuff. In the meantime you can read more about the project over at the&lt;a href="http://www.picaxeforum.co.uk/showthread.php?t=12466"&gt; picaxe forums&lt;/a&gt; where I started a topic about this self-organizing stuff too, and got many great replies concerning ideas for good "true" random number generation and other stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-5155624858607730578?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/5155624858607730578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=5155624858607730578&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/5155624858607730578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/5155624858607730578'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/05/what-have-fireflies-got-to-do-with.html' title='what have fireflies got to do with BASIC?'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-7755557363171671970</id><published>2009-05-08T18:27:00.027+02:00</published><updated>2009-05-08T20:35:18.382+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>"Viliv S5 Premium Air MID": premium UMPC with GPS?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ik8POSoGDNY/SgRlm4yd_RI/AAAAAAAAAGI/rBlWlBonWdA/s1600-h/Viliv_S5_MID_2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 356px; height: 237px;" src="http://3.bp.blogspot.com/_Ik8POSoGDNY/SgRlm4yd_RI/AAAAAAAAAGI/rBlWlBonWdA/s400/Viliv_S5_MID_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5333499577467010322" border="0" /&gt;&lt;/a&gt;Now Viliv is jumping on the UMPC train too: since several weeks the long-announced "VILIV S5 MID" is available in several configurations. The "Premium Air" version sports a 16GB SSD, 4.8" touchscreen LCD with a resolution of 1024x600 pixels, and full 3G/HSDPA functionality - whereas the "normal" versions come equipped with 30 or 60 GByte 1.8" HDD instead, 800x480 LCD only, and no wireless broadband at all.&lt;br /&gt;Both models have the same 24Wh battery, allowing for 5-6 hours of continuous use, and are available with either WinXP, Vista or Linux (unspecified distro) preinstalled, both weigh around 380 grams and have 802.11 b/g wifi, bluetooth 2.0 and external video connectors (for VGA, S-Video and Composite-video cables!), the whole controlled by a "Silverthorne" Intel Atom clocked at 1.33GHz and supported by 1GB RAM. Graphics are rendered by the GMA500 chipset. Also common to both models is a built-in GPS for easy on-the-road navigation. Prices starting at 599$ for the basic version. Design looks mature. I think I'd want such a thing if it wasn't for the small display..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-7755557363171671970?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/7755557363171671970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=7755557363171671970&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7755557363171671970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7755557363171671970'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/05/viliv-s5-premium-air-mid-premium-umpc.html' title='&quot;Viliv S5 Premium Air MID&quot;: premium UMPC with GPS?'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ik8POSoGDNY/SgRlm4yd_RI/AAAAAAAAAGI/rBlWlBonWdA/s72-c/Viliv_S5_MID_2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-4000093723863117986</id><published>2009-05-03T14:48:00.011+02:00</published><updated>2009-05-03T18:06:42.194+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>howTo: Jaunty Jackalope with custom netbook kernel</title><content type='html'>Now it has been over a week since I installed Ubuntu 9.04 "Jaunty Jackalope" on my netbook, and in the meantime I've been working on customizing things to my needs. One main tweak consisted of replacing the default "2.6.28-8-generic" kernel with the more appropriate "2.6.28-12-netbook-eeepc" kernel compiled by Adam McDaniel over at &lt;a href="http://www.array.org/ubuntu"&gt;array.org&lt;/a&gt;, main reason was merely the unpleasant sound of the word "generic" to me, since this "generic" kernel was working quite well - there was no obvious need to replace it.&lt;br /&gt;But I still thought it would be nice to have the core of the operating system customized to my hardware. However the netbook-eeepc kernel is not officially available on the array.org website (yet), although there already exists a repository and .deb packages - I guess Adam hasn't found the time to update his website yet..&lt;br /&gt;To install the latest "adams kernel" (from array.org) on your eee PC netbook you therefore need to enter the following in a terminal window:&lt;br /&gt;&lt;br /&gt;&lt;pre class="txt"  style="font-style: italic;font-family:monospace;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;sudo -s&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;echo "deb http://www.array.org/ubuntu jaunty main" &gt; /etc/apt/sources.list.d/array-jaunty.list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;wget http://www.array.org/ubuntu/array-apt-key.asc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;apt-key add array-apt-key.asc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;apt-get update&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;apt-get install linux-netbook-eeepc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Thats all about it. Now you can also add some scripts to gain full hotkey functionality if you wish (I did), for example the elmurato ACPI scripts I use. Simply go to your home directory and type in&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;wget http://www.informatik.uni-bremen.de/~elmurato/EeePC/Jaunty_Eeeasy-Scripts.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tar xzvf ./Jaunty_Eeeasy-Scripts.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cd Jaunty_Eeeasy-Scripts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sudo ./eeeasy-scripts.sh install &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;if you get an error message you may need to install the "asus-eee-dmks_3.0_all.deb" package located in the Jaunty_Eeeasy-Scripts folder (elmurato ACPI scripts depend on it) and then try to run the install script again. If everything has worked you now can use all eeePC hotkeys with Jaunty.&lt;br /&gt;&lt;br /&gt;Wifi toggle works too if you add the following kernel parameters to your /boot/grub/menu.lst right behind the line "# defoptions=quiet splash" - it has to look like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;# defoptions=quiet splash pciehp.pciehp_force=1 pciehp.pciehp_poll_mode=1&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;when you now  run&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-family:courier new;" &gt;&lt;span style="font-size:85%;"&gt;sudo update-grub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;the PCIeHotplug options will be added to your new kernel entry and after a restart, wifi can be switched on/off with alt+f2 to save on battery runtime.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tbn2.google.com/images?q=tbn:sYwGlKR5qtO4sM:http://tightwadtechnica.com/wp-content/uploads/2008/09/jackalope_myth.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 87px; height: 140px;" src="http://tbn2.google.com/images?q=tbn:sYwGlKR5qtO4sM:http://tightwadtechnica.com/wp-content/uploads/2008/09/jackalope_myth.jpg" alt="" border="0" /&gt;&lt;/a&gt;Did I already mention I like Jaunty? 49 seconds from pressing enter in the GRUB menu to having the gnome desktop loaded and ready to go!&lt;br /&gt;And pidgin integrates into the desktop panel very smoothly - nice.&lt;br /&gt;Oh did I mention that my HSDPA modem worked right from the start?&lt;br /&gt;Was able to dial in right after first boot. Huge improvements in that area. I'm lucky with my new jackalope.&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size:78%;"&gt;picture of a real Jackalope! -&gt;&lt;/span&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/8771244783637436945-4000093723863117986?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/4000093723863117986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=4000093723863117986&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4000093723863117986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4000093723863117986'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/05/howto-jaunty-jackalope-with-custom.html' title='howTo: Jaunty Jackalope with custom netbook kernel'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-1408934459820330363</id><published>2009-04-02T19:25:00.008+02:00</published><updated>2009-04-05T22:03:49.671+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>HowTo: "Qualcomm 3G ICON 210" and Ubuntu</title><content type='html'>Although generally speaking I'm all pro linux and use it whereever possible - and consider it the best OS for networking encountered by me so far - I was not able to make my internal 3G modem work properly with Ubuntu yet. Of course I managed to have it load the right device drivers and I'm able to establish connections and to surf the internet - but unlike windows, ubuntu refuses to crank up the speed to HSDPA, and despite my patching (and recompiling) of the "usbserial.ko" and "sierra.ko" driver modules I was only able to get a downlink speed of 800KBit/sec at most. The same modem with WindowsXP though achieved between 2.2 and 2.8 MBit/s at the same daytime, causing me quite some frustration (I had bought the modem card because it was claimed as being fully compatible with linux, even with linux drivers supplied by manufacturer, mind you) and I started using WinXP more frequently again due to this issue. Turned out that my SierraMC8775 was rebranded as a hewlett-packard hs2300 and I had to use "hs2300" drivers for windows - but they made the card work at full speed at least! With ubuntu there was no speed but slowliness.. but luckily I found a nice workaround.&lt;br /&gt;The provider I am using is o2 germany, and I've got a "pre-paid" service plan (25 euro/month for a 10GB download limit at full HSDPA speeds). This has two advantages for me: I'm able to change my service plan and/or provider as soon as a cheaper or better one is available. But I also got a nice looking "Qualcomm 3G ICON 210" surf stick for 70 euro together with the sim card, and this device is what enabled me to use HSDPA broadband internet access also when running ubuntu on my netbook. The manufacturer (qualcomm 3G)  and my provider (o2) both don't offer any support for linux at all, so you're pretty much on your own if you want to make things work with linux. Which is not that bad after all, once you do manage to make it work - which I finally did. Here's the how-to:&lt;br /&gt;&lt;br /&gt;The "ICON210" is a "2-in-1" device - modem and usb thumbdrive at once. On the usb drive part, you can find the device drivers for MacOS and WinXP along with some moderate connection software, but for linux this stuff is without use whatsoever. The first problem ist that when plugged into a USB port, the device is recognized as a usb data storage device, and in this state it doesn't respond to modem commands very well to say the least. So the first thing needed to make the umts modem work is to make use of a little tool called &lt;a href="http://www.draisberghof.de/usb_modeswitch/"&gt;usb_modeswitch&lt;/a&gt;, which does effectively switch operating modes of plugged-in dual-function usb devices (as its name probably implies already). To make usb_modeswitch find its target device, some changes need to be made to the file "/etc/usb_modeswitch.conf", more specifically the following lines need to be added to it:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;blockquote  style="color: rgb(153, 0, 0);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;#-----------------------&lt;br /&gt;# Option iCON 210&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;# Contributor: wahlm&lt;br /&gt;#&lt;br /&gt;DefaultVendor=  0x1e0e&lt;br /&gt;DefaultProduct= 0xf000&lt;br /&gt;&lt;br /&gt;TargetVendor= 0x1e0e&lt;br /&gt;TargetProduct= 0x9000&lt;br /&gt;TargetClass=    0xff&lt;br /&gt;&lt;br /&gt;MessageEndpoint=0x1&lt;br /&gt;MessageContent="55534243689d528100000000000006bd000000020000000000000000000000"&lt;br /&gt;&lt;br /&gt;ResponseEndpoint=0x1&lt;br /&gt;#------------------------------&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote  style="color: rgb(153, 0, 0);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;this causes a simple call of "usb_modeswitch" without additional parameters to turn the data storage device into the modem.. first problem solved. Now the second one is that there is no specific driver for the Icon210 included with ubuntu as of yet, so we need to use the generic "usbserial" instead. Everything of the above is accomplished by issueing two simple commands as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold; font-style: italic;font-family:courier new;" &gt;sudo usb_modeswitch&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold; font-style: italic;font-family:courier new;" &gt;sudo modprobe usbserial vendor=0x1e0e product=0x9000&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Normally this should result in the creation of three device nodes named "/dev/ttyUSB0-2", but strangely this is not the case when the driver module is loaded the first time. To have the driver module create those device nodes, "usbserial" must  be unloaded and then reloaded a second time (I have no explanation to this puzzling behaviour but have tested it and it is mandatory for some reason, and I've got absolutely now idea how to fix this). So if the command&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 0, 0);font-family:courier new;font-size:85%;"  &gt;sudo modprobe -r usbserial &amp;amp;&amp;amp; sleep 1 &amp;amp;&amp;amp; sudo modprobe usbserial vendor=0x1e0e product=0x9000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;is issued to reload the module "usbserial.ko", the device nodes are created as it should be, and it it possible to dial up and establish connection to the ISP, for example with pppd and the following two scripts "gsm_chat" and "o2-umts" I use (both stored in &lt;span style="font-style: italic;"&gt;/etc/ppp/peers&lt;/span&gt;):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"/etc/ppp/peers/o2-umts"&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-weight: bold;font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0); font-weight: bold;font-family:courier new;font-size:85%;"  &gt;-detach&lt;br /&gt;/dev/ttyUSB2&lt;br /&gt;9600&lt;br /&gt;defaultroute&lt;br /&gt;usepeerdns&lt;br /&gt;mtu 1492&lt;br /&gt;&lt;br /&gt;noauth&lt;br /&gt;&lt;br /&gt;crtscts&lt;br /&gt;lock&lt;br /&gt;# novj&lt;br /&gt;# nobsdcomp&lt;br /&gt;nodeflate&lt;br /&gt;# nopcomp&lt;br /&gt;&lt;br /&gt;connect '/usr/sbin/chat -v -t6 -f /etc/ppp/peers/gsm_chat'&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0); font-weight: bold; font-style: italic;font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;"/etc/ppp/peers/gsm_chat"&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-family:courier new;font-size:85%;"  &gt;ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT 'NO CARRIER' ABORT DELAYED&lt;br /&gt;&lt;br /&gt;SAY 'Initializing modem:\n'&lt;br /&gt;'' AT&lt;br /&gt;OK ATZ&lt;br /&gt;OK \c&lt;br /&gt;SAY 'OK\n'&lt;br /&gt;&lt;br /&gt;SAY "Checking PIN:\n"&lt;br /&gt;'' AT+CPIN?&lt;br /&gt;"+CPIN: READY" \c&lt;br /&gt;SAY "OK\n"&lt;br /&gt;&lt;br /&gt;SAY     'Setting APN:\n'&lt;br /&gt;''      AT+CGDCONT=1,"IP","surfo2"&lt;br /&gt;OK \c&lt;br /&gt;SAY "OK\n"&lt;br /&gt;&lt;br /&gt;SAY     'Dialing...\n'&lt;br /&gt;OK ATD*99#&lt;br /&gt;CONNECT \c&lt;br /&gt;SAY "Connected.\n"&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;&lt;span&gt;When those above scripts are called with the following command&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:85%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier;" &gt;sudo pon o2-umts&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;the connection is established and I have the joy of full downlink speed. Downside, now I have that external modem dangling from my USB port, although I have a built-in one. Maybe they'll fix the sierra driver module somehow in the upcoming ubuntu versions. I keep my fingers crossed for Ubuntu 9.04 "jaunty jackalope" and think I will re-evaluate the whole HSDPA and linux situation as soon as jaunty is relased in final. But at least I'm not stuck with having to use windows anymore, which for sure is great news for me!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UPDATE&lt;br /&gt;As it turns out, the loading of the usbserial.ko driver module does not strictly need to be issued twice at all (contrary to what I stated above), and the underlying problem seems to be a timing one. Because with the following changes to my "etc/rc.local" I now am able to have it dial in all by itself by merely connecting the iCON210 stick to my netbook, then booting up Ubuntu. These are the lines that need to be added to "rc.local" to make ubuntu dial up automatically at system start &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;(note the "sleep 1" commands - they are mandatory at least on my system) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0); font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;sudo usb_modeswitch &amp;amp;&amp;amp; sleep 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;span style="color: rgb(153, 0, 0);"&gt;sudo modprobe usbserial vendor=0x1e0e product=0x9000 &amp;amp;&amp;amp; sleep 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;sudo pon o2-umts&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(side note, all of the above doesn't help if you happen to relocate to a new apartment and suddenly are faced  with no UMTS coverage at all at your new living place. Like I do currently. Now I'm considering external antennae, and maybe modding an appropriate connector to my eeePC... At least the new apartment is a nice one, missing UMTS coverage aside)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-1408934459820330363?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/1408934459820330363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=1408934459820330363&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1408934459820330363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1408934459820330363'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/04/howto-qualcomm-3g-icon-210-and-ubuntu.html' title='HowTo: &quot;Qualcomm 3G ICON 210&quot; and Ubuntu'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-3546097335475682692</id><published>2009-03-31T15:15:00.007+02:00</published><updated>2009-04-01T07:16:16.690+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>Solar cells from donuts and tea - energy crisis solved?</title><content type='html'>&lt;span style="font-family: arial;"&gt;Yes I know - this has not got anything to do with mobile computing (sorry), and No, its not an april hoax at all - but I simply had to write about it..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;as you can see on the youTube video below, this guy actually makes a small (and inefficient but still amazing) solar panel at home - from donuts, "starbucks passion" red hibiscus flower tea, water, vodka and some microscopy object slides...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Educational - and VERY funny to watch and listen!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bVwzJEhMmD8&amp;hl=de&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bVwzJEhMmD8&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;You can also read about the whole story here:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://blog.wired.com/wiredscience/2009/03/donutsolar.html"&gt;http://blog.wired.com/wiredscience/2009/03/donutsolar.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-3546097335475682692?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/3546097335475682692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=3546097335475682692&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3546097335475682692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3546097335475682692'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/solar-cells-from-donuts-and-tea-energy.html' title='Solar cells from donuts and tea - energy crisis solved?'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-431261572845537626</id><published>2009-03-29T11:53:00.013+02:00</published><updated>2009-03-29T13:05:04.309+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asus'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>Asus selling iMac clone with netbook core</title><content type='html'>I'm sure everyone knows those design-award-winning Apple iMac computers that look like just a flat panel LCD and keyboard standing on your desk, but contain a whole macintosh...&lt;br /&gt;&lt;br /&gt;Now Asus has realized the advantages of such a design and is selling a computer-inside-an-LCD too. The "Asus eeeTop ET1602" has about the same specs as the average eeePC 1000H netbook (making guesses about the interior of this device very easy), namely intel Atom N270 clocked to 1.6GHz, 533MHz Frontside Bus, 1GB DDR2 RAM, the rather weak Intel 945G graphics chipset, 160GB SATA-II harddisk (spinning at only 5400rpm), connectivity is provided by 802.11 b/g/n wifi, bluetooth and 1000MBit LAN, the thing has a 1.3MP webcam and built-in stereo microphone - and so far, I could just as well have read the description from the package of my eee1000H instead, without any difference...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/Sc9OMIdGVEI/AAAAAAAAAGA/IwXN52bzhPU/s1600-h/ET1602-W_b_0.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 400px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/Sc9OMIdGVEI/AAAAAAAAAGA/IwXN52bzhPU/s400/ET1602-W_b_0.JPG" alt="" id="BLOGGER_PHOTO_ID_5318555655282775106" border="0" /&gt;&lt;/a&gt;But this "eeeTop" you can see on the left has a big 15.6 inch "single-touch" touchscreen instead (with a 16:9 resolution of 1366x768 pixels), and four speakers - as well as dolby 5.1 support - and six USB ports. On the backside there is a nice foldable metal stand in case you don't want it hanging from your wall but standing on your desk instead (probably what most would do - who wants to stand in front of his computer all the time?). It comes with keyboard, mouse and a handle to carry it with you (at a weight of 4.4Kg probably no fun compared to the eeePC netbooks, but still better than carrying a big desktop tower PC) and can be had in either white or black, and for those interested in computer games, there is also an extended model with ATI "Radeon HD3450 Mobility" graphics card available, called "eeeTop ET1603" - which also has a battery built-in for easy LAN-party computer gaming sessions with your friends (if you're into gaming, that is).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All in all, at a price of 500 euro upwards, it is definately an inexpensive alternative to buying a much more expensive iMac. Of course the latter offers much more computing power compared to the Atom processor, but if you just use it for simple tasks like surfing the internet, VoIP telephony (skypephone), watching movies and writing texts/email, you most probably will not have problems when using an Atom-based computer..  and if you install MacOS X onto this eeeTop, the difference is not that big anymore! :^)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Note that Apple does not allow installing their MacOS on any hardware but Apple Macintosh computers, and only if you own the proper license (meaning a bought one!). So although it is entirely possible(!) to use MacOS X on a non-Apple PC, the above statement is of purely theoretical nature, and I don't want to encourage anyone to install MacOS X onto their non-Apple machines!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;That being said, here's a link explaining how to do it anyway:  &lt;a href="http://eeemac.blogspot.com/2008/12/installing-osx-on-eee-pc-901-or-1000.html"&gt;eeemac.blogspot.com&lt;/a&gt;.&lt;br /&gt;Also strictly of theoretical nature.  :~D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-431261572845537626?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/431261572845537626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=431261572845537626&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/431261572845537626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/431261572845537626'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/asus-selling-imac-clone-with-netbook.html' title='Asus selling iMac clone with netbook core'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ik8POSoGDNY/Sc9OMIdGVEI/AAAAAAAAAGA/IwXN52bzhPU/s72-c/ET1602-W_b_0.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-7881895699110721369</id><published>2009-03-26T17:08:00.007+01:00</published><updated>2009-03-28T08:00:16.786+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>HowTo: formatting SD cards using linux</title><content type='html'>Its nice to see that during the past year, the number of linux distributions custom tailored to fit the needs of netbooks has increased dramatically. While this is a great advancement, it cannot be denied that this is mainly the merit of one linux distribution - ubuntu linux, on which most of nowadays "netbook linux" are based (ubuntu in turn is debian-based, btw).&lt;br /&gt;While these custom netbook linux flavors usually come equipped with all the device drivers you'll need for your netbook, there's one thing that is missing (at least in Ubuntu 8.04 or "Ubuntu eee"): an easy possibility of formatting SD memory cards with the usual FAT16 (or the faster FAT32) file system with the card reader that is built into all eeePC models - but sometimes you just need an empty and freshly formatted SD card, for example to "burn" the newest ubuntu ISO image onto and install right from the SD card (which is quite handy if you don't have a DVD/CD drive).&lt;br /&gt;&lt;br /&gt;So, what to do? The easiest way I found is to use the command line tool "mkdosfs" for this purpose.&lt;br /&gt;&lt;br /&gt;In order to have "mkdosfs" format your SD card so you can use it in your camera or MP3 player, we first need to find out how the SD card reader drive is currently called on your system, this is done by simply inserting your SD card, waiting a few seconds until your PC has recognized it, opening up a terminal window and typing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sudo df&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;which gives an output similar to the following&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/Scu2MSd5IZI/AAAAAAAAAFQ/3lNDsbuWgtU/s1600-h/df.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 148px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/Scu2MSd5IZI/AAAAAAAAAFQ/3lNDsbuWgtU/s400/df.png" alt="" id="BLOGGER_PHOTO_ID_5317544107272905106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So in my case "&lt;span style="font-style: italic;"&gt;/dev/sdb1&lt;/span&gt;" is how the SD card reader is called: I know I have an empty 4GB SD card inserted, and "&lt;span style="font-style: italic;font-family:courier new;" &gt;Available:3981704&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:courier new;" &gt;"&lt;/span&gt; and &lt;span style="font-style: italic;font-family:courier new;" &gt;"1K-Blocks:3981708&lt;/span&gt;" tell me that the last entry (almost) matches this size and is almost empty too, so this is my device I'm looking for.&lt;br /&gt;&lt;br /&gt;Next step needed is to unmount your sd card since you cannot format any storage devices while they are mounted:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sudo  umount /dev/sdb1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and then format the SD card (of course this erases all previous data stored on it) with either FAT16 or FAT32 as you need:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sudo mkdosfs /dev/sdb1  -F16     &lt;/span&gt;&lt;br /&gt;(for formatting with FAT16)&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sudo mkdosfs /dev/sdb1 -F32&lt;/span&gt;&lt;br /&gt;(for FAT32)&lt;br /&gt;&lt;br /&gt;Now you just need to re-mount the SD card (easiest way is to simply take it out and re-insert) and you're ready to store your data on it again.&lt;br /&gt;&lt;br /&gt;In future ubuntu versions it will most probably be possible to format SD cards with graphical GUI and mouse clicks too (like it should be), but any ubuntu 8.04 user having tried to format SDs with FAT file system can still benefit from this howto I bet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-7881895699110721369?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/7881895699110721369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=7881895699110721369&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7881895699110721369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7881895699110721369'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/howto-formatting-sd-cards-using-linux.html' title='HowTo: formatting SD cards using linux'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ik8POSoGDNY/Scu2MSd5IZI/AAAAAAAAAFQ/3lNDsbuWgtU/s72-c/df.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-3796472964408389342</id><published>2009-03-25T22:32:00.028+01:00</published><updated>2009-03-26T02:09:30.999+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modding'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>My ongoing eeePC "3G mod" adventure</title><content type='html'>Since last night, I had the doubtful joy of having to re-solder two pins of my extra miniPCIe socket (I accidentally dropped my eee from ~50cm heigth and afterwards the 3G card wouldn't work anymore, which was pretty annoying since I need internet access - so I had to re-open the whole apparatus and take apart everything, leading to the lucky discovery of only said two loose pins as a cause for the malfunction), I will take this as an opportunity to give you the gentle reader some more details about the inner workings of how &lt;span style="font-weight: bold; font-style: italic;"&gt;I&lt;/span&gt; did this modification (there may exist better ways I must admit, specifically for securing the modem card in place). That being said, you will surely remember that there's an old and well known (and true!) proverb saying &lt;span style="font-style: italic;"&gt;"A picture sometimes tells more than a thousand words"&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;So here are some pictures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScqoV1FZvII/AAAAAAAAAEo/ESiH4KieY30/s1600-h/SierraCard.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 488px; height: 300px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScqoV1FZvII/AAAAAAAAAEo/ESiH4KieY30/s320/SierraCard.JPG" alt="" id="BLOGGER_PHOTO_ID_5317247403044748418" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Here's a picture showing my Sierra MC8775 3G modem card inserted and secured down with stiff wire (soldered to the motherboard and bent around the cards edges firmly) &lt;span&gt;(the red stuff is just to hide my IMEI to avoid abuse of it)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/ScqoWS-SbSI/AAAAAAAAAEw/4_L-GGuk1g4/s1600-h/solder+002.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 704px; height: 525px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/ScqoWS-SbSI/AAAAAAAAAEw/4_L-GGuk1g4/s320/solder+002.jpg" alt="" id="BLOGGER_PHOTO_ID_5317247411067972898" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;this nice and very professional(!) drawing of mine served me well when I had to check for contact between SIM slot and miniPCIe socket (and it also served well as a drip mat for my coffee cup, as you can see by the brown circular stains it left). All SIM slot pins except "pin 2/GND" are wired to the smaller side of the connector, and contrary to this art piece of a wiring schematic, "pin 4/VPP" is not connected on the eeePC motherboard at all (soldering them is not needed). I hope you can still decipher it when you click on it to enlarge!&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;Now my 3G card is working again, and I'm happy again too.&lt;br /&gt;I think I applied enough solder this time too to prevent further similar incidents.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-3796472964408389342?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/3796472964408389342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=3796472964408389342&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3796472964408389342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3796472964408389342'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/update-on-my-eeepc-1000h-3g-mod.html' title='My ongoing eeePC &quot;3G mod&quot; adventure'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ik8POSoGDNY/ScqoV1FZvII/AAAAAAAAAEo/ESiH4KieY30/s72-c/SierraCard.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-1571271901866682166</id><published>2009-03-24T05:21:00.017+01:00</published><updated>2009-03-25T23:59:01.702+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='netbooks'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>Fujitsu U2010: tiny convertible netbook with GPS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ik8POSoGDNY/SchoxHYjXkI/AAAAAAAAAEY/GxGWgN53qGI/s1600-h/U2010.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 243px; height: 277px;" src="http://2.bp.blogspot.com/_Ik8POSoGDNY/SchoxHYjXkI/AAAAAAAAAEY/GxGWgN53qGI/s400/U2010.jpg" alt="" id="BLOGGER_PHOTO_ID_5316614553115778626" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;This is another example for gadgets that will probably never &lt;/span&gt;&lt;span style="font-family:arial;"&gt;make it to the european market, so considering that you'd need to buy it from asia anyway, I think I can just as well report about the korean version here - of course its sold in other asian countries too, but to my knowledge it is available with GPS &lt;span style="font-weight: bold;"&gt;only&lt;/span&gt; in korea, so this model indeed has its advantages. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;According to Fujitsu Korea, their model has a Sirf3-GPS-chipset and further it differs in other components too from the taiwanese and japanese models, namely being only available with a 120GB hard disk or 64GB solid state disk as the only storage options. Everything else is pretty similar to all other countrie's types of the U2010 for korean buyers: Intel Atom Z530 running at 1.6GHz, 1GB RAM, 5.6" t&lt;/span&gt;&lt;span style="font-family:arial;"&gt;ouchscreen LCD with a resolution of 1280x800 pixels (convertible for tablet mode), 3.5G wireless broadband, 802.11a/b/g/n wifi and bluetooth, the package is rounded by a biometric fingerprint reader and 1.3MP webcam. Estimated price is 1300$US for the harddisk version and 2200$US (!) for the SSD version, making this an &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;expensive&lt;/span&gt;&lt;span style="font-family:arial;"&gt; gadget to own.&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ik8POSoGDNY/SchpCV0urUI/AAAAAAAAAEg/knmxg7Q01uQ/s1600-h/lifebookU2010GPS.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 345px;" src="http://2.bp.blogspot.com/_Ik8POSoGDNY/SchpCV0urUI/AAAAAAAAAEg/knmxg7Q01uQ/s400/lifebookU2010GPS.jpg" alt="" id="BLOGGER_PHOTO_ID_5316614849049832770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;But a nice one (at a weight of a mere 600 grams, that is), and furthermore a true handheld device too. Most probably perfect for geocaching (especially with the also available extended battery pack for up to 11h run time - in this case giving "&lt;span style="font-style: italic;"&gt;run time&lt;/span&gt;" a completely new meaning, lol) or just as a versatile navigation device for your car,  if you can spend the money. And of course its a fully usable mobile personal computer too, with great web browsing capabilities. Only eBook reading might become difficult with longer texts, due to the screen size which is just a bit too small.&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;(donations made to my paypal account in a heigth of 1300$ are guaranteed by me to be transferred immediately into ownership of such a device)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-1571271901866682166?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/1571271901866682166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=1571271901866682166&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1571271901866682166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1571271901866682166'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/fujitsu-u2010-tiny-convertible-netbook.html' title='Fujitsu U2010: tiny convertible netbook with GPS'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ik8POSoGDNY/SchoxHYjXkI/AAAAAAAAAEY/GxGWgN53qGI/s72-c/U2010.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-3669640887606942987</id><published>2009-03-21T21:46:00.006+01:00</published><updated>2009-03-21T22:21:23.645+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>Foldable keyboard for your UMPC - an update</title><content type='html'>&lt;strong style="font-weight: normal;" class="vpn"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div style="text-align: left;"&gt;For all those users without free USB ports on their smartphones, PDAs, MIDs and other devices, or those with an aversion against cables in general, there are also bluetooth versions of those full-sized foldable keyboards I mentioned already on this blog few days ago - namely I'd like to make mention here of the "Freedom Universal Keyboard²" (from a company called Freedom &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.freedominput.com/site/images/stories/newuni/keyboard-easel-and-curv.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 269px; height: 184px;" src="http://www.freedominput.com/site/images/stories/newuni/keyboard-easel-and-curv.jpg" alt="" border="0" /&gt;&lt;/a&gt;Input Ltd) with its own two AAA sized batteries and - most important - bluetooth! The manufacturer claims that due to support for both HID mode (used and recognized by all PCs, most PDAs, UMPCs and smartphones) and SPP mode, a bluetooth serial port emulation protocol utilized by the blackberry family of smartphones for example, this gadget enjoys comaptibility to &gt;200 different devices. Sure is that every device with bluetooth and either Blackberry OS 4.0 and upwards, symbian OS v9, or windows mobile 5 &amp;amp; 6 ( both PPC and smartphone edition), as well as Windows 2000 and WinXP is supported without need to install any drivers. No mention of linux though, and what about windows CE?? Anyway. It also comes with own PDA stand and nice genuine black leather case, (which surely added to the price enough to make it as high as 120$US), and weighs only 204 grams at 145 x 98.5 x 19.5 mm (folded together). The package is completed by user definable shortcut-style hotkeys, and to date it is available with english and german keyboard layout (french will be available too, someday). If you ever tried to write any decent piece of text with a blackberry for example, you would highly appreciate being gifted with such a thing for the next occasion I'd bet!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.freedominput.com/site/images/stories/newuni/qwerty_layout.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 726px; height: 275px;" src="http://www.freedominput.com/site/images/stories/newuni/qwerty_layout.jpg" alt="" border="0" /&gt;&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/8771244783637436945-3669640887606942987?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/3669640887606942987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=3669640887606942987&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3669640887606942987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3669640887606942987'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/foldable-keyboard-for-your-umpc-update.html' title='Foldable keyboard for your UMPC - an update'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-3875298186405522006</id><published>2009-03-20T18:48:00.013+01:00</published><updated>2009-03-22T00:47:09.754+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modding'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='antenna'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>HowTo: Add 3G/HSDPA functionality to your eeePC 1000H</title><content type='html'>During the last few months, Asus has started selling the "eeePC 1000H GO" with internal 3G/HSDPA card for easy everywhere connectivity. So far so good,  but what about all those thousands of customers that already bought an eeePC 1000H before? Are they doomed to use one of those ugly external USB 3G modems - a threat to your eeePCs health if you drop it accidentally and the USB stick destroys the USB port it was sticking in (if not even more)...&lt;br /&gt;No, I didn't want that to happen to me. But I still wanted 3G for my eeePC!&lt;br /&gt;&lt;br /&gt;Luckily there's a solution to this dilemma.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/ScPkIB7OwrI/AAAAAAAAADQ/Tn-pRa-EUow/s1600-h/backgrn+001.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 192px; height: 144px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/ScPkIB7OwrI/AAAAAAAAADQ/Tn-pRa-EUow/s200/backgrn+001.jpg" alt="" id="BLOGGER_PHOTO_ID_5315342811834270386" border="0" /&gt;&lt;/a&gt;Clever guys (credit goes especially to forum member "packer"!) over at the eeeuser.com forums found out time ago that the motherboard of all eeePCs (from the 90x series on upwards) is basically of the same layout, which does feature free designated areas and soldering spots for a SIM card holder and a miniPCIe 3G modem card (obviously intended by asus for use in the later eeePC "GO" models), and some even more clever guys (JKK? tnkgrl?) discovered that all one has to do to enable said 3G functionality is solder the needed connectors to the motherboard and bridge a few pins. So far the theory.&lt;br /&gt;&lt;br /&gt;Sounded nice, so I decided to add 3G to my eeePC too. And went on to gather the necessary parts (unlocked Sierra MC8775 miniPCIe modem card, the appropriate miniPCIe socket, UMTS antenna and a SIM slot) which took &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ik8POSoGDNY/ScPnhloPj3I/AAAAAAAAADY/BB7nbd1kAOM/s1600-h/backgrn+007.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: left; cursor: pointer; width: 137px; height: 102px;" src="http://3.bp.blogspot.com/_Ik8POSoGDNY/ScPnhloPj3I/AAAAAAAAADY/BB7nbd1kAOM/s200/backgrn+007.jpg" alt="" id="BLOGGER_PHOTO_ID_5315346549449920370" border="0" /&gt;&lt;/a&gt;me some weeks. After everything finally had arrived (thanks go out to Christopher, Greg, Torsten - you know who is meant!), I dissected my eeePC, cut out a SIM card slot behind the battery, and heated up my soldering iron (I used a 14W one with fine tip). Turned out not everything was as easy as thought at that point, in that this soldering job was in fact REALLY difficult due to the pin distance being less than 1mm, causing unpleasant capillary forces make the solder flow upwards between the pins (shorting everything) and all other kinds of ugly stuff. You can get an idea about the problems I had if you take a look at all those scratch marks I made on my motherboard during my efforts to remove shorts between the pins..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScPoDLx_FkI/AAAAAAAAADg/VWdlbGsXoM8/s1600-h/backgrn+003.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 380px; height: 282px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScPoDLx_FkI/AAAAAAAAADg/VWdlbGsXoM8/s320/backgrn+003.jpg" alt="" id="BLOGGER_PHOTO_ID_5315347126627014210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Soldering this one wasn't as easy as I had thought originally!&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ik8POSoGDNY/ScPi2Ny0KXI/AAAAAAAAADA/FUeaPuHf0GE/s1600-h/backgrn+006.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_Ik8POSoGDNY/ScPi2Ny0KXI/AAAAAAAAADA/FUeaPuHf0GE/s200/backgrn+006.jpg" alt="" id="BLOGGER_PHOTO_ID_5315341406270925170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Three days later(!) and only by extensive use of my trusty multimeter (set to "beep" continuity testing), I was at a point where everything had contact and nothing was shorted, and the 3G card worked.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScPhS4G4_OI/AAAAAAAAACw/1O28VS9HJBA/s1600-h/backgrn+005.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 220px; height: 169px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScPhS4G4_OI/AAAAAAAAACw/1O28VS9HJBA/s200/backgrn+005.jpg" alt="" id="BLOGGER_PHOTO_ID_5315339699642498274" border="0" /&gt;&lt;/a&gt; Only two downsides were: firstly that I had been required to modify the SIM slot until it was not of the push-type anymore, to be able to put the battery back on with SIM card inserted, and so had to use some smooth electrical tape to insert it and get it out again (as seen on picture). Other downside was that the reception was sub-optimal to say the least, although the antenna had been quite expensive (30 eur!). It turned out that in the location I had installed it - behind the LCD -  it did not work  properly. Once I had re-opened the screen lid and relocated the antenna to the back side of the screen lid (where it was attached to the plastic cover from outside with some electrical tape) reception was a bit better, but now the thing did not look nice and the screen lid was half-open.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScPjY7BEnjI/AAAAAAAAADI/y4ivDWNnipI/s1600-h/backgrn+002.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScPjY7BEnjI/AAAAAAAAADI/y4ivDWNnipI/s200/backgrn+002.jpg" alt="" id="BLOGGER_PHOTO_ID_5315342002525871666" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;This antenna, although expensive,&lt;br /&gt;was only good as a pigtail cable source for this mod!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I left the screen lid in that condition until a better antenna had been bought and delivered (a replacement cellphone antenna for the "motorola RAZR V3X"), which took another two weeks. The new antenna (resembling a large paper clip and galvanized with golden coating) was then slightly modified and mounted into upper right screen area, where it still sits until today. It has a much better reception, fit very well and I've finally been able to screw the screen lid back together and complete this rather stressful mod. I must admit that I almost gave up in the middle of the soldering ...&lt;br /&gt;But in the end it was totally worth it.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ik8POSoGDNY/ScPpGGIZ79I/AAAAAAAAADo/51m127vdaJs/s1600-h/backgrn+004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_Ik8POSoGDNY/ScPpGGIZ79I/AAAAAAAAADo/51m127vdaJs/s320/backgrn+004.jpg" alt="" id="BLOGGER_PHOTO_ID_5315348276161671122" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt; probably the best antenna you can use for this mod!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The antenna required that I removed it from the plastic socket it was sticking in (which was very easy), then breaking off the little golden pin protruding in a 90° angle from the main antenna body and re-soldering it to the same location in a different angle - flat with the antenna body at 180° angle. The pigtail cable was cut off from my first antenna, and the inner conductor was stripped off of its insulation by 2 mm or so, and soldered to the very end of the new antenna's modified pin. The shielding of the pigtail cable was connected to ground by tucking it below the LCD's metal bracket as seen on the picture, to make the LCD case shielding act like a "ground plane" for the antenna (search wikipedia for "groundplane" for a good explanation, it wouldn't fit here). Everything was protected from shorts with that red electrical tape you see on the picture, and fixed down with a drop of hot glue.&lt;br /&gt;This antenna now gives me usually -86dB signal strength (everything above -90dB is considered "good"). I have between 1.1 and 2.8MBit/s connection speed depending on time of the day, which surely is ok for me....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScPhTMNTUyI/AAAAAAAAAC4/nKMB8QdwTHc/s1600-h/backgrn+008.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_Ik8POSoGDNY/ScPhTMNTUyI/AAAAAAAAAC4/nKMB8QdwTHc/s200/backgrn+008.jpg" alt="" id="BLOGGER_PHOTO_ID_5315339705038099234" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Mission accomplished!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can read everything about the whole story behind this mod here:&lt;br /&gt;&lt;a href="http://forum.eeeuser.com/viewtopic.php?id=39580"&gt;http://forum.eeeuser.com/viewtopic.php?id=39580&lt;/a&gt;&lt;br /&gt;Or you can buy a 1000H GO - its cheaper than my normal 1000h plus the extra parts I built in....&lt;br /&gt;&lt;br /&gt;But where's the fun in that I ask?&lt;br /&gt;&lt;br /&gt;By the way, if you are in need for a step-by-step guide on how to open up an eeepc, I can really recommend the very detailed instructions found &lt;a href="http://www.justblair.co.uk/asus-eee-pc-901-touch-screen.html"&gt;here&lt;/a&gt; on justblair's DIY pages, its the best guide I've seen so far - easy to follow. I guess I don't need it anymore, but its good to have that info included here as well right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-3875298186405522006?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/3875298186405522006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=3875298186405522006&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3875298186405522006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3875298186405522006'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/howto-add-3ghsdpa-functionality-to-your.html' title='HowTo: Add 3G/HSDPA functionality to your eeePC 1000H'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ik8POSoGDNY/ScPkIB7OwrI/AAAAAAAAADQ/Tn-pRa-EUow/s72-c/backgrn+001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-4038077085459731844</id><published>2009-03-19T21:25:00.008+01:00</published><updated>2009-03-21T22:23:09.470+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asus'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>Foldable USB keyboard simplifies typing with your UMPC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imagedirectory.targus.com/resizeimage.asp?filename=PA875UFLAT.tif&amp;amp;constrain=width&amp;amp;size=500"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 383px; height: 211px;" src="http://imagedirectory.targus.com/resizeimage.asp?filename=PA875UFLAT.tif&amp;amp;constrain=width&amp;amp;size=500" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Most of the UMPC and MIDs available today share the same disadvantage: most of the time the keyboard just doesn't work well at those tiny key sizes, especially if you have large hands. What to do? One possible solution could be using one of these ultra-portable external keyboards with your UMPC! The device shown on the right for example, bearing the rather technical description "Targus PA875U01X", weighs just 180 grams at a size of 280 x 108 x 9 mm (unfolded), with 68 full-sized keys in QWERTY layout - enabling easy and smooth ten-finger typing for the mobile email enthusiast. Price around 40-60 USD as seen in various online retail stores..&lt;br /&gt;&lt;br /&gt;Just a remark, the very same foldable keyboard is available from AsusTek too under the name "Asus R2H Slim USB 2.0 foldable keyboard" (vendor product number &lt;strong style="font-weight: normal;" class="vpn"&gt;04GNGV1KUS00) for as little as 30$US if you look around a bit.&lt;/strong&gt; (note the difference between a small customer and a big one like AsusTek when it comes to purchase prices?!)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cay3.com/products/182560.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 329px; height: 210px;" src="http://www.cay3.com/products/182560.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;strong style="font-weight: normal;" class="vpn"&gt;&lt;span style="font-size:78%;"&gt;same model, other logo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong style="font-weight: normal;" class="vpn"&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-4038077085459731844?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/4038077085459731844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=4038077085459731844&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4038077085459731844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4038077085459731844'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/foldable-usb-keyboard-simplifies-typing.html' title='Foldable USB keyboard simplifies typing with your UMPC'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-3023685725322934957</id><published>2009-03-19T05:38:00.005+01:00</published><updated>2009-03-19T05:58:59.549+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>UMID M1 - design meets function</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mobilx.hu/images/detailed_images/UMID_M1_3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 341px; height: 166px;" src="http://www.mobilx.hu/images/detailed_images/UMID_M1_3.jpg" alt="" border="0" /&gt;&lt;/a&gt;The UMID M1 will be available in two variants: the "High" version includes a 16GB SSD and is powered by an Intel Atom clocked to 1.33GHz, while the "Low" version comes with Linux preinstalled and has only 8GB flash storage and its Atom runs a bit slower too at 1.1GHz. Both versions have a 4.8" touchscreen with a "wide" resolution of 1024 x 600 pixels, 512MB of fast 533MHz DDRII RAM, Bluetooth 2.0, &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mobilx.hu/images/detailed_images/UMID_M1_2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 304px; height: 238px;" src="http://www.mobilx.hu/images/detailed_images/UMID_M1_2.jpg" alt="" border="0" /&gt;&lt;/a&gt;also 802.11b/g wifi and HSDPA (with own SIM card slot), connection to other devices is established with USB2.0, but you can also use the microSD-card reader for synchronizing data with, for example, your smartphone. Also included is a 1.3MP webcam for video telephony via skype or other VoIP-based services, and everything is powered by a 2400mAh Li-ion battery. At dimensions of 158 x 94 x 18.6 mm it weighs 315 grams - perfect for carrying it with you all the time. And the design is - in my opinion - awesome.&lt;br /&gt;It will be available in europe by may, price unknown yet..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-3023685725322934957?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/3023685725322934957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=3023685725322934957&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3023685725322934957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3023685725322934957'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/umid-m1-design-meets-function.html' title='UMID M1 - design meets function'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-2875618293465684182</id><published>2009-03-18T22:48:00.008+01:00</published><updated>2009-03-19T05:13:03.516+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>HowTo: Measuring hard disk performance with linux and 'hdparm'</title><content type='html'>&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;code  style="font-family:arial;"&gt;Measuring sequential disk performance with linux is easy - most distros (like ubuntu) come with a tool called &lt;span style="font-weight: bold;"&gt;hdparm&lt;/span&gt;, that is mainly used for tuning and optimizing hard disk parameters, but luckily it also includes simple benchmark functionality - for example the following command&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;code  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;sudo hdparm -t /dev/sda&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;code  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;gives me the following output:&lt;/code&gt;&lt;code style="font-family: courier new; font-weight: bold;"&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;code style="font-family: courier new; font-weight: bold;"&gt; /dev/hda:&lt;br /&gt;Timing buffered disk reads:  176 MB in  3.01 seconds = 58.55 MB/sec&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Of course you need to substitute &lt;/span&gt;&lt;code style="font-family: arial;"&gt;/dev/sda&lt;/code&gt;&lt;span style="font-family:arial;"&gt; with the name of your raw disk device (for example, it might be &lt;/span&gt;&lt;code style="font-family: arial;"&gt;/dev/hda&lt;/code&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;for non-SATA disks)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;. Its impossible to get higher transfer rates that that from your disk. Hdparm reads at the very start of the disk for these tests (which is the fastest area of the whole harddisk) and using optimal access pattern.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt; If you'd like to test your harddisk's cached performance too, you can do so by using "hdparm -tT" (note additional T) to get an output similar to the following:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;/dev/sda:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p  style="font-family:arial;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt; Timing cached reads:   1198 MB in  2.00 seconds = 598.98 MB/sec&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Timing buffered disk reads:  170 MB in  3.00 seconds =  56.65 MB/sec&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Of course all of the above tests need to be conducted at least 2-3 times and the results averaged to get some meaningful results..&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;BTW to check whether your system supports SATA-1 or -2, the following switch is needed:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold;font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;hdparm -I  /dev/sda | grep SATA&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;which gives as output either one or both of the following lines:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold;font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;*    SATA-I signaling speed (1.5Gb/s)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;     *    SATA-II signaling speed (3.0Gb/s)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Have fun testing.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="font-family: arial;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-2875618293465684182?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/2875618293465684182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=2875618293465684182&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/2875618293465684182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/2875618293465684182'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/howto-measuring-hard-disk-performance.html' title='HowTo: Measuring hard disk performance with linux and &apos;hdparm&apos;'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-7730501529532441924</id><published>2009-03-18T22:21:00.006+01:00</published><updated>2009-03-19T05:13:51.039+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>HowTo: Make navigable website snapshots with linux and 'wget'</title><content type='html'>Everyone has his own favorite websites - for some folks they are even important enough to store a snapshot on their hard disk for backup and/or archiving purposes. While the google cache surely helps alot when it comes to retrieving  lost or otherwise inaccessible information on the web, a real backup copy on your own harddisk is sometimes more appropriate. For these purpose there exist anumber of software solutions, but by far the easiest, most convenient and cheapest way to store a fully clickable snapshot of your favorite website is using the linux command line tool "wget". For windows users there also exists a port of wget written by Christopher Lewis found &lt;a href="http://www.christopherlewis.com/WGet/WGetFiles.htm"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now assuming you have a working version of wget&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; installed on your system, let's go through the parameters that are neccessary to have Wget do what we want it to, using the following example for making a snapshot of all my posts on eeeGadgets:&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="font-style: italic; font-weight: bold; color: rgb(0, 0, 0);font-family:courier new;"&gt;&lt;p&gt;wget -r -l1 -N -k -x &lt;span class="moz-txt-link-freetext"&gt;http://eeegadgets.blogspot.com/search/label/all posts&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-r  &lt;/span&gt; wget searches the target website recursively for subfolders and external folders that are being linked to&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-l1&lt;/span&gt; defines the depth of links to store in our snapshot (in most cases 1 or 2 is sufficient here)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-N&lt;/span&gt; wget adds a timestamp to the snapshot for easy later archiving of different snapshots&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-k&lt;/span&gt; causes wget to  change "absolute" (real web) links into "relative" (snapshot file) links, this should &lt;span style="font-style: italic;"&gt;always&lt;/span&gt; be enabled if you want the links in your snapshot to also work when offline viewing it&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-x&lt;/span&gt; wget uses the original folder structure as found on the target website (there's also an opposite parameter -nd which causes all files to be written into just one big directory)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When called with these parameters, wget will download all necessary files into the current folder, so you should first make an appropriate one ("mkdir  /home/MySnapshotFolderName  &amp;amp;&amp;amp;  cd  /home/MySnapshotFolderName") before running the "wget..." command.&lt;br /&gt;&lt;br /&gt;And voilà - a complete snapshot of your favorite website, stored on your personal harddisk for eternal backup...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-7730501529532441924?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/7730501529532441924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=7730501529532441924&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7730501529532441924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/7730501529532441924'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/howto-make-navigable-website-snapshots.html' title='HowTo: Make navigable website snapshots with linux and &apos;wget&apos;'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-8117825902555016765</id><published>2009-03-18T18:16:00.011+01:00</published><updated>2009-03-18T23:34:06.464+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>HowTo: optimize your wireless broadband speed when running Ubuntu</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;At present time, many 3G/HSDPA modems need the driver module "usbserial.ko" if you want to use them with Ubuntu linux. While this alone doesn't present a problem, it is far more problematic that said "usbserial" driver module wasn't designed for the data throughput rates seen with today's broadband connections, and so has only a very small data buffer for the serial ports it emulates - insufficient for an average HSDPA connection, resulting in not as much bandwidth as you would expect.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;As I own a Sierra MC8775 3G modem and am running ubuntu 8.04 on my eeePC, I had exactly this issue, and so went to search for a solution - and found a rather nice one, which requires quite a bit of software hackery but works pretty good (almost 2x the data throughput for me!):  a patch that modifies "usbserial.ko" to have a variable buffer size!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It is not easy to pull off for the novice and requires knowledge of basic linux commands for copying, renaming, deleting and moving files and creating directories, as well as extracting archives, basic knowledge about how to compile stuff using "make" - and lastly you should be familiar with adding new driver modules to your system too..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Also of course you need the basic linux packages required for compiling stuff (just apt-get install what is missing if some error occurs during compiling, and if your linux moans about something needed but not installed...)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-family:arial;font-size:100%;"  &gt;Here's what I did, explained in ten steps:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. Become root: "&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:arial;font-size:85%;"  &gt;sudo -s&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Download the "linux-source" package and extract it to some folder (I created the folder /usr/src/linux-source-2.6.24/ on my system for this purpose)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3. copy your current kernel config to the new source directory you just made:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:arial;font-size:85%;"  &gt;cp  /boot/config-$(uname -r)  /usr/src/linux-source-2.6.24/.config&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4. goto the source directory and create a config file for compiling the module:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;font-family:arial;font-size:85%;"  &gt;cd /usr/src/linux-source-2.6.24/  &amp;amp;&amp;amp;  make menuconfig&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;"  (just press [rightArrow] then [Enter]&lt;/span&gt;&lt;right style="font-family: arial;"&gt;&lt;right&gt;&lt;enter&gt; &lt;enter&gt; to exit when the graphical menu pops up)&lt;br /&gt;&lt;br /&gt;5. copy the following code and insert + save to some empty file (I used "/root/usbserial.c.patch" to save to):&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/right&gt;&lt;/right&gt;&lt;/span&gt;&lt;span style="font-family:monospace;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(153, 0, 0);font-family:courier new;" &gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;font-size:78%;"  &gt;&lt;span style="font-style: italic;"&gt;# diff -Naur usb-serial.c usb-serial-v620.c&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-style: italic; color: rgb(153, 0, 0);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;--- usb-serial.c        2005-03-01 23:38:37.000000000 -0800&lt;br /&gt;+++ usb-serial-v620.c   2005-07-22 10:09:59.000000000 -0700&lt;br /&gt;@@ -361,6 +361,7 @@&lt;br /&gt;drivers depend on it.&lt;br /&gt;*/&lt;br /&gt;+static ushort maxSize = 0;&lt;br /&gt;static int debug;&lt;br /&gt;static struct usb_serial *serial_table[SERIAL_TTY_MINORS];     /* initially all NULL */&lt;br /&gt;static LIST_HEAD(usb_serial_driver_list);&lt;br /&gt;@@ -1060,7 +1061,7 @@&lt;br /&gt;               dev_err(&amp;amp;interface-&gt;dev, "No free urbs available\n");&lt;br /&gt;               goto probe_error;&lt;br /&gt;       }&lt;br /&gt;-               buffer_size = le16_to_cpu(endpoint-&gt;wMaxPacketSize);&lt;br /&gt;+               buffer_size = (endpoint-&gt;wMaxPacketSize &gt; maxSize)?endpoint-&gt;wMaxPacketSize:maxSize;&lt;br /&gt;       port-&gt;bulk_in_size = buffer_size;&lt;br /&gt;       port-&gt;bulk_in_endpointAddress = endpoint-&gt;bEndpointAddress;&lt;br /&gt;       port-&gt;bulk_in_buffer = kmalloc (buffer_size, GFP_KERNEL);&lt;br /&gt;@@ -1433,3 +1434,5 @@&lt;br /&gt;module_param(debug, bool, S_IRUGO | S_IWUSR);&lt;br /&gt;MODULE_PARM_DESC(debug, "Debug enabled or not");&lt;br /&gt;+module_param(maxSize, ushort,0);&lt;br /&gt;+MODULE_PARM_DESC(maxSize,"User specified USB endpoint size");&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;6. apply your newly created patch file to the source code of "usbserial.c":&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"&lt;span style="font-weight: bold;"&gt;cd /usr/src/linux-source-2.6.24  &amp;amp;&amp;amp;  patch  -Np0 -i /root/usbserial.c.patch&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7. if not all patches were applied successfully (was the case for me), you need to edit usbserial.c manually and replace the line that reads&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0); font-style: italic;font-family:courier new;" &gt;buffer_size = le16_to_cpu(endpoint-&gt;wMaxPacketSize);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;with the following lines:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0); font-style: italic;font-family:courier new;" &gt;buffer_size = (endpoint-&gt;wMaxPacketSize &gt; maxSize)?endpoint-&gt;wMaxPacketSize:maxSize;               port-&gt;bulk_in_size = buffer_size;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0); font-style: italic;font-family:courier new;" &gt; port-&gt;bulk_in_endpointAddress = endpoint-&gt;bEndpointAddress;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0); font-style: italic;font-family:courier new;" &gt; port-&gt;bulk_in_buffer = kmalloc (buffer_size, GFP_KERNEL); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. compile the module (actually all serial driver modules used for usb devices, but still faster than compiling all kernel modules!):&lt;br /&gt;"&lt;span style="font-weight: bold; font-style: italic;"&gt;make -C /lib/modules/$(uname -r)/build  M=/usr/src/linux-source-2.6.24/drivers/usb/serial&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;9. make a backup copy of your old "usbserial.ko" by renaming it to something like "usbserial.ko.old", then copy your new patched "usbserial.ko" to /lib/modules/kernel/drivers/usb/serial/  and run "&lt;span style="font-weight: bold; font-style: italic;"&gt;depmod -a&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;10. After unloading your old usbserial (modprobe -r), you can now load your new "ubserial" driver module with the additional module option "maxSize=xxxx" (where xxxx can be 2048 for example), I use "&lt;span style="font-weight: bold; font-style: italic;"&gt;modprobe usbserial vendor=0x03f0 product=0x1e1d maxSize=2048&lt;/span&gt;" to have it identify my SierraMC8775 modem properly and to give it a big enough data buffer to cope with HSDPA traffic.&lt;br /&gt;&lt;br /&gt;You can easily check if you were successful in patching your "usbserial.ko" without having to load/reload it by easily typing "&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;modinfo usbserial&lt;/span&gt;&lt;/span&gt;" - if everything went well you will see a new module parameter "maxSize" listed....&lt;br /&gt;&lt;br /&gt;If everything went well you will have notably higher data transfer/download rates with your wireless 3G/UMTS/HSDPA braodband (you can easily check this with the bandwidth performance check on the bottom of my page).&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-8117825902555016765?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/8117825902555016765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=8117825902555016765&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/8117825902555016765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/8117825902555016765'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/howto-optimize-your-wireless-broadband.html' title='HowTo: optimize your wireless broadband speed when running Ubuntu'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-2649867719880934190</id><published>2009-03-17T17:57:00.008+01:00</published><updated>2009-03-18T23:34:42.004+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='netbooks'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>Sony VAIO P - premium netbook?</title><content type='html'>&lt;span style="font-size:85%;"&gt;  &lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://scr3.golem.de/screenshots/0901/Sony-Vaio-P/p_gallery5.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 325px; height: 225px;" src="http://scr3.golem.de/screenshots/0901/Sony-Vaio-P/p_gallery5.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;From its look &amp;amp; feel alone, the Sony Vaio P netbook pretends to be more than just a netbook, leaning more towards the high-end side of the "Mobile Internet Device" spectrum.  Unfortunately to the average customer, this is also evident when looking at its list price (999 eur). Once that shock is digested, the happy sony customer can choose between four different case colors: "ebony black", "ivory white", "volcano red&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;" and "forest green" all have glossy surfaces prone to fingerprint dirtying. Technical feat&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;ures are as follows: eight-inch back-lit wide-screen LCD (1600 x 768 pixels); Intel Atom processor running at 1.33GHz, supported by 2GB RAM; data is stored on a 60GB harddisk; 802.11 a/b/g/n wifi, 3G/UMTS/HSDPA wireless broadband and of course bluetooth ensure maximum connectivity everywhere. Sony's "Xross Media Bar" with own buttons on the lower edge of the keyboard enables audio/video playback without need to start Windows, which makes it a nice power-saving playback device. Of course a webcam is included too, but a really outstanding gadget of the Vaio P is its built-in GPS, making it a full-va&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;lue navigation device. At dimensions of only 120 x 245 x 19.8mm it weighs in at just &lt;/span&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://scr3.golem.de/screenshots/0901/Sony-Vaio-P/vaiop.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 318px; height: 170px;" src="http://scr3.golem.de/screenshots/0901/Sony-Vaio-P/vaiop.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;638 grams - this with a battery sufficient for 4 hours of mobile fun (according to sony at least). If you can spare t&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;he money and want a rolls-royce of netbooks, this is your best choice I'd &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;say. Available in europe since february 09 I think..&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mini-notebook-laptop.com/images/vaio-p-display.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 351px; height: 240px;" src="http://www.mini-notebook-laptop.com/images/vaio-p-display.jpg" 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/8771244783637436945-2649867719880934190?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/2649867719880934190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=2649867719880934190&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/2649867719880934190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/2649867719880934190'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/sony-vaio-p-premium-netbook.html' title='Sony VAIO P - premium netbook?'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-3510661278256494855</id><published>2009-03-17T03:44:00.014+01:00</published><updated>2009-03-19T06:33:52.722+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modding'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>Adding color-changing LED bottom lights to my eeePC - Part 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img19.imageshack.us/img19/3872/farbenmod005.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://img19.imageshack.us/img19/3872/farbenmod005.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Since I like glowing light gizmos, I thought it would be cool to have an eee that would glow in different colors. If you're familiar with those ambiLight TVs produced by philips, you probably know &lt;/span&gt;&lt;span style="font-family:arial;"&gt;already that they make the wall behind them glow in the colors of the picture they are just showing at the moment. This means a green hulk (seen in television) would make a green wall, giving you the impre&lt;/span&gt;&lt;span style="font-family:arial;"&gt;ssion of a more realistic image.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Now while the eee normally isn't hanging on a wall, (or standing face to front of such) mine at least often is standing on a white surface (my desk). Which would make for a nice color reflecting surface. You can surely imagine how it would look like in a dark room!&lt;/span&gt;&lt;br /&gt;&lt;img style="width: 15px; height: 15px; font-family: arial;" src="http://forum.eeeuser.com/img/smilies/cool.png" alt="cool" /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A new project was born. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;So I gathered all my google-fu skills, and found a nice LED controller board that would fit into my eeePC 1000H.&lt;/span&gt;&lt;span style="font-family:arial;"&gt; While it cannot con&lt;/span&gt;&lt;span style="font-family:arial;"&gt;trol the LEDs to match the display &lt;/span&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ik8POSoGDNY/Sb8FA_M2gCI/AAAAAAAAABw/ukH3VrYfrN0/s1600-h/IMG_2156.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 351px; height: 262px;" src="http://3.bp.blogspot.com/_Ik8POSoGDNY/Sb8FA_M2gCI/AAAAAAAAABw/ukH3VrYfrN0/s320/IMG_2156.jpg" alt="" id="BLOGGER_PHOTO_ID_5313971599843950626" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;colors (watch out for part II of this article for real "ambilight"),&lt;/span&gt;&lt;span style="font-family:arial;"&gt; the controller board I bought delivers individual 8bit pulse width modulated signals for each color, and thus is able to cycle through all possible  color combinations (theoretically 16.7 mio different ones) at adjustable speed, and can stop at every color when a pushbutton is pressed (color preset stored even when everything turned off, until next pushbutton press). &lt;/span&gt;&lt;span style="font-family:arial;"&gt;This was enough &lt;/span&gt;&lt;span style="font-family:arial;"&gt;for the beginning, so I decided to give it a go. I also got myself some good RGB LEDs in smd form factor, and wired them to the controller board with parts of an old IDE cable I had lying around, of course using &lt;/span&gt;&lt;span style="font-family:arial;"&gt;the proper resistor (120 ohm) in series to achieve the right current and not  burn through my LEDs in several minutes.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.led-tech.de/images/products/startimage/LT-1325-1210861139.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 75px; height: 59px;" src="http://www.led-tech.de/images/products/startimage/LT-1325-1210861139.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Those are the &lt;/span&gt;&lt;a style="font-family: arial;" href="https://sem.samsung.co.kr/cms/DownFileServlet?filePath=/file/repository/newProduct/led_topview/SLSRGBW815TS.pdf"&gt;LEDs&lt;/a&gt;&lt;span style="font-family:arial;"&gt; I used&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/ScBYz1C6MQI/AAAAAAAAACg/QcU_QRayDl0/s1600-h/LEDcontroller.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 232px; height: 103px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/ScBYz1C6MQI/AAAAAAAAACg/QcU_QRayDl0/s200/LEDcontroller.JPG" alt="" id="BLOGGER_PHOTO_ID_5314345207733039362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The controller board itself turned &lt;/span&gt;&lt;span style="font-family:arial;"&gt;out to run fine with the 5V I wanted to supply it with, so it was just  slightly modified in that I removed the push button from it, to be able to relocate it to a more accessible area (the red cables on the upper picture...).&lt;/span&gt;&lt;span style="font-family:arial;"&gt; The controller &lt;/span&gt;&lt;span style="font-family:arial;"&gt;was then attached to the back of the miniPCIe wifi card by means of &lt;/span&gt;&lt;span style="font-family:arial;"&gt;some double-sided tape, and got power supplied by wiring it to one of the external USB jack connector's 5V/GND pins (green wires on pic).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I drilled two holes into the underside of my eee's housing to accomodate the LEDs and made sure they had a nice round shape and smooth edges to make for even light distribution, and finally I assembled everything (which actually was the hardest part, due to place constraints with the IDE cable wiring).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;But I think the result was worth it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Judge for yourself..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img525.imageshack.us/img525/907/farbenmod003.jpg"&gt;&lt;img style="cursor: pointer; width: 129px; height: 99px;" src="http://img525.imageshack.us/img525/907/farbenmod003.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img4.imageshack.us/img4/1303/farbenmod004.jpg"&gt;&lt;img style="cursor: pointer; width: 134px; height: 99px;" src="http://img4.imageshack.us/img4/1303/farbenmod004.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img16.imageshack.us/img16/136/farbenmod006.jpg"&gt;&lt;img style="cursor: pointer; width: 132px; height: 99px;" src="http://img16.imageshack.us/img16/136/farbenmod006.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img10.imageshack.us/img10/3955/farbenmod001.jpg"&gt;&lt;img style="cursor: pointer; width: 130px; height: 99px;" src="http://img10.imageshack.us/img10/3955/farbenmod001.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img152.imageshack.us/img152/5285/farbenmod002.jpg"&gt;&lt;img style="cursor: pointer; width: 134px; height: 99px;" src="http://img152.imageshack.us/img152/5285/farbenmod002.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(looks MUCH better in the dark)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If you would like to copy this mod  for your eeePC, maybe it helps you to know that I bought the controller board from a company called "LED-tech", you can find it easily with the google search button on top of my page, its the second entry on the results page I think  (the search function is customized exactly for such purposes - finding vendors of needed modding parts in no time). By the way, you can buy your LEDs from them as well, saves on shipping costs. I got mine from them too, and they are pretty good. ;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Make sure to read about the second part of this adventure too (featuring true "ambilight", color changing in real time with the LCD's colors when watching movies - I designed my own microcontroller for this) , which will be made available soon on this blog (as soon as I finish the work on it).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-3510661278256494855?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/3510661278256494855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=3510661278256494855&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3510661278256494855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3510661278256494855'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/adding-color-changing-led-bottom-lights.html' title='Adding color-changing LED bottom lights to my eeePC - Part 1'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ik8POSoGDNY/Sb8FA_M2gCI/AAAAAAAAABw/ukH3VrYfrN0/s72-c/IMG_2156.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-4956032141059303772</id><published>2009-03-17T03:37:00.014+01:00</published><updated>2009-03-26T18:43:56.531+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>HowTo: nice custom splash screen for your GRUB boot menu</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;Ever wondered if there's a way to change your GRUB bootmanager startup screen to something more appealing than those white and black ASCII lines? There is!!&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Here's a complete walk-through description of the necessary steps (tested with Ubuntu linux 8.04):&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;First you need to edit your "/boot/grub/menu.lst" by opening a console window and typing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;sudo gedit /boot/grub/menu.lst&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;then adding the line&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(204, 0, 0);"&gt;splashimage=(hd0,6)/boot/grub/splashimages/grub-grey2.xpm.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;somewhere at the beginning.&lt;br /&gt;&lt;br /&gt;*    (hd0,6) is the partition where your splash screen will be located, change to fit your needs! (grub has a strange enumberation scheme for partitions; its important you look at the file "menu.lst" for details on the data assigned to your ubuntu partition, SIMPLY locate the entry that says "Ubuntu 8.04" or whichever you have, right below it should read "root (hdX,Y)".  Use this name for "splashimage=..")&lt;br /&gt;*    /boot/grub/splashimages/ is the folder where your splash images are located&lt;br /&gt;*    grub-grey2.xpm.gz is the file name of your splash image.&lt;br /&gt;&lt;br /&gt;The splash image needs to be stored in a special way: you need to adjust the color depth to 14(!) colors (with gimp goto image-&gt;mode-&gt;indexed choose "generate optimum palette" and enter "14", then select an appropriate dithering algorithm which looks good on your picture) and change the resolution to 640x480, then save as xpm.&lt;br /&gt;Now you just need to compress your splash image and copy it to the appropriate folder by typing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;gzip filename-of-your-splashimage.xpm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sudo cp  filename-of-your-splashimage.xpm.gz /boot/grub/splashimages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and voilà, the next boot will show up with a nice new look.&lt;div class="codebox"  style="font-family:arial;"&gt;&lt;div class="incqbox"&gt;&lt;div class="scrollbox" style="height: 6em;"&gt;&lt;pre&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;Here is the splash image I created for my grub (feel free to use it too if you like it,&lt;br /&gt;just save as 14 color xpm with GIMP and compress like described above):&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ik8POSoGDNY/Scu-dnB8J8I/AAAAAAAAAFY/VbHwrRFZx58/s1600-h/grub-grey2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Ik8POSoGDNY/Scu-dnB8J8I/AAAAAAAAAFY/VbHwrRFZx58/s400/grub-grey2.jpg" alt="" id="BLOGGER_PHOTO_ID_5317553200943605698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-4956032141059303772?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/4956032141059303772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=4956032141059303772&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4956032141059303772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/4956032141059303772'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/howto-nice-custom-splash-screen-for.html' title='HowTo: nice custom splash screen for your GRUB boot menu'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ik8POSoGDNY/Scu-dnB8J8I/AAAAAAAAAFY/VbHwrRFZx58/s72-c/grub-grey2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-2102498227701593986</id><published>2009-03-16T18:10:00.006+01:00</published><updated>2009-03-18T23:37:18.935+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>Aigo P8888W linux MID</title><content type='html'>&lt;span style=";font-family:arial;font-size:85%;"  &gt;This is one of my favorite MIDs - the AigoP8888. I simply love this design, easy and functional. It comes equipped with HSDPA, 802.11b/g wifi and bluetooth v2.0, two cameras (3.0/0.3MP), 24bit high fidelity audio, 4.8inch "slide" touchsreen at a resolution of 800 x 480 pixels covering a full QWERTY keyboard (the keys &lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;are just a bit too small for real ten-finger typing), further is has a microSD-card slot, spare USB2.0 jack, an optional GPS connector, &lt;/span&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mobilx.hu/images/detailed_images/8777_Aigo_MID_Black.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 397px; height: 397px;" src="http://www.mobilx.hu/images/detailed_images/8777_Aigo_MID_Black.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;and the operating system (linux, you probably guessed it by the name already) is stored on a 4GB SSD and runs on an Intel ATOM clocked down to 800MHz, assisted by a single 512MB DDRII 400MHz RAM module.&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;This all really fits into a device measuring only 150 x 80 x 22 mm, at a battle weight of just 300 grams. You can rest assured it will NOT make your pocket become baggy if you carry this baby with you...&lt;br /&gt;..theres just one minor downside to it, and thats the cost of more than 700 eur at present time!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-2102498227701593986?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/2102498227701593986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=2102498227701593986&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/2102498227701593986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/2102498227701593986'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/aigo-p8888w-linux-mid.html' title='Aigo P8888W linux MID'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-162813521286884471</id><published>2009-03-16T17:54:00.008+01:00</published><updated>2009-03-18T23:37:43.005+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='netbooks'/><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>VILIV S7: convertible MID with built-in GPS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pierre-markuse.de/wp-content/uploads/2009/01/viliv_s7-239x250.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 239px; height: 250px;" src="http://www.pierre-markuse.de/wp-content/uploads/2009/01/viliv_s7-239x250.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Viliv recently has announced a very nice new 7inch convertible UMPC.&lt;br /&gt;The "VILIV S7" comes equipped with 1.3-1.8GHz Intel ATOM processor, 1GB RAM, either 16GB solid state disk or 60GB hard disk, connectivity is ensured by a 3G/HSDPA modem and wifi as well as bluetooth. It has an external VGA connector, SD card reader, 1.3MP webcam and built-in GPS. The touchscreen (at a diagonal of only 7 inch) has a resolution of 1024x600 pixels, which makes for a pretty crisp and clear image. While this lightweight weighs in at only 800 grams, the battery still allows for up to 7 hours of continuous on-the-road use, making this a very desirable gadget for everyone interested in mobile computing. At least for me.&lt;br /&gt;Targeted price and exact release date are not known as of yet.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-162813521286884471?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/162813521286884471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=162813521286884471&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/162813521286884471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/162813521286884471'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/viliv-s7-mid-convertible-with-gps.html' title='VILIV S7: convertible MID with built-in GPS'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-5632278785003898390</id><published>2009-03-16T15:49:00.016+01:00</published><updated>2009-05-08T19:08:57.613+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>HTC Fuze with full HSDPA support</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/51n%2BBkI7f6L._SL500_AA280_.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 280px; height: 280px;" src="http://ecx.images-amazon.com/images/I/51n%2BBkI7f6L._SL500_AA280_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;The HTC fuze is really an example of how the future of smart phones looks like. Reminding of the "Google G1" design-wise, it sports 3G/EDGE/UMTS/HSDPA,  802.11b/g wifi and bluetooth 2.0 for maximum connectivity everywhere.. built-in GPS with google maps support, complete outlook email client and mobile internet explorer thanks MS windows mobile 6.1 pro, integrated ICQ client - as well as a 2.8" TFT 480 x 680 LCD touchscreen, backlit QWERTY keyboard, microSD card reader, 288MB RAM (and 512MB ROM) are available for the 512MHz processor ("&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;MSM7201A" made by Qualcomm, 3.2MP camera, FM radio, MP3 player and push-to-talk capabilities make this one of THE best smartphones money can buy - at a size of only 102 x 51 x 18mm and a overall weight of 165g incl. the 1340mAh battery (for up to 8h talk time or &gt;400h standby).&lt;br /&gt;&lt;br /&gt;I want one of those... &lt;/span&gt;&lt;span style="font-size:85%;"&gt;But the retail price is around 500$US without service plan (or 250$ with one) which is a bit expensive for "just a cellphone".   ;) &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-5632278785003898390?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/5632278785003898390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=5632278785003898390&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/5632278785003898390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/5632278785003898390'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/sharp-htc-fuze-with-full-hsdpa-support.html' title='HTC Fuze with full HSDPA support'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-8856461395351269803</id><published>2009-03-16T15:27:00.009+01:00</published><updated>2009-03-18T23:39:57.094+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>iRiver D5 - electronic dictionary and more</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.blogcdn.com/www.engadget.com/media/2007/06/iriver-d5-1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 425px; height: 528px;" src="http://www.blogcdn.com/www.engadget.com/media/2007/06/iriver-d5-1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;It is sometimes amazing to see all those new electronic devices being intoduced into the asian market, with features never heard of in north american and european countries yet - the iriver D5 serves as a good example.&lt;br /&gt;This cutee comes with a full 52-key QWERTY keyboard, Bluetooth, 4GB RAM, a three-inch LCD with 480 x 272 pixels, playback capability for MP4 and flash videos as well as MP3, OGG and WMA audio files. Also included is a voice &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;recorder and FM tuner, and last but not least full pocket translator usability. Sadly only available through asian retail stores but it does look nice - and will definately fit into your shirt-pocket at a thickness of 15mm closed. And as you can see it is a true handheld device. ;)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-8856461395351269803?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/8856461395351269803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=8856461395351269803&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/8856461395351269803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/8856461395351269803'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/iriver-d5-electronic-dictionary-and.html' title='iRiver D5 - electronic dictionary and more'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-3339603824649154331</id><published>2009-03-16T07:12:00.009+01:00</published><updated>2009-03-18T23:40:32.376+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asus'/><category scheme='http://www.blogger.com/atom/ns#' term='netbooks'/><category scheme='http://www.blogger.com/atom/ns#' term='HSDPA'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>Asus announces new eeePC 1008HA "shell" model</title><content type='html'>&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Asus has&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt; confirmed that there will be a new slim eeePC model 1008HA available by spring this year. At a price of 600 eur. it is only 2.5cm thick and weighs at 1.10kg, and features (amongst the usual&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vAMjUYZBhms/Sa6o-M1aCII/AAAAAAAABvc/XTK2WXqBFS0/s400/asus2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 311px; height: 135px;" src="http://3.bp.blogspot.com/_vAMjUYZBhms/Sa6o-M1aCII/AAAAAAAABvc/XTK2WXqBFS0/s400/asus2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt; multi-touch touchpad) a 10 inch display, an enlarged keyboard (with hotkey for locking said &lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;touchpad), bluetooth 2.0, abgn wifi, 3.75G wireless broadband and WiMAX modem functionality for maximum connectivity. Also included is a new GUI and software allowing for easy file sharing and transfer from and to other eeePCs (no internet needed).&lt;br /&gt;It doesn't look like there will be much room for additional mods but hey, alas its one of the smallest and for sure the best-looking eee PC ever.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vAMjUYZBhms/Sa6noLcyI3I/AAAAAAAABvM/t8tC6x2XJqI/s400/asus1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 203px; height: 122px;" src="http://3.bp.blogspot.com/_vAMjUYZBhms/Sa6noLcyI3I/AAAAAAAABvM/t8tC6x2XJqI/s400/asus1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;Don't you like that slim look too? be honest! ;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-3339603824649154331?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/3339603824649154331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=3339603824649154331&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3339603824649154331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/3339603824649154331'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/asus-announces-new-eeepc-1008ha-shell.html' title='Asus announces new eeePC 1008HA &quot;shell&quot; model'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vAMjUYZBhms/Sa6o-M1aCII/AAAAAAAABvc/XTK2WXqBFS0/s72-c/asus2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-1048052499485521841</id><published>2009-03-16T06:48:00.007+01:00</published><updated>2009-03-18T23:40:53.814+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='asus'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><title type='text'>eee videophone with skype functionality announced</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static2.orf.at/vietnam2/images/site/futurezone/2009014/eee-videophone-419-1_side.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 236px; height: 258px;" src="http://static2.orf.at/vietnam2/images/site/futurezone/2009014/eee-videophone-419-1_side.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Asus has recently announced the release of a new standalone videophone. The "aiGuru S1" is completely based on skype. It comes equipped with a 7" LCD and a 0.3MP camera (barely sufficient for skype purposes) and has a battery allowing for only 20 minutes of wireless talking, if the built-in wifi interface is used for connecting to the internet. Since the purpose is probably more to act as a stationary device, it seems wise that asus has added a LAN interface too..  at an estimated price of around 250 eur it will most probably serve mainly companies searching for a good video conference terminal.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Frankly, I wouldn't know what to do with it since my eeePC has both a better camera and LCD, plus real mobility and, of course, I have skype running on it too. So I have no idea why I should buy such a videophone instead of (or in addition to!?) a nice eeePC (which is much more versatile too).&lt;br /&gt;&lt;br /&gt;But the design is rather nice to look at, don't you think?   :^)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-1048052499485521841?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/1048052499485521841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=1048052499485521841&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1048052499485521841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/1048052499485521841'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/eee-videophone-with-skype-functionality.html' title='eee videophone with skype functionality announced'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8771244783637436945.post-603174259760252333</id><published>2009-03-16T03:01:00.020+01:00</published><updated>2009-03-24T02:06:41.158+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modding'/><category scheme='http://www.blogger.com/atom/ns#' term='antenna'/><category scheme='http://www.blogger.com/atom/ns#' term='all posts'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>What to do if you want superb wifi reception??</title><content type='html'>&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Adding an external antenna connector to the eeePC!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Having good wifi reception is sometimes important if you like having fast internet access - nothing new. But what to do if you want to be sure that you always have the best wifi reception/highest signal quality possible? Best thing is using some kind of antenna. &lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Now my eee PC 1000h of course already has its own two wifi antennas built in, but they are not really helpful in difficult &lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;locations where reception is hindered (behind several walls or inside a car for example, basically every place with no direct sight line&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt; to the access point), since they are rather small and weak. To improve send/receive performance, some kind of external antenna with a high gain is what is needed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img528.imageshack.us/img528/7110/img2125rz7.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 225px; height: 159px;" src="http://img528.imageshack.us/img528/7110/img2125rz7.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Most of these antennas have a connector called RP-SMA, so my idea was to build such a connector into my eeePC for attaching high-gain wlan antennas. The right place seemed to be where the kensington lock is located normally. It was removed easily, and after drilling a hole and some filing, I managed to fit said connector into it - actually I also had to remove a triangular shaped piece of my eee's motherboard to create the necessary free space (which was a bit scary to me), but luckily it did not do any harm at all. I bought a pigtail cable with the right connectors for this purpose - RP-SMA male for the antenna side and U.Fl / Hirose for the wifi card side of it. It had a very professional looking shielding and cost me 12 eur.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i17.ebayimg.com/04/i/001/31/e1/792c_35.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 195px;" src="http://i17.ebayimg.com/04/i/001/31/e1/792c_35.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;I just disconnected one of the original antenna cables (the black one) from my wifi card, and replaced it with the pigtail cable. Now I can attach high-gain wifi antennas to my eeePC as needed, and it looks cool too!&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;I use a 2dBi gain antenna most of the time, since it works well and looks good on my 1000h. I salvaged it from an old "siemens" wifi router..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;..and guess what, now I still have a stable 11MB/s hundred meters away from my home. Mission accomplished! :)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img528.imageshack.us/img528/2378/img2133nf7.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 655px; height: 491px;" src="http://img528.imageshack.us/img528/2378/img2133nf7.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:arial;"&gt;"gold&lt;br /&gt;is good"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img144.imageshack.us/img144/9488/img2136ft5.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 584px; height: 438px;" src="http://img144.imageshack.us/img144/9488/img2136ft5.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:arial;"&gt;antenna stub fits well&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Many more useful hardware mods to come, once I manage to write about it and upload the pictures..&lt;br /&gt;&lt;br /&gt;stay  tuned.&lt;br /&gt;&lt;a style="color: rgb(255, 255, 255); font-family: courier new;" href="http://www.directoryworld.net/" target="_blank"&gt;Directory World&lt;/a&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://www.dmegs.com/"&gt;Dmegs Web Directory&lt;/a&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 255, 255); font-family: courier new;" href="http://www.blogsearchengine.com"&gt;Blog Search Engine&lt;/a&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 255, 255); font-family: courier new;" href="http://www.Bloghub.com/" target="_blank"&gt;Blog Directory&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8771244783637436945-603174259760252333?l=eeegadgets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eeegadgets.blogspot.com/feeds/603174259760252333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8771244783637436945&amp;postID=603174259760252333&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/603174259760252333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8771244783637436945/posts/default/603174259760252333'/><link rel='alternate' type='text/html' href='http://eeegadgets.blogspot.com/2009/03/hello.html' title='What to do if you want superb wifi reception??'/><author><name>Dennis</name><uri>http://www.blogger.com/profile/14843736797323763877</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
