<?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:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1052490889475487687</id><updated>2010-07-30T19:34:21.085+01:00</updated><title type='text'>Trumpton Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default?start-index=26&amp;max-results=25'/><author><name>Trumpton</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6769352014033846388</id><published>2010-06-12T00:41:00.008+01:00</published><updated>2010-06-12T00:53:55.915+01:00</updated><title type='text'>Mounting CIFS Directories in Linux</title><content type='html'>As Root, create /root/smbcredentials, with the lines:&lt;br /&gt;&lt;blockquote&gt;username=&lt;username&gt;...username..&lt;br /&gt;password=..password..&lt;/username&gt;&lt;/blockquote&gt;&lt;username&gt;&lt;password&gt;and set the permissions: chmod 700 /root/smbcredentials&lt;br /&gt;&lt;br /&gt;Edit /etc/fstab, and append the line:&lt;br /&gt;&lt;blockquote&gt;//netbiosname/sharename /media/sharename cifs credentials=/root/smbcredentials,iocharset=utf8,file_mode=0775,dir_mode=0775 0 0&lt;br /&gt;&lt;/blockquote&gt;Mount the new drive with: mount -a&lt;/password&gt;&lt;/username&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6769352014033846388?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/6769352014033846388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/06/mounting-cifs-directories-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6769352014033846388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6769352014033846388'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/06/mounting-cifs-directories-in-linux.html' title='Mounting CIFS Directories in Linux'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-5405241795419257071</id><published>2010-05-22T22:22:00.005+01:00</published><updated>2010-05-22T22:38:34.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='Satellite and Radio'/><title type='text'>Playing BBC Radio Streams from the command line</title><content type='html'>BBC provides xml files for program lists, and media formats, so to play a required program, you have to follow a series of links.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Playing Program with Real and MPlayer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note: real is now legacy.  The BBC support WMA and Flash, so expect the real player to be phased out at any time.  Real format is encoded at 44.1kbps (certainly on Radio 7).  The URL appears to be a shim - pause is supported, however, fast forward and rewind do not seem to be.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# Download media list&lt;br /&gt;wget http://www.bbc.co.uk/radio/aod/availability/bbc7.xml&lt;br /&gt;&lt;br /&gt;# Parse downloaded file, and find program required&lt;br /&gt;# Follow mediaselector link, and download file&lt;br /&gt;wget http://www.bbc.co.uk/mediaselector/4/mtis/stream/b00sdvs3&lt;br /&gt;&lt;br /&gt;# Find audio/real media section, and download connection href&lt;br /&gt;wget http://www.bbc.co.uk/iplayer/aod/playlists/3s/vd/s0/0b/RadioBridge_uk_2300_bbc_7&lt;br /&gt;.ram&lt;br /&gt;&lt;br /&gt;# Look inside the RAM file to get rtsp link, and play it with mplayer&lt;br /&gt;mplayer rtsp://rm-acl.bbc.co.uk:554/bbc7coyopa/bbc7_-_monday_0000.ra?timestamp=127405&lt;br /&gt;4718&amp;amp;pid=b00sdvs3&amp;amp;BBC-UID=248baf8894393445d52cf093213a72b7d0df08b660c0c2710208a04443d&lt;br /&gt;c5078_n&amp;amp;SSO2-UID=&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Playing Program with WMA and MPlayer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The quality of the wma stream is 96Kbps (i.e. higher than the real stream).  Pause is supported, however, there is still no fast forward or rewind.&lt;br /&gt;&lt;blockquote&gt;# Download media list&lt;br /&gt;wget http://www.bbc.co.uk/radio/aod/availability/bbc7.xml&lt;br /&gt;&lt;br /&gt;# Parse downloaded file, and find program required&lt;br /&gt;# Follow mediaselector link, and download file&lt;br /&gt;wget http://www.bbc.co.uk/mediaselector/4/mtis/stream/b00sdvs3&lt;br /&gt;&lt;br /&gt;# Find audio/wma media section, and play it with mplayer&lt;br /&gt;mplayer mms://wm-acl.bbc.co.uk/wms/bbc7coyopa/bbc7_-_monday_0000.wma&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-5405241795419257071?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/5405241795419257071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/05/playing-bbc-radio-streams-from-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5405241795419257071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5405241795419257071'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/05/playing-bbc-radio-streams-from-command.html' title='Playing BBC Radio Streams from the command line'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6963163192744979587</id><published>2010-02-06T16:49:00.009Z</published><updated>2010-02-06T19:08:25.207Z</updated><title type='text'>Akondai / KAddressBook / Google Error</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5DedL0Jd0AM/S22eAD0lfLI/AAAAAAAAAcE/NosUf4VGR8U/s1600-h/akonadi-failed1.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 279px; height: 134px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/S22eAD0lfLI/AAAAAAAAAcE/NosUf4VGR8U/s400/akonadi-failed1.png" alt="" id="BLOGGER_PHOTO_ID_5435174049169112242" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Background&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Following the installation of Akondai, I can sync with google and fetch / update calendar entries, and fetch contacts, but when I try to add the new contact "Google Test" with a phone number of "1234" on my PC using KAddressbook, I get an error - "Failed adding new contact".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Information Gathering&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I run the Akondai Console, and enable debugging, and I see:&lt;br /&gt;&lt;meta name="qrichtext" content="1"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;style type="text/css"&gt; p, li { white-space: pre-wrap; } &lt;/style&gt;&lt;blockquote&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;NotificationManager::notify ( Item (678, ) in collection 7 added )&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;AgentBase(akonadi_googledata_resource_1): Failed adding new contact.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And&lt;/p&gt;&lt;blockquote&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b81c50 &lt;span style="color: rgb(0, 0, 255);"&gt;* OK Akonadi Almost IMAP Server [PROTOCOL 15] &lt;/span&gt;&lt;/p&gt;0x9b81c50 &lt;span style="color: rgb(255, 0, 0);"&gt;0 LOGIN "kontact-476707713" &lt;/span&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b81c50 &lt;span style="color: rgb(0, 0, 255);"&gt;0 OK User logged in &lt;/span&gt;&lt;/p&gt;0x9b81c50 &lt;span style="color: rgb(255, 0, 0);"&gt;1 BEGIN &lt;/span&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b81c50 &lt;span style="color: rgb(0, 0, 255);"&gt;1 OK Begin completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b81c50 &lt;span style="color: rgb(255, 0, 0);"&gt;2 APPEND 7 0 (\MimeType[text/directory]) {141} &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9cf8698 &lt;span style="color: rgb(0, 0, 255);"&gt;+ Ready for literal data (expecting 141 bytes) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b81c50 &lt;span style="color: rgb(0, 0, 255);"&gt;2 [UIDNEXT 678 DATETIME "06-Feb-2010 16:46:56 +0000"] &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b81c50 &lt;span style="color: rgb(0, 0, 255);"&gt;2 OK Append completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b81c50 &lt;span style="color: rgb(255, 0, 0);"&gt;3 COMMIT &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b81c50 &lt;span style="color: rgb(0, 0, 255);"&gt;3 OK Commit completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(255, 0, 0);"&gt;3931 X-AKLSUB 7 0 () &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;* 7 0 (NAME "akonadi_googledata_resource_1" MIMETYPE (text/directory) REMOTEID "google-contacts" RESOURCE "akonadi_googledata_resource_1" CACHEPOLICY (INHERIT true INTERVAL -1 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;3931 OK List completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(255, 0, 0);"&gt;3932 UID FETCH 678 FULLPAYLOAD EXTERNALPAYLOAD (UID REMOTEID COLLECTIONID FLAGS SIZE DATETIME) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;* 678 FETCH (UID 678 REV 0 REMOTEID "" MIMETYPE "text/directory" COLLECTIONID "7" SIZE 141 DATETIME "06-Feb-2010 16:46:56 +0000" FLAGS () PLD:RFC822 {141} BEGIN:VCARD CLASS:PUBLIC FN:Google Test N:Test;Google;;; NAME:Google Test TEL;TYPE=HOME:1234 UID:7sKGnrCVCK VERSION:3.0 END:VCARD ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;3932 OK UID FETCH completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(255, 0, 0);"&gt;3933 X-AKLSUB 7 0 () &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;* 7 0 (NAME "akonadi_googledata_resource_1" MIMETYPE (text/directory) REMOTEID "google-contacts" RESOURCE "akonadi_googledata_resource_1" CACHEPOLICY (INHERIT true INTERVAL -1 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;3933 OK List completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(255, 0, 0);"&gt;3934 UID FETCH 678 FULLPAYLOAD EXTERNALPAYLOAD (UID REMOTEID COLLECTIONID FLAGS SIZE DATETIME) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;* 678 FETCH (UID 678 REV 0 REMOTEID "" MIMETYPE "text/directory" COLLECTIONID "7" SIZE 141 DATETIME "06-Feb-2010 16:46:56 +0000" FLAGS () PLD:RFC822 {141} BEGIN:VCARD CLASS:PUBLIC FN:Google Test N:Test;Google;;; NAME:Google Test TEL;TYPE=HOME:1234 UID:7sKGnrCVCK VERSION:3.0 END:VCARD ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;3934 OK UID FETCH completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(255, 0, 0);"&gt;3935 X-AKLSUB 7 0 () &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b0b3c0 &lt;span style="color: rgb(255, 0, 0);"&gt;635 X-AKLSUB 7 0 () &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;* 7 0 (NAME "akonadi_googledata_resource_1" MIMETYPE (text/directory) REMOTEID "google-contacts" RESOURCE "akonadi_googledata_resource_1" CACHEPOLICY (INHERIT true INTERVAL -1 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;3935 OK List completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b95838 &lt;span style="color: rgb(255, 0, 0);"&gt;1335 X-AKLSUB 7 0 () &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b95838 &lt;span style="color: rgb(0, 0, 255);"&gt;* 7 0 (NAME "akonadi_googledata_resource_1" MIMETYPE (text/directory) REMOTEID "google-contacts" RESOURCE "akonadi_googledata_resource_1" CACHEPOLICY (INHERIT true INTERVAL -1 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b95838 &lt;span style="color: rgb(0, 0, 255);"&gt;1335 OK List completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(255, 0, 0);"&gt;3936 UID FETCH 678 FULLPAYLOAD EXTERNALPAYLOAD (UID REMOTEID COLLECTIONID FLAGS SIZE DATETIME) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b95838 &lt;span style="color: rgb(255, 0, 0);"&gt;1336 UID FETCH 678 FULLPAYLOAD EXTERNALPAYLOAD (UID REMOTEID COLLECTIONID FLAGS SIZE DATETIME) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b0b3c0 &lt;span style="color: rgb(0, 0, 255);"&gt;* 7 0 (NAME "akonadi_googledata_resource_1" MIMETYPE (text/directory) REMOTEID "google-contacts" RESOURCE "akonadi_googledata_resource_1" CACHEPOLICY (INHERIT true INTERVAL -1 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b95838 &lt;span style="color: rgb(0, 0, 255);"&gt;* 678 FETCH (UID 678 REV 0 REMOTEID "" MIMETYPE "text/directory" COLLECTIONID "7" SIZE 141 DATETIME "06-Feb-2010 16:46:56 +0000" FLAGS () PLD:RFC822 {141} BEGIN:VCARD CLASS:PUBLIC FN:Google Test N:Test;Google;;; NAME:Google Test TEL;TYPE=HOME:1234 UID:7sKGnrCVCK VERSION:3.0 END:VCARD ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;* 678 FETCH (UID 678 REV 0 REMOTEID "" MIMETYPE "text/directory" COLLECTIONID "7" SIZE 141 DATETIME "06-Feb-2010 16:46:56 +0000" FLAGS () PLD:RFC822 {141} BEGIN:VCARD CLASS:PUBLIC FN:Google Test N:Test;Google;;; NAME:Google Test TEL;TYPE=HOME:1234 UID:7sKGnrCVCK VERSION:3.0 END:VCARD ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b0b3c0 &lt;span style="color: rgb(0, 0, 255);"&gt;635 OK List completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b0b3c0 &lt;span style="color: rgb(255, 0, 0);"&gt;636 UID FETCH 678 FULLPAYLOAD CACHEONLY EXTERNALPAYLOAD (UID REMOTEID COLLECTIONID FLAGS SIZE DATETIME) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9bba558 &lt;span style="color: rgb(0, 0, 255);"&gt;3936 OK UID FETCH completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b95838 &lt;span style="color: rgb(0, 0, 255);"&gt;1336 OK UID FETCH completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b0b3c0 &lt;span style="color: rgb(0, 0, 255);"&gt;* 678 FETCH (UID 678 REV 0 REMOTEID "" MIMETYPE "text/directory" COLLECTIONID "7" SIZE 141 DATETIME "06-Feb-2010 16:46:56 +0000" FLAGS () PLD:RFC822 {141} BEGIN:VCARD CLASS:PUBLIC FN:Google Test N:Test;Google;;; NAME:Google Test TEL;TYPE=HOME:1234 UID:7sKGnrCVCK VERSION:3.0 END:VCARD ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b0b3c0 &lt;span style="color: rgb(0, 0, 255);"&gt;636 OK UID FETCH completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(255, 0, 0);"&gt;2712 X-AKLSUB 7 0 () &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(0, 0, 255);"&gt;* 7 0 (NAME "akonadi_googledata_resource_1" MIMETYPE (text/directory) REMOTEID "google-contacts" RESOURCE "akonadi_googledata_resource_1" CACHEPOLICY (INHERIT true INTERVAL -1 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(0, 0, 255);"&gt;2712 OK List completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(255, 0, 0);"&gt;2713 UID FETCH 678 FULLPAYLOAD EXTERNALPAYLOAD (UID REMOTEID COLLECTIONID FLAGS SIZE DATETIME) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(0, 0, 255);"&gt;* 678 FETCH (UID 678 REV 0 REMOTEID "" MIMETYPE "text/directory" COLLECTIONID "7" SIZE 141 DATETIME "06-Feb-2010 16:46:56 +0000" FLAGS () PLD:RFC822 {141} BEGIN:VCARD CLASS:PUBLIC FN:Google Test N:Test;Google;;; NAME:Google Test TEL;TYPE=HOME:1234 UID:7sKGnrCVCK VERSION:3.0 END:VCARD ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(0, 0, 255);"&gt;2713 OK UID FETCH completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(255, 0, 0);"&gt;2714 X-AKLSUB 7 0 () &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(0, 0, 255);"&gt;* 7 0 (NAME "akonadi_googledata_resource_1" MIMETYPE (text/directory) REMOTEID "google-contacts" RESOURCE "akonadi_googledata_resource_1" CACHEPOLICY (INHERIT true INTERVAL -1 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(0, 0, 255);"&gt;2714 OK List completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(255, 0, 0);"&gt;2715 UID FETCH 678 FULLPAYLOAD EXTERNALPAYLOAD (UID REMOTEID COLLECTIONID FLAGS SIZE DATETIME) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(0, 0, 255);"&gt;* 678 FETCH (UID 678 REV 0 REMOTEID "" MIMETYPE "text/directory" COLLECTIONID "7" SIZE 141 DATETIME "06-Feb-2010 16:46:56 +0000" FLAGS () PLD:RFC822 {141} BEGIN:VCARD CLASS:PUBLIC FN:Google Test N:Test;Google;;; NAME:Google Test TEL;TYPE=HOME:1234 UID:7sKGnrCVCK VERSION:3.0 END:VCARD ) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c79110 &lt;span style="color: rgb(0, 0, 255);"&gt;2715 OK UID FETCH completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b0b3c0 &lt;span style="color: rgb(255, 0, 0);"&gt;637 UID STORE 678 NOREV (REMOTEID.SILENT "" DIRTY.SILENT false PLD:RFC822.SILENT {141} &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b95d78 &lt;span style="color: rgb(0, 0, 255);"&gt;+ Ready for literal data (expecting 141 bytes) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9b0b3c0 &lt;span style="color: rgb(0, 0, 255);"&gt;637 OK DATETIME "06-Feb-2010 16:46:56 +0000" STORE completed &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c0c9e0 &lt;span style="color: rgb(255, 0, 0);"&gt;336 STATUS 7 (MESSAGES UNSEEN SIZE) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c0c9e0 &lt;span style="color: rgb(0, 0, 255);"&gt;* STATUS "akonadi_googledata_resource_1" (MESSAGES 60 UNSEEN 60 SIZE 111201) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;0x9c0c9e0 &lt;span style="color: rgb(0, 0, 255);"&gt;336 OK STATUS completed &lt;/span&gt;&lt;!--EndFragment--&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;When I ise the Akondai console to look in the database, I can see the new entry I have added:&lt;br /&gt;&lt;blockquote&gt;BEGIN:VCARD &lt;p style="margin: 0px; text-indent: 0px;"&gt;CLASS:PUBLIC&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;FN:Google Test&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;N:Test;Google;;;&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;NAME:Google Test&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;TEL;TYPE=HOME:1234&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;UID:7sKGnrCVCK&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;VERSION:3.0&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt;END:VCARD&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin: 0px; text-indent: 0px; font-weight: bold;"&gt;Diagnosis&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;!--EndFragment--&gt;&lt;/p&gt;As the entry successfully gets placed into the Akondai sql database, it is assumed that the problem is caused by the communication between Akondai and google.&lt;br /&gt;&lt;br /&gt;I know that the authentication link is OK, as the rest of the contact information came from google in the first place.  Plus, I can modify an entry on google, and see the results within Kontact.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Research&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It appears that there is a problem with the library that communicates with google.  The libraries ARE called akonadi-googledata libgcal.&lt;br /&gt;&lt;br /&gt;There is currently a known feature whereby contacts that have 1 or more phone number, or 1 or more email address do not synchronise correctly.&lt;br /&gt;&lt;br /&gt;At present, I am assuming that this is the same cause as above.&lt;br /&gt;&lt;br /&gt;The 'broken' version of libgcal is 0.98 and akonadi-googledata is 1.0.1, and the latest information can be found here: &lt;a href="http://code.google.com/p/libgcal/issues/detail?id=50"&gt;http://code.google.com/p/libgcal/issues/detail?id=50&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6963163192744979587?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/6963163192744979587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/02/akondai-kaddressbook-google-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6963163192744979587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6963163192744979587'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/02/akondai-kaddressbook-google-error.html' title='Akondai / KAddressBook / Google Error'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/S22eAD0lfLI/AAAAAAAAAcE/NosUf4VGR8U/s72-c/akonadi-failed1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-4975093190604658741</id><published>2010-02-05T20:04:00.019Z</published><updated>2010-02-06T19:10:47.494Z</updated><title type='text'>Kontact /KMail Sync with Akonadi</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Introduction&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Akonadi is a program that sits between applications and enables them to share calendar and contact information in an application indepdendent way.&lt;br /&gt;&lt;br /&gt;I have used it to sync Kontact (KMail etc...) with Google Mail contacts / calendar and in turn, synced that with my Nexus One Android phone.&lt;br /&gt;&lt;br /&gt;This note describes how to get Kontact to sync with Google, however, for me, there is still a significant bug: When I change contact details within Kontact, Akonadi crashes, and the contact information is removed from Google (although it stays in Kontact).&lt;br /&gt;&lt;br /&gt;There is currently a known bug in libgcal / akonadi-userdata (versions 0.93 &amp;amp; 1.0.1), which are used to synchronise with Google.  The bug means that any contact with more than one email address or telephone number, won't synchronise correctly.  More information can be found &lt;a href="http://code.google.com/p/libgcal/issues/detail?id=50" target="libgcal"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Install Akonadi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By default, Mandrive 2010 comes pre-installed with Akonadi, but if your system hasn't got it, here is what I am using:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;akonadi-1.2.1-5mdv2010.0.i586&lt;/li&gt;&lt;li&gt;mysql-core-5.1.42-0.1mdv2010.0.i586&lt;/li&gt;&lt;li&gt;mysql-common-5.1.42-0.1mdv2010.0.i586&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Now interestingly, akonadi requires an sql server (mysqld), however, it doesn't appear to be used for the calendar sync, nor for the contacts retrieval.  If you want to update contacts on your PC, however, this is where the mysqld comes into play.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Run Akon&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;ad&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;iTray&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Launch AkonadiTray from the start menu&lt;br /&gt;Select Start&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Get mysqld to Work Correctly&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a terminal or console, type the following&lt;br /&gt;&lt;blockquote&gt;akonadictl stop&lt;br /&gt;mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data&lt;br /&gt;akonadictl start&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Add Your Google Account&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5DedL0Jd0AM/S2yUgRhNChI/AAAAAAAAAbs/0eNdpbpVo1s/s1600-h/akonadi-choice.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 295px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/S2yUgRhNChI/AAAAAAAAAbs/0eNdpbpVo1s/s400/akonadi-choice.png" alt="" id="BLOGGER_PHOTO_ID_5434882132508740114" border="0" /&gt;&lt;/a&gt;On the Akonadi Resource Configuration tab, select Add, and add the Google Calendar Resource.&lt;br /&gt;&lt;br /&gt;When prompted, enter your google username (ignoring the @gmail.com or @googlemail.com), and your google password - select OK.&lt;br /&gt;&lt;br /&gt;The system immediately connects, and if your username or password is wrong, you will be told so here.&lt;br /&gt;&lt;br /&gt;Repeat the activity for the Google Contacts Resource, and that's it, Akonadi is configured.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuring Kontact&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5DedL0Jd0AM/S2yVc_FzC-I/AAAAAAAAAb0/t2lUocOZrT8/s1600-h/calendar.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 98px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/S2yVc_FzC-I/AAAAAAAAAb0/t2lUocOZrT8/s400/calendar.png" alt="" id="BLOGGER_PHOTO_ID_5434883175533972450" border="0" /&gt;&lt;/a&gt;Open Kontact, and go to the Calendar application.  Near the bottom of the screen, is the area where you can select which calendar to use.  Click on the green '+' to add a new one.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5DedL0Jd0AM/S2yV0uUaqfI/AAAAAAAAAb8/u8mI3Vhx_mI/s1600-h/calendar2.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 326px; height: 301px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/S2yV0uUaqfI/AAAAAAAAAb8/u8mI3Vhx_mI/s400/calendar2.png" alt="" id="BLOGGER_PHOTO_ID_5434883583348746738" border="0" /&gt;&lt;/a&gt;Now, select the Akonadi entry, which will probably be at the top of the list.&lt;br /&gt;&lt;br /&gt;Give the entry a meaningful name (e.g. Google Calendar), and create it.&lt;br /&gt;&lt;br /&gt;Make sure the calendar is enabled - you can also set it to be the default one if you wish.&lt;br /&gt;&lt;br /&gt;That's it - everything synced.&lt;br /&gt;&lt;br /&gt;The procedure for adding Contacts is identical (but the process is performed on the Contacts page, of course).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Auto Running&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;To automatically launch the akonadi server when you start Kontact, it is essential that you make sure that Akonadi is the default for Contacts and Calendar.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Starting Again&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have been messing around, and wish to start over, this is what you need to do:&lt;br /&gt;&lt;br /&gt;Shut down Akonadi (shut down the tray application, and kill all the akonadi processes).&lt;br /&gt;Shutdown Kontact and its applications (KMail, KOrganizer etc...)&lt;br /&gt;Shutdown the Kontact systray application (e.g. KOrganizer Reminder)&lt;br /&gt;Remove the akonadi files in the hidden directories:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;.kde4/share/config/akonadi*&lt;/li&gt;&lt;li&gt;.local/share/akonadi/*&lt;/li&gt;&lt;li&gt;.config/akonadi/*&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Restart the Akonadi server (re-launch the tray application)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Typical SQL Errors&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These errors may be seen in the SQL log, and are addressed by the blog above:&lt;br /&gt;&lt;blockquote&gt;100206 10:25:29  InnoDB: Started; log sequence number 0 1055498&lt;br /&gt;100206 10:25:29 [Warning] Can't open and lock time zone table: Table 'mysql.time_zone_leap_second' doesn't exist trying to live without them&lt;br /&gt;100206 10:25:29 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist&lt;br /&gt;100206 10:25:29 [Note] /usr/sbin/mysqld: ready for connections.&lt;br /&gt;Version: '5.1.42-log'  socket: '/home/user/.local/share/akonadi/db_misc/mysql.socket'  port: 0  Mandriva Linux - MySQL Standard Edition (GPL)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-4975093190604658741?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/4975093190604658741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/02/kontact-gmail-sync-with-akonadi.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4975093190604658741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4975093190604658741'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/02/kontact-gmail-sync-with-akonadi.html' title='Kontact /KMail Sync with Akonadi'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/S2yUgRhNChI/AAAAAAAAAbs/0eNdpbpVo1s/s72-c/akonadi-choice.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6677620079361043109</id><published>2010-01-23T12:04:00.006Z</published><updated>2010-01-23T12:27:45.243Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><category scheme='http://www.blogger.com/atom/ns#' term='HardwareInstallation'/><title type='text'>Adding local DNS entries to a Netgear DG834</title><content type='html'>There is a program running on your DG834 called dnsmasq, which is used to forward DNS requests to the appropriate servers.  The program can optionally use one or more local hosts files, so if you are hosting a webserver at home, for example, you can add it to the hosts file, and any LAN requests will return the LAN ip address, rather than the internet one.&lt;br /&gt;&lt;br /&gt;By default, at least on the DG834Gv5, the option to add your own entries is not enabled.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Log into your netgear with telnet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With a web browser, connect to &lt;span style="font-style: italic;"&gt;http://your-modem/setup.cgi?todo=debug&lt;/span&gt;&lt;br /&gt;Telnet to your modem: &lt;span style="font-style: italic;"&gt;telnet &lt;your-modem&gt;&lt;/your-modem&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Create a new hosts file with local addresses:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mkdir /var/etc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;cp /etc/hosts /var/etc/hosts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;echo "192.168.1.10 www.myinternalwebserver.com" &gt;&gt; /var/etc/hosts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To check it works, restart the DNS Masquerade program:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;killall dnsmasq&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;dnsmasq -h -n -c 0 -N -i br0 -r /tmp/resolv.conf -u r -H /var/etc/hosts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Making things permanent:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, there is a problem making this permanent as the root filesystem is 100% full, but what you would need to do is:&lt;br /&gt;&lt;br /&gt;Mount the root disk read/write: &lt;span style="font-style: italic;"&gt; mount / -o rw,remount&lt;/span&gt;&lt;br /&gt;Copy the hosts file over: &lt;span style="font-style: italic;"&gt;cp /var/etc/hosts /etc/hosts&lt;/span&gt;&lt;br /&gt;Reboot&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6677620079361043109?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/6677620079361043109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/01/adding-local-dns-entries-to-netgear.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6677620079361043109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6677620079361043109'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/01/adding-local-dns-entries-to-netgear.html' title='Adding local DNS entries to a Netgear DG834'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-1906667960334060861</id><published>2010-01-21T21:38:00.003Z</published><updated>2010-01-21T21:43:31.737Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Products'/><category scheme='http://www.blogger.com/atom/ns#' term='MobileandPDA'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><title type='text'>Android Settings for O2</title><content type='html'>Settings required to get internet working on the go with the Google Nexus One, which is running android version 2.1 are shown below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3G Connection Setting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Settings / Wireless and Network / Mobile Networks / Access Point Names.&lt;br /&gt;Hit the menu button and select new APN, and set the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Name: O2 Mobile Web&lt;/li&gt;&lt;li&gt;APN: mobile.o2.co.uk&lt;/li&gt;&lt;li&gt;Proxy: &lt;not&gt;&lt;/li&gt;&lt;li&gt;Port: &lt;not&gt;&lt;/li&gt;&lt;li&gt;Username: o2web&lt;/li&gt;&lt;li&gt;Password: password&lt;/li&gt;&lt;li&gt;Server: &lt;not&gt;&lt;/li&gt;&lt;li&gt;MMSC: &lt;not&gt;&lt;/li&gt;&lt;li&gt;MMS proxy: &lt;not&gt;&lt;/li&gt;&lt;li&gt;MMS port: &lt;not&gt;&lt;/li&gt;&lt;li&gt;MCC: 234&lt;/li&gt;&lt;li&gt;MNC: 10&lt;/li&gt;&lt;li&gt;Authentication type: &lt;not&gt;&lt;/li&gt;&lt;li&gt;APN type: &lt;not&gt;&lt;/li&gt;&lt;/ul&gt;Select 'back', and enable 'Data roaming'.&lt;br /&gt;&lt;br /&gt;That's it for 3G settings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-1906667960334060861?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/1906667960334060861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/01/android-settings-for-o2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1906667960334060861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1906667960334060861'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/01/android-settings-for-o2.html' title='Android Settings for O2'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-3291929951264847947</id><published>2010-01-20T18:49:00.011Z</published><updated>2010-01-20T19:17:04.303Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='MobileandPDA'/><category scheme='http://www.blogger.com/atom/ns#' term='Gripes'/><title type='text'>Google Android Voice Recognition</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 189px; height: 356px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/S1dT_VGCJyI/AAAAAAAAAbc/QH0bHHC3j80/s400/nexus-one-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5428900223277737762" border="0" /&gt;&lt;br /&gt;My new Google Nexus One phone is running Android 2.1, and makes use of the Google beta voice recognition.&lt;br /&gt;&lt;br /&gt;Summary: To date, I give it a &lt;span style="color: rgb(0, 153, 0);"&gt;6/10&lt;/span&gt;.  It didn't work too well for me, but shows significant promise.&lt;br /&gt;&lt;br /&gt;For this facility, the actual processing is performed online - your phone captures a sentence, uploads it to a voice recognition service, and it is processed, and the results sent back (very quickly).&lt;br /&gt;&lt;br /&gt;I should also point out that voice recognition that is performed to dial people from your address book, does not require an online connection, and is handled within the phone itself, for example, I can say 'Call Steve Clarke', and it works quite reliably.&lt;br /&gt;&lt;br /&gt;For me, the online software, which is used for text and email dictation, and GPS destination searching, is a bit of a struggle:&lt;br /&gt;&lt;br /&gt;I said: "This is the google voice recognition software.  So far so good.  I have a very mild lancashire accent and this software seems to struggle with long words and complicated sentences."&lt;br /&gt;&lt;br /&gt;It typed: "This is the google voice recognition software. So far so good.  I have a very mild length transaction.  Famous software seems to struggle with long words uncomplicated sentences."&lt;br /&gt;&lt;br /&gt;It seems to me that the software struggles with spoken contractions of words, for example, I said "andcomplicated".  I also suspect that it struggles with words that aren't in the US based dictionary, for example, 'Lancashire', which is pronounce by most people either lank-i-shuh, or lank-uh-shuh.&lt;br /&gt;&lt;br /&gt;Nice try though, and I look forward to upgrades on the processing server which will recognise me !&lt;br /&gt;&lt;br /&gt;All in all, it is much better than the Windows Vista recognition - see my blog on '&lt;a href="http://blog.trumpton.org.uk/2008/07/windows-vista-speech-recognition-doesnt.html"&gt;Windows Vista does not like northeners&lt;/a&gt;'.&lt;br /&gt;&lt;br /&gt;From the looks of it, things are getting better.  Take a look at a 2008 article on the &lt;a target="pagelink" href="http://www.telegraph.co.uk/technology/apple/3479305/Google-iPhone-voice-recognition-tool-baffled-by-British-accents.html"&gt;Telegraph website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-3291929951264847947?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/3291929951264847947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/01/google-android-voice-recognition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/3291929951264847947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/3291929951264847947'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/01/google-android-voice-recognition.html' title='Google Android Voice Recognition'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/S1dT_VGCJyI/AAAAAAAAAbc/QH0bHHC3j80/s72-c/nexus-one-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-1067688764654889328</id><published>2010-01-17T14:00:00.007Z</published><updated>2010-01-17T15:31:39.104Z</updated><title type='text'>O2 Mobile Speed</title><content type='html'>Just ordered a Google Nexus One, and have upgraded my O2 contract to include Unlimited data access.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Unlimited is a term that really should not be used, as there are limits:  You have a 1G/month download limit, and there are other limitations in the Ts&amp;amp;Cs, such as not being allowed to use VOIP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once I changed over, O2 sent me some new phone settings, which I applied to my E90.  By default, the browser access point was "O2 Postpay WAP".  I also tried the "O2 Mobile Web" settings - see below for details:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Speed Testing With A Nokia E90, and O2 3G and 3.5G connections&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Performing the speed test with &lt;a href="http://text.dslreports.com/mspeed"&gt;http://text.dslreports.com/mspeed&lt;/a&gt;, at 14:30 - 15:00 on Sunday 17th January:&lt;br /&gt;&lt;br /&gt;With the "O2 Postpay WAP" access point, I initially had a 3.5G connection, but it soon dropped back to 3G:&lt;br /&gt;&lt;blockquote&gt;200K file: waited 2 minutes &amp;amp; gave up&lt;br /&gt;200K file: 347kbps, 1.054s latency&lt;br /&gt;400K file: 761kbps, 0.583s latency&lt;br /&gt;1M file: waited for 8 minutes &amp;amp; gave up&lt;br /&gt;400K file: 688kbps, 0.567s latency&lt;br /&gt;200K file downloded in 2.7s: 608kbps&lt;br /&gt;200K file: 738kbps, 0.611s latency&lt;/blockquote&gt;With the "O2 Mobile Web" access point, I have a 3.5G connection:&lt;br /&gt;&lt;blockquote&gt;100K file downloaded in 2.2s: 372kbps&lt;br /&gt;1M file: 247kbps, 0.641s latency&lt;br /&gt;1M file: 265kbps, 0.787s latency&lt;br /&gt;100K file downloaded in 3.2s: 256kbps&lt;br /&gt;400K file: 211kbps, 0.675s latency&lt;br /&gt;400K file: 144kbps, 0.695s latency&lt;br /&gt;1M file: 531kbps, 4.564s latency&lt;/blockquote&gt;Back to the original settings "O2 Postpay WAP":&lt;br /&gt;&lt;blockquote&gt;100K file downloaded in 1.594s: 514kbps&lt;br /&gt;400K file: waited 3 minutes and gave up&lt;br /&gt;100K file downloaded in 2.096s: 390kbps&lt;br /&gt;200K file downloaded in 3.138s: 522kbps&lt;br /&gt;400K file: 541kbps, 0.629s latency&lt;br /&gt;1M file waited 3 minutes and gave up&lt;/blockquote&gt;And finally, back to "O2 Mobile Web"&lt;br /&gt;&lt;blockquote&gt;1Mb file: 448kbps, 0.644s latency&lt;br /&gt;400K file: 576kbps, 1.136s latency&lt;br /&gt;400K file: 377kbps, 0.704s latency&lt;/blockquote&gt;Now, it looks like there is a choice between slow or un-reliable:&lt;br /&gt;&lt;br /&gt;"O2 Mobile Web"  Average Speed 343kbps, 100% success&lt;br /&gt;"O2 Postpay WAP" Average speed 638kbps, 66% success&lt;br /&gt;&lt;br /&gt;What I don't currently know is how much of the page loads is attributed to the E90 and the server at the other end, and how much is attributed to the network connection.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Expected Performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The different capabilities of the protocols / connections are as follows:&lt;br /&gt;&lt;br /&gt;GPRS = 2G - up to 114Kbps&lt;br /&gt;EDGE = 2.5G - up to 560Kbps&lt;br /&gt;UMTS = 3G - up to 2Mbps (believe O2 is a maximum of 384Kbps)&lt;br /&gt;HSPA = 3.5G - 1.2Mbps to 84Mbps (supposedly 3.6Mbps for O2 as of today)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Performing the same tests with a Google Nexus One&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The following tests are going to be performed ...&lt;br /&gt;&lt;br /&gt;Before, and after the Google Nexus One tests were performed, the E90 was used to benchmark the network capabilities at the time of the test.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://text.dslreports.com/mspeed"&gt;DSL Reports Mobile Phone Speed Test&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://i.dslr.net/tinyspeedtest.html"&gt;IPhone Speed Test&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-1067688764654889328?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/1067688764654889328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/01/o2-mobile-speed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1067688764654889328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1067688764654889328'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/01/o2-mobile-speed.html' title='O2 Mobile Speed'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6407947276153233134</id><published>2009-12-19T11:17:00.035Z</published><updated>2010-07-23T13:48:52.654+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='Satellite and Radio'/><title type='text'>Roberts Stream WM202 Radio - Review</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5DedL0Jd0AM/Sy0nqeF9T0I/AAAAAAAAAa8/E_WGtWAsxi8/s1600-h/wm202-radio.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 145px; height: 268px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/Sy0nqeF9T0I/AAAAAAAAAa8/E_WGtWAsxi8/s400/wm202-radio.jpg" alt="" id="BLOGGER_PHOTO_ID_5417029537382616898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've just bought the &lt;a target="wm202" href="http://www.amazon.co.uk/gp/product/B001GCRVEE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001GCRVEE"&gt;Roberts Stream WM202&lt;/a&gt; radio as a gift for Christmas.  I picked it because it has FM/DAB and Internet Radio, and because it had support for the BBC Listen Again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;9/10&lt;/span&gt; The &lt;a target="wm202" href="http://www.amazon.co.uk/gp/product/B001GCRVEE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001GCRVEE"&gt;Roberts Stream WM202&lt;/a&gt; is an excellent product, which surpasses the features of the &lt;a href="http://blog.trumpton.org.uk/2009/12/roberts-stream-wm202-radio.html#reciva"&gt;Reciva Radios&lt;/a&gt; and the &lt;a target="musicpal" href="http://www.amazon.co.uk/gp/product/B002E9FE1U?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B002E9FE1U"&gt;Freecom MusicPal&lt;/a&gt;.  Excellent sound, easy to use menus, brilliant compatibility.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overview&lt;br /&gt;&lt;/span&gt;&lt;div id="technicalProductFeatures"&gt;&lt;ul&gt;&lt;li&gt;Available in &lt;a target="wm202" href="http://www.amazon.co.uk/gp/product/B001GCRVEE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001GCRVEE"&gt;black&lt;/a&gt;, or for a little extra, &lt;a target="wm202x" href="http://www.amazon.co.uk/gp/product/B002BTRNYE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B002BTRNYE"&gt;white&lt;/a&gt; or &lt;a target="wm202x" href="http://www.amazon.co.uk/gp/product/B001BS7FOE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001BS7FOE"&gt;silver&lt;/a&gt;&lt;/li&gt;&lt;li&gt;DAB/FM/WIFI Internet Stereo Radio&lt;/li&gt;&lt;li&gt;Wired / Wireless network connection&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Thousands of radio stations around the world, or add your own&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Plays podcasts and BBC Listen again without a PC turned on&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Play your music collection from your computer or network storage&lt;br /&gt;&lt;/li&gt;&lt;li&gt;2 alarm timers (DAB/FM/buzzer) or internet radio&lt;/li&gt;&lt;li&gt;Supports MP3/WMA and Real audio formats&lt;/li&gt;&lt;li&gt;Portable - Mains / battery Operated&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have a few &lt;a href="http://blog.trumpton.org.uk/2009/12/roberts-stream-wm202-radio.html#reciva"&gt;Reciva based radios&lt;/a&gt;, and believed that their chipset and software was the only way of listening to Listen Again services without having a PC turned on.  Well, I was wrong - the &lt;a target="wm202" href="http://www.amazon.co.uk/gp/product/B001GCRVEE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001GCRVEE"&gt;Roberts Stream WM202&lt;/a&gt; uses the Frontier Silicon chipset, which beautifully integrates DAB, FM, Media Player and WiFi.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5DedL0Jd0AM/Sy0ljOXWgRI/AAAAAAAAAas/-XzwkI5zMH4/s1600-h/wm202-volume.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 222px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/Sy0ljOXWgRI/AAAAAAAAAas/-XzwkI5zMH4/s400/wm202-volume.jpg" alt="" id="BLOGGER_PHOTO_ID_5417027213878264082" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Construction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The radio is a portable stereo radio, which has a good solid construction, with the controls on the top, two speakers in the front which have an excellent output in both volume and frequency response.&lt;br /&gt;&lt;br /&gt;The display is a large multi-line graphical back-lit LCD display, with white text on a blue background.  The controls are easy to use, with 5 preset buttons (which double as play/fast forward/rewind/pause when operating as a media player).  There is a large rotary control which is used for selection and navigation through the menus.&lt;br /&gt;&lt;br /&gt;There is a single on/off push button, and when switched back on, the radio automatically reverts to playing what was on when it was switched off, be it DAB or Internet etc...&lt;br /&gt;&lt;br /&gt;There are 5 preset buttons on the top, which are set by holding the appropriate button down for 5 seconds when the station is playing.  5 presets are possible in each of the 5 radio modes, which gives 15 channels in total.&lt;br /&gt;&lt;br /&gt;The radio has a 9V input, and comes with a small transformer, moulded into the plug.  The radio also has a battery compartment for cable-free operation!.&lt;br /&gt;&lt;br /&gt;The radio can operate on a network either wired, or wireless (on the rear of the radio, there is an ethernet socket).&lt;br /&gt;&lt;br /&gt;The rear of the radio has a USB socket, which is provided so that the radio can be upgraded, although for most upgrades, you will not even need this, as you can upgrade over-the-air!.&lt;br /&gt;&lt;br /&gt;Also on the rear of the radio, there are two 3.5mm sockets, one for audio-in, and one for audio-out / headphones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DAB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When DAB is selected, the radio automatically plays the last DAB station listened to.  The menu button enables you to easily scan for stations, and if you really need to do a manual scan, that is supported too.&lt;br /&gt;&lt;br /&gt;The DAB function even supports the Dynamic Range (DRC) control too.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DAB+.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By simply pressing the mode button, the radio switches to FM mode, and starts playing the last station listened to.  The controls and display for the FM mode seamlessly integrate into the radio's other features.&lt;br /&gt;&lt;br /&gt;Radio station scanning is a simple as pressing the select button - you can then store your favorites by holding the appropriate favorite button in for 5 seconds.&lt;br /&gt;&lt;br /&gt;The scanning can be configured to detect strong stations only, or stop at some of the weaker stations.  Plus if the station you really enjoy is weak, you can enable 'Listen in Mono', which improves the signal quality further.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5DedL0Jd0AM/Sy0mQZZpjiI/AAAAAAAAAa0/lOprOWsdldM/s1600-h/wm202-menu.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 345px; height: 180px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/Sy0mQZZpjiI/AAAAAAAAAa0/lOprOWsdldM/s400/wm202-menu.jpg" alt="" id="BLOGGER_PHOTO_ID_5417027989934804514" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;nternet Radio&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With another press of the mode button, you flip into the internet radio mode.  Configuration of the wifi connection is simple to do with the built-in 'Network Wizard', and you can connect to either a wired or a wireless system, and with wireless.  WEP, WMA, DHCP and manual configuration are all supported.  Each connection is stored as a separate network profile, so if you take the radio on the move, perhaps between houses / networks, you won't keep having to re-enter your network settings.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Internet Radio Station Searching&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Searching for radio stations cannot be easier, you can search from the station list for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;My Favorites - You can set these up online (see below)&lt;/li&gt;&lt;li&gt;Local United Kingdom - A list of all the local radio stations&lt;/li&gt;&lt;li&gt;BBC - This includes all listen-again podcasts&lt;/li&gt;&lt;li&gt;Stations - You can browse by Location, Genre, Popular, New or just Search&lt;/li&gt;&lt;li&gt;Podcasts - You can search by Location, Genre or just Search&lt;/li&gt;&lt;li&gt;My Added Stations - You can add your own stations too&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;When listening to a station, be it Favorite, BBC, Podcast etc..., you can assign it to a favorite, by pressing and holding the desired preset button for 5 seconds.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Currently, it is not possible to fast forward and rewind BBC Podcasts.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any access to the list of stations is performed by connecting to the internet, and obtaining the latest update.  This is remarkably quick, in comparison to the Reciva browsing, with menu lists coming up within a second of the button being pressed (my Reciva based IRMA1 takes 20 seconds to bring up 'My Stations').&lt;br /&gt;&lt;br /&gt;Now, if you want to add more than the five allowed presets, you can do in by configuring your own internet radio lists online.  All you need to do is register your radio by finding your radio's unique ID number from the radio's Help menu, and creating an account on &lt;a target="frontier" href="http://www.wifiradio-frontier.com/"&gt;www.wifiradio-frontier.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here, you can browse the list or radio stations organised by country, and by genre.  When you select to add the station, you can create your own groups, so that like grouped stations remain together.  This becomes available on your radio immediately.&lt;br /&gt;&lt;br /&gt;Each time you register the radio, the unique ID number is re-generated, so if you buy the radio second hand, there's no need to worry when it comes to registering it - just create a new account and enter the unique ID.  You can then unshare the radio settings with the previous owner on the website.&lt;br /&gt;&lt;br /&gt;If the station you want doesn't exist in the database, you can add it yourself in the 'My Added Stations' menus.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5DedL0Jd0AM/Sy0la1Oy2FI/AAAAAAAAAak/gklbc74Nurk/s1600-h/wm202-presets.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 223px; height: 225px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/Sy0la1Oy2FI/AAAAAAAAAak/gklbc74Nurk/s400/wm202-presets.jpg" alt="" id="BLOGGER_PHOTO_ID_5417027069692532818" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Music Player&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With yet another press of the Mode button, you can play music from computers on your local network.  With a click of the select button, I can play music from my UPNP Freecom FSG3 Network Access Storage box, which is running the Twonky Media Server.&lt;br /&gt;&lt;br /&gt;You can also play music from Windows File Shares from a networked drive, or from the Media Share option in Windows Media Player.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MP3 Player&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can also plug the headphone socket of your MP3 player to the line-in socket on the back of the &lt;a target="wm202" href="http://www.amazon.co.uk/gp/product/B001GCRVEE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001GCRVEE"&gt;Roberts Stream WM202&lt;/a&gt; radio to use the radio as an amplified speaker!  This external 3.5mm stereo jack input is mixed with  the currently playing station - the manual tells you to turn the volume  down on the radio, and use your Ipod volume control - I prefer to switch  the radio mode to Media Player (and not browse the network to play any  files).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alarm Clock&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The radio has a built-in alarm clock with a snooze feature.  You have two alarms which you can set to go off Daily, Once, Weekdays or Weekends.  Each alarm can be set for Buzzer, Internet, DAB or FM, and can automatically switch to the last station listened to, or one of your presets - each alarm can have its own volume setting.&lt;br /&gt;&lt;br /&gt;When the alarm goes off, just hit the big round select/snooze button to get another 5 minutes sleep.&lt;br /&gt;&lt;br /&gt;If the radio station is not available when the alarm is due to sound (e.g. intenet connection is currently down), you don't need to worry about over-sleeping, as the Buzzer will automatically sound instead.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When compared with the Reciva radios that I have (IR100, IRMA1 and Tevion), the WM202 is significantly better, as the features are seamlessly integrated, and the radio is much more responsive.  The &lt;a target="wm202" href="http://www.amazon.co.uk/gp/product/B001GCRVEE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001GCRVEE"&gt;Roberts Stream WMA202&lt;/a&gt; is also portable, which means that I wouldn't have had to have as many radios scattered around the house!&lt;br /&gt;&lt;br /&gt;When compared to the &lt;a target="freecom" href="http://www.amazon.co.uk/gp/product/B002E9FE1U?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B002E9FE1U"&gt;Freecom MusicPal&lt;/a&gt; (which uses the VTuner database), the WM202 appears more reliable when connecting to the internet, the sound output is better (and stereo!).  The &lt;a target="wm202" href="http://www.amazon.co.uk/gp/product/B001GCRVEE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001GCRVEE"&gt;Roberts Stream WM202&lt;/a&gt; is capable of connecting the the BBC Listen Again service, which is not supported through the US VTuner system.&lt;br /&gt;&lt;br /&gt;I was involved in setting up a project to provide alternative firmware for the Reciva radios, because they didn't do what I wanted.  I don't feel the need to do anything of the sort on this radio as it is well integrated and functional.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="wm202" href="http://www.amazon.co.uk/gp/product/B001GCRVEE?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001GCRVEE"&gt;The Roberts Stream WM202&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="frontier" href="http://www.wifiradio-frontier.com/"&gt;The Frontier Wifi Radio Database (for the WM202)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="freecom" href="http://www.amazon.co.uk/gp/product/B002E9FE1U?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B002E9FE1U"&gt;The Freecom MusicPal&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="vtuner" href="http://www.vtuner.com/"&gt;The VTuner Radio Database (as used by the MusicPal)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="reciva" href="http://www.reciva.com/"&gt;The Reciva Radio Database (as used by the IR100)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reciva Based Radio Links&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="reciva"&gt;&lt;/a&gt;Many Reciva based radios are now obsolete.  Please find links to some that remain:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="reciva1" href="http://www.amazon.co.uk/gp/product/B002PFNKG4?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B002PFNKG4"&gt;Roberts Streamtime&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="reciva2" href="http://www.marksandspencer.com/M-S-Wi-Fi-Radio-MX-200/dp/B001KQ3NE8?ie=UTF8&amp;amp;mnSBrand=core"&gt;Marks and Spencers MX-200&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="reciva3" href="http://www.amazon.co.uk/gp/product/B0028NJREW?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B0028NJREW"&gt;Revo Pico IR&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="reciva4" href="http://www.amazon.co.uk/gp/product/B000SQKLMS?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B000SQKLMS"&gt;Tangent Quattro&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Network Access Storage&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; Links&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My FSG-3 is now obsolete, and from what I understand, the current Freecom NAS do not have a media server built in.  The following NAS do:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="nas1" href="http://www.amazon.co.uk/gp/product/B001FNYWFU?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001FNYWFU"&gt;1Tb Buffalo Linkstation&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="nas2" href="http://www.amazon.co.uk/gp/product/B0024HA01Q?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B0024HA01Q"&gt;Iomega 1Tb NAS&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001FNYWFU" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B002E9FE1U" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001GCRVEE" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B0028NJREW" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B000SQKLMS" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B0024HA01Q" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B002PFNKG4" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B002BTRNYE" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001BS7FOE" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6407947276153233134?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/6407947276153233134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/12/roberts-stream-wm202-radio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6407947276153233134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6407947276153233134'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/12/roberts-stream-wm202-radio.html' title='Roberts Stream WM202 Radio - Review'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5DedL0Jd0AM/Sy0nqeF9T0I/AAAAAAAAAa8/E_WGtWAsxi8/s72-c/wm202-radio.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6075976113190573752</id><published>2009-08-23T22:46:00.003+01:00</published><updated>2009-08-23T22:52:20.182+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Car'/><title type='text'>Motorola H700 Bluetooth Headset Pairing</title><content type='html'>I have a Motorola H700 bluetooth headset, and it can play up when messing around with connections.&lt;br /&gt;&lt;br /&gt;It worked perfectly well with my Nokia E90, but then I tried it with my TomTom Go Live, and then it worked with neither.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Re)Pairing with the Nokia E90&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is what I did to get it to connect to the E90 again:&lt;br /&gt;&lt;br /&gt; 1) Delete the pairing in the E90&lt;br /&gt; 2) Put the headset on to charge for a minute (this performs some sort of internal reset)&lt;br /&gt; 3) Press and hold the call button - the light turns purple&lt;br /&gt; 4) Open the boom&lt;br /&gt; 5) Release the call button - the purple light remains on&lt;br /&gt; 6) Search for the headset from the phone&lt;br /&gt; 7) Enter the passcode of '0000'&lt;br /&gt; 8) Select 'Yes' I do want to save settings, and I do want to automatically pair.&lt;br /&gt;&lt;br /&gt;Note that the headset does have a timeout, so you do need to shake a leg when messing around with the phone.&lt;br /&gt;&lt;br /&gt;This operation got the headset working well again with the phone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pairing with the TomTom Go Live&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6075976113190573752?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/6075976113190573752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/08/motorola-h700-bluetooth-headset-pairing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6075976113190573752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6075976113190573752'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/08/motorola-h700-bluetooth-headset-pairing.html' title='Motorola H700 Bluetooth Headset Pairing'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6943575012331806451</id><published>2009-07-11T11:03:00.024+01:00</published><updated>2009-07-11T19:12:48.762+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><title type='text'>Remote Linux Access</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Overview&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This blog gives instructions on how to login between linux machines without having to enter passwords.  It does this using the secure shell client / server programs (ssh and sshd).  These use a public/private key pair.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Enabling Programs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On the machine you wish to login to, ensure that the SSH server (sshd) is installed.&lt;br /&gt;&lt;br /&gt;Enable it is the Mandriva Control Centre (system / Enable Services)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tick 'on boot'&lt;/li&gt;&lt;li&gt;Press 'Start'&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Configure the firewall to enable the server to be accessed (security/Personal Firewall):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ensure either ssh or all is ticked&lt;/li&gt;&lt;/ul&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 314px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/SljUBdshk0I/AAAAAAAAAZ0/K1953yu7Y1Q/s400/Screenshot-ControlCentre-Firewall.png" alt="" id="BLOGGER_PHOTO_ID_5357264878373540674" border="0" /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating your Public / Private Keys for SSH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The machine infront of you is the SSH client.   You need to create a public/private key pair for use in ssh sessions.  You only need to do this once on the client machine.&lt;br /&gt;From the machine infront of you, create a public/private keyset:&lt;br /&gt;&lt;blockquote&gt;[steve@crunchie ~]$ ssh-keygen&lt;br /&gt;Generating public/private rsa key pair.&lt;br /&gt;Enter file in which to save the key (/home/steve/.ssh/id_rsa):&lt;br /&gt;Enter passphrase (empty for no passphrase):&lt;br /&gt;Enter same passphrase again:&lt;br /&gt;Your identification has been saved in /home/steve/.ssh/id_rsa.&lt;br /&gt;Your public key has been saved in /home/steve/.ssh/id_rsa.pub.&lt;br /&gt;The key fingerprint is:&lt;br /&gt;3b:4d:5e:21:ee:65:e3:dc:22:21:33:fd:ed:53:d8:fd steve@crunchie&lt;br /&gt;The key's randomart image is:&lt;pre&gt;&lt;br /&gt;+--[ RSA 2048]----+&lt;br /&gt;|                 |&lt;br /&gt;|           2 o.  |&lt;br /&gt;|   X. ==o=       |&lt;br /&gt;|       .         |&lt;br /&gt;| +  o o S        |&lt;br /&gt;|     *.o         |&lt;br /&gt;|   X.            |&lt;br /&gt;|. -              |&lt;br /&gt;| ...oo.          |&lt;br /&gt;+-----------------+&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Transferring your Public Key to the SSH server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, transfer your public key to the machine you want to log into, and set the correct directory permissions:&lt;br /&gt;&lt;blockquote&gt;[steve@crunchie ~]$ cat ~/.ssh/id_rsa.pub | ssh steve@flake 'cat &gt;&gt; .ssh/authorized_keys'&lt;br /&gt;steve@flake's password: *****&lt;br /&gt;[steve@crunchie ~]$ ssh steve@flake 'chmod go-w . ; chmod 700 .ssh ; chmod 640 .ssh/authorized_keys'&lt;br /&gt;steve@flake's password: *****&lt;/blockquote&gt;That's it - you can now open shells up on the target machine without entering a password.&lt;br /&gt;&lt;blockquote&gt;[steve@crunchie ~]$ ssh flake&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Setting up X for Remote Access&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The machine infront of you is the X server (the server actually draws the windows).  Now that you have configured ssh, you won't be prompted for any passwords.&lt;br /&gt;&lt;br /&gt;For me, the client machine (the machine on which the applications are started) is called flake:&lt;br /&gt;&lt;blockquote&gt;xauth extract \- $DISPLAY | ssh flake xauth merge \-&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Running an Application&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;this is as simple as sshing into the other machine, and running the application:&lt;br /&gt;&lt;blockquote&gt;ssh flake gedit&lt;/blockquote&gt;Now for the minor complication - when your program exits, the X session remains connected for a period of time, and until the X session closes, ssh will not exit - you have to control-C it.&lt;br /&gt;&lt;br /&gt;If you launch your programs from the remote X client / ssh server and re-direct stdin and stdout, this will not happen, e.g.:&lt;br /&gt;&lt;blockquote&gt;[steve@crunchie ~]$ ssh flake&lt;br /&gt;[steve@flake ~]$ gedit &lt; /dev/null &gt;&amp;amp; /dev/null &amp;amp;&lt;br /&gt;[steve@flake ~]$ logout&lt;/blockquote&gt;You can also launch your programs from the X server / ssh client and re-direct stdin and stdout.&lt;br /&gt;&lt;br /&gt;I've created a script called 'flake' which I have put in ~/bin on crunchie, my local X server, which is in the path.  It closes stdin/out/err and connects to my X client machine (flake) and runs the requested command line program:&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;exec 0&lt;&amp;amp;- # close stdin&lt;br /&gt;exec 1&gt;&amp;amp;- # close stdout&lt;br /&gt;exec 2&gt;&amp;amp;- # close stderr&lt;br /&gt;&lt;br /&gt;ssh flake $* &amp;amp;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Configuring the Menu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can now create a menu entry, to launch all of the programs on the remote machine, but display the windows here.  Select System / Preferences / Main Menu, and create new entries, for example:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 181px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/SljOo01cBtI/AAAAAAAAAZU/KaNKVmC9ihU/s400/Screenshot-Launcher+Properties.png" alt="" id="BLOGGER_PHOTO_ID_5357258957530072786" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Logging In&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you want to have a terminal to connect to a server, added to the menu, the best way to do this is to run the gnome-terminal locally and connect to the remote server:&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 181px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SljPbGUkXPI/AAAAAAAAAZc/8iWb6KmWVD0/s400/Screenshot-Launcher+Properties-terminal.png" alt="" id="BLOGGER_PHOTO_ID_5357259821217504498" border="0" /&gt;The command should be:&lt;br /&gt;&lt;blockquote&gt;gnome-terminal -e "ssh remotemachinename"&lt;/blockquote&gt;You could also use an IP address instead of the machine name.&lt;br /&gt;&lt;br /&gt;If the remote machine is a Madriva one, it is likely that it contains appropriate environment variables, containing escape sequences which cause the window title to be dynamically changed.&lt;br /&gt;&lt;br /&gt;If it is not, you can add something to the start-up script to set the prompt to include the appropriate escape sequences.  This is the /etc/profile script on a Freecom FSG3, which uses 'sh' from busybox:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;# Set prompt&lt;br /&gt;&lt;br /&gt;PS1="[\u@\h \W]\\$ "&lt;br /&gt;export PS1&lt;br /&gt;&lt;br /&gt;# Set window title&lt;br /&gt;&lt;br /&gt;case $TERM in&lt;br /&gt;xterm*)&lt;br /&gt;PS1="\033]0;\u@\h: \w\007[\u@\h \W]\\$ "&lt;br /&gt;;;&lt;br /&gt;*)&lt;br /&gt;;;&lt;br /&gt;esac&lt;/blockquote&gt;Now, when you login using the new menu entry, the title bar of the window dynamically updates:&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 128px;" src="http://4.bp.blogspot.com/_5DedL0Jd0AM/SljSMUtw4nI/AAAAAAAAAZs/l2yqcMtN7VE/s400/Screenshot-Terminal-usrbin.png" alt="" id="BLOGGER_PHOTO_ID_5357262865918124658" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6943575012331806451?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/6943575012331806451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/07/remote-linux-access.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6943575012331806451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6943575012331806451'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/07/remote-linux-access.html' title='Remote Linux Access'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/SljUBdshk0I/AAAAAAAAAZ0/K1953yu7Y1Q/s72-c/Screenshot-ControlCentre-Firewall.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-3770056166429867299</id><published>2009-06-23T22:03:00.019+01:00</published><updated>2009-06-28T12:20:18.406+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Satellite and Radio'/><category scheme='http://www.blogger.com/atom/ns#' term='HardwareInstallation'/><title type='text'>LTImage Installation on the Dreambox</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Upgrading / Installing&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;If you are upgrading the firmware, make sure that you have saved / backed up / recorded any important data, for example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Bouquets (using DreamboxEdit under Wine)&lt;/li&gt;&lt;li&gt;Your Timers&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Crontab File (crontab -l)&lt;/li&gt;&lt;li&gt;The LNB / Diseq configuration&lt;/li&gt;&lt;li&gt;Any scripts you have installed on the internal flash&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;LTImage&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; Download and Install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download the latest image for your dreambox from the LT Team website: &lt;a href="http://www.ltteam.org/"&gt;http://www.ltteam.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Switch on your Dreambox, whilst holding down the down button on the front panel - the display will say **STOP**.  Note the IP address displayed.&lt;br /&gt;&lt;br /&gt;Connect to the IP address from your PC using a web browser, i.e. http://ip.add.re.ss/&lt;br /&gt;&lt;br /&gt;Select firmware upgrade in the web browser page, and point at the nfi file you have downloaded, and press 'Flash!'.&lt;br /&gt;&lt;br /&gt;Be patient ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Swapfile&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;With the later versions of the image, it is necessary to use a swapfile.  I use one on the compact flash, which is automatically mounted in /media/cf.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;dd if=/dev/zero of=/media/cf/swapfile bs=1024 count=65544&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;mkswap /media/cf/swapfile&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;swapon /media/cf/swapfile&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;To make things permanent, create /etc/rc3.d/S99swap:&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;swapon /media/cf/swapfile&lt;br /&gt;&lt;/blockquote&gt;Ensure that it can be executed with:&lt;br /&gt;&lt;blockquote&gt;chmod a+x /etc/rc3.d/S99swap&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Tuning In&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once the web browser has indicated that the download is complete, return to the Dreambox, and press the front panel power button off/on.  The dreambox will now boot.&lt;br /&gt;&lt;br /&gt;Select the wizard, and configure your LNB setup, then configure your network.  Once complete, press the Menu button, and go to Setup / Servce Searching, and leave the dreambox for a while, searching for available channels.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Viewing Card&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;For UK Freesat, plug your card into the front of the machine, then go to the LT Menu, and download / install MGCamd and NewCS.  Select these in the LT Menu 'EMU' section.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Radiotimes, and EPG Grabber&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LT provides an EPG downloader.  You provide it with an XML file, containing the channels you wish to download, and the python script visits the appropriate guide provider (e.g. Radio Times), and downloads the data.&lt;br /&gt;&lt;br /&gt;This method is quite slow, as by default, every possible channel is downloaded.  I have created my own &lt;a href="http://files.trumpton.org.uk/blog.trumpton.org.uk/LTEpg.tar.gz"&gt;scripts&lt;/a&gt;, which parse the currently selected bouquets and generate a minimal download.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;E2 LoadEPG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Alternatively, someone has managed to produce an OpenTV decoder, and has created E2LoadEPG.  It can be downloaded from: &lt;a href="http://www.ambrosa.net/"&gt;http://www.ambrosa.net/&lt;/a&gt;, and installed.&lt;br /&gt;&lt;blockquote&gt;cd /media/hdd/download&lt;br /&gt;wget http://www.ambrosa.net/data/files/E2_LOADEPG/e2_loadepg-052.tgz&lt;br /&gt;cd /media/cf&lt;br /&gt;tar xvzf /media/hdd/download/e2_loadepg-0.52.tgz&lt;br /&gt;&lt;/blockquote&gt;The program is a suite of python scripts, with a binary application to do the actual download.  There are five files which require editing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;First File: /media/cf/e2_loadepg/e2_loadepg.conf&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;    DOWNLOAD_MODULES=bskybsat&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Second File: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;/media/cf/e2_loadepg/dl_modules/&lt;/span&gt;&lt;span style="font-style: italic;"&gt;bskybsat-channel_list.conf &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The script provides the option of selecting which EPGs to download.  This actually needs to be automated (parsing lamedb and favorites like I do with my approach), however in the meanwhile, you need to set each channel you wish to get a guide for to a '1'.&lt;br /&gt;&lt;blockquote&gt;# bbc 1 e mids , id=2105&lt;br /&gt;2105=0,bbc 1 e mids&lt;br /&gt;# bbc 1 east (e) , id=2106&lt;br /&gt;2106=0,bbc 1 east (e)&lt;br /&gt;# bbc 1 east (w) , id=2073&lt;br /&gt;2073=0,bbc 1 east (w)&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Third File: /usr/bin/enigma2.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Following a download, the enigma application is re-started, and this is when it reads the EPG from /media/hdd/epg.dat.  I can't find a way of pointing it at the compact flash, however using the hard disk will not force it to keep spinning, as the file is read on startup, then deleted.&lt;br /&gt;&lt;br /&gt;Editing the enigma2.sh script to include a 'ln' command makes the EPG available on each reboot:&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;/usr/bin/showiframe /boot/backdrop.mvi&lt;br /&gt;cd /home/root&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[ -f /media/cf/ext.epg.dat ] &amp;amp;&amp;amp; ln -s /media/cf/ext.epg.dat /media/hdd/epg.dat&lt;/span&gt;&lt;br /&gt;LD_PRELOAD=/usr/lib/libopen.so.0.0 /usr/bin/enigma2&lt;br /&gt;....&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Fourth file: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;/media/cf/e2_loadepg/&lt;/span&gt;&lt;span style="font-style: italic;"&gt;dl_modules/bskybsat.conf&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;The fourth file contains the actual download configuration - the transponder needs to be changed so that the program can switch to the right channel to download the EPG.  There are two channels I have found that work: "EPG Background Audio" and "IEPG data 1" - if the channel does not have an audio stream playing the background audio you normally hear when navigating the EPG on a sky box, it probably won't have the EPG data.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;blockquote&gt;#                         &lt;br /&gt;# Set to EPG Background Audio&lt;br /&gt;#                         &lt;br /&gt;TRANSPONDER_SID_CHANNEL=1038:011C0000:07D4:0002:2:0&lt;br /&gt;&lt;/blockquote&gt;Last File: crontab (using 'crontab -e')&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;2 2 * * * python /media/cf/e2_loadepg/e2_loadepg.py&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;A Manual Run&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Type:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;python /media/cf/e2_loadepg/e2_loadepg.py&lt;br /&gt;&lt;/blockquote&gt;And check the log file:&lt;br /&gt;&lt;blockquote&gt;/media/cf/e2_loadepg/loadepg.log&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;download_modules=bskybsat&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/download_modules=bskybsat&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-3770056166429867299?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/3770056166429867299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/06/ltimage-installation-on-dreambox.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/3770056166429867299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/3770056166429867299'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/06/ltimage-installation-on-dreambox.html' title='LTImage Installation on the Dreambox'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6040614616090445267</id><published>2009-02-22T09:57:00.033Z</published><updated>2009-11-19T18:40:34.891Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='Products'/><category scheme='http://www.blogger.com/atom/ns#' term='Car'/><title type='text'>TomTom Go Live 540 GPS - Review</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 174px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/SaErpCLyePI/AAAAAAAAAWM/iGClsSQ5f0g/s400/TomTom-TescoFuel1.png" alt="" id="BLOGGER_PHOTO_ID_5305569819980101874" border="0" /&gt;Following the purchase (and return) of a Navman &lt;a href="http://blog.trumpton.org.uk/2009/01/navman-s80-deluxe.html"&gt;S80 Deluxe&lt;/a&gt; GPS, I plunged for the TomTom &lt;a href="http://www.amazon.co.uk/gp/product/B001F0Q91S?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001F0Q91S"&gt;Go Live 540&lt;/a&gt;, and haven't regretted it since.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;GPS - 9/10 - A well engineered device, with good quality accessories.  Flexible, adaptable, re-configurable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is a different blog entry for the Live services, &lt;a href="http://blog.trumpton.org.uk/2009/02/tomtom-go-live-services-review.html"&gt;which can be found here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Series&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;The TomTom Go Live series in the UK has the TomTom Go Live 540, Tom Tom Go Live 740 and Tom Tom Go Live 940.&lt;br /&gt;&lt;br /&gt;These devices have similar functions, and the main difference is the maps:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;The 540 covers the UK and Republic Of Ireland&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;The 740 also Includes Europe&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;The 940 also Includes the US and Canada&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;You can buy add-on maps at a later date, so it is possible to buy the 540 and add the Europe Maps with an online download.&lt;br /&gt;&lt;br /&gt;One other difference is the MP3 license.  The 540 does not come with an MP3 license, so you can't use it to play music whilst you drive.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Build Quality&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The GPS itself is extremely well built, with a slightly rubberised casing, which makes it easy to grip.  The large wide screen is extremely clear and easy to see.&lt;br /&gt;&lt;br /&gt;The GPS comes with a windscreen mount, which has a screw-fitting to enable / disable the suction cup, making it very easy to fit and remove, and very secure once installed.&lt;br /&gt;&lt;br /&gt;The docking station is robust and heavy, and doesn't slide around on the desk when the wind blows the USB cable.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 300px; height: 173px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SaEro4as5UI/AAAAAAAAAV8/_8I8Vvmp4xM/s400/TomTom-3DMap.png" alt="" id="BLOGGER_PHOTO_ID_5305569817358296386" border="0" /&gt;&lt;span style="font-weight: bold;"&gt;Navigation and Map Accuracy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have had the GPS since December 2008, and have been extremely happy with the quality and accuracy of the maps, and the navigation method.&lt;br /&gt;&lt;br /&gt;When driving, you can use either the 2D or the 3D view.  You can configure the screen to show key navigation information, such as time to go, road speed, and guidance for the next junction.  Touching different parts of the screen brings up different menus - many of these menus can be moved to your liking, but in the images displayed on this blog:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Middle of the screen brings up the main menu.&lt;/li&gt;&lt;li&gt;Bottom of the screen brings up the current route navigation meu.&lt;/li&gt;&lt;li&gt;Right of the screen brings up the traffic menu.&lt;/li&gt;&lt;li&gt;The Arrow icon shown on the screen brings up a configurable quick menu.&lt;/li&gt;&lt;li&gt;You can also add a Voice Control icon to the screen (see voice control below).&lt;/li&gt;&lt;/ul&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 172px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SaEro9IMIiI/AAAAAAAAAV0/MuwaETbfglE/s400/TomTom-2DMap.png" alt="" id="BLOGGER_PHOTO_ID_5305569818622829090" border="0" /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;P&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;lanning&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Planning a route is extremely easy - you can just hit the screen, and select 'Navigate To'.&lt;br /&gt;&lt;br /&gt;Or you can pre-plan a route, which is particularly useful if you are inside and out of GPS reception.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can then choose to navigate to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Home&lt;/li&gt;&lt;li&gt;A Favorite&lt;/li&gt;&lt;li&gt;A Point of Interest&lt;/li&gt;&lt;li&gt;A Town / Street Name / Postcode&lt;/li&gt;&lt;li&gt;Recent Destinations&lt;/li&gt;&lt;li&gt;Position on a Map&lt;/li&gt;&lt;li&gt;Latitude / Longitude&lt;/li&gt;&lt;li&gt;Position of Last Stop&lt;/li&gt;&lt;/ul&gt;When using the TomTom Services, you can also do an online search, and navigate there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Voice Clarity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are two different types of voice you can use on the GPS, Sampled Voices and Computer Generated Voices.  If you use the Sampled Voices, you can have characters such as John Cleese telling you to "turn around and place the car in the opposite direction to the way you were previously facing", however, John's voice cannot synthesise all of the road and street names in the country.&lt;br /&gt;&lt;br /&gt;Hearing street names means that you don't need to look at the GPS at all to check which turn it actually means - this makes driving with this GPS even safer.  When I drive in to work, it will say to me things like "&lt;span style="font-style: italic;"&gt;Go around the roundabout, second exit, A1, towards Stevenage&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Technology has got to a stage where it is beginning to be difficult to tell when the voice is computer generated.  The two UK English voices (1 Male and 1 Female) are very clear and easy to understand.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Navigation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 300px; height: 175px;" src="http://4.bp.blogspot.com/_5DedL0Jd0AM/SaFHBr8WBfI/AAAAAAAAAWU/3ihaUba3kqQ/s400/TomTom-AdvancedLaneGuidance.png" alt="" id="BLOGGER_PHOTO_ID_5305599930320422386" border="0" /&gt;With the clear screen and the comprehensive voice directions, it makes things very easy to drive, and you rarely have to interact with the GPS itself.&lt;br /&gt;&lt;br /&gt;The only real time that you may need to look at the device is to navigate complex junctions, to verify that you are in the correct lane, going the correct direction.  For this, the advanced  lane guidance comes to your aid.  This system presents a large full-screen image of the exit, so all that is needed is a glance.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 160px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/SaErpGRuOKI/AAAAAAAAAWE/gfdtQKTgJso/s400/TomTom-MapCorrections.png" alt="" id="BLOGGER_PHOTO_ID_5305569821078730914" border="0" /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Map Updates&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is one of the areas where the TomTom comes into its own, up and above the other offerings, such as the Navman S80, reviewed earlier on this blog.&lt;br /&gt;&lt;br /&gt;Maps are procured by TomTom from various different map providers around the world.  For the UK, the map provider is the same as the one which supplies Google Maps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 300px; height: 250px;" src="http://maps.google.co.uk/?ie=UTF8&amp;amp;ll=53.746579,-2.697659&amp;amp;spn=0.011776,0.027637&amp;amp;t=h&amp;amp;z=15&amp;amp;output=embed&amp;amp;s=AARTsJqzARj-Z8VnW5pkPMLMmZbqrJcYpw" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt;I have used the "Report Map Error" feature a number of times, and recently checked on Google, and saw that one of the modifications I had made (identifying a road as being a footpath, and naming it "Old Tram Road") has made it from my GPS to TomTom, to the Map Provider, and to Google within about 6 weeks.&lt;br /&gt;&lt;br /&gt;It is highly likely that you are on the road when you spot a map error.  It is possible with a quick link on the screen, to bookmark a site which needs correction, and make the correction when you get home.  This includes renaming roads, changing road directions, renaming or moving points of interest, and reporting new safety cameras.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bluetooth and Voice Control&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Voice Control&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The GPS can be controlled by voice, using the in-built microphone, or through a bluetooth headset, so rather than navigating through the menus to get what you want, all you need to do is hit a microphone icon on the screen, and use one of the many pre-defined commands to directly drive the GPS.  The GPS does not need any voice training, it just works, out of the box.  There are dozens and dozens of commands, which include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Calculate Alternative"&lt;/li&gt;&lt;li&gt;"Calculate Original"&lt;/li&gt;&lt;li&gt;"Avoid Roadblock"&lt;/li&gt;&lt;li&gt;"Add Favourite"&lt;/li&gt;&lt;li&gt;"Brightness Up"&lt;/li&gt;&lt;li&gt;"Call Home"&lt;/li&gt;&lt;li&gt;"Map Error"&lt;/li&gt;&lt;li&gt;"Minimise Delays"&lt;/li&gt;&lt;li&gt;"Navigate to a Postcode"&lt;/li&gt;&lt;li&gt;"Navigate to the Nearest Cash Machine"&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;TomTom Live Services&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;TMC Cables&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I bought a TMC cable with the TomTom - these contain an FM radio aerial, which you drape around your windscreen.  In the UK, Classic FM transmits the TMC traffic messages for motorways and major roads.&lt;br /&gt;&lt;br /&gt;If you have an active subscription to the TomTom Live Services, this will always override the TMC traffic function.  The TomTom Live Service now works in other countries without any additional subscription, so all you need to have are the maps.&lt;br /&gt;&lt;br /&gt;There is little need for a TMC cable (it is only useful if you do not have any Live coverage, which is rare).  I would recommend buying a TMC cable when you need one (perhaps travelling to a country that supports TMC, but not Live services), not when you buy your Go Live GPS receiver.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;The Live Advantage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When I bought my GPS, I intended to use the live services for the free 3 months, and then go on to using the TMC cable, however, the Live Services have a much better reception than TMC, far better coverage, and other useful features, such as an itegrated Google Search for locations.  See the &lt;a href="http://blog.trumpton.org.uk/2009/02/tomtom-go-live-services-review.html"&gt;Live Blog Entry&lt;/a&gt; (comming soon) for more a much more thorough write-up.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;External Links&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B00284AFQK?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B00284AFQK"&gt;TomTom XL LIVE IQ Routes Edition Europe Satellite Navigation System&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B00284AFQK" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B001F0Q91S?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001F0Q91S"&gt;TomTom GO 540 Satellite Navigation System - LIVE UK &amp;amp; ROI&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001F0Q91S" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B002LZUD68?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B002LZUD68"&gt;TomTom GO 750  LIVE Satellite Navigation System&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B002LZUD68" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B002LZUD6I?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B002LZUD6I"&gt;TomTom GO 950 LIVE Satellite Navigation System&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=trumblog-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B002LZUD6I" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6040614616090445267?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/6040614616090445267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/02/tomtom-go-live-540-gps-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6040614616090445267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6040614616090445267'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/02/tomtom-go-live-540-gps-review.html' title='TomTom Go Live 540 GPS - Review'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5DedL0Jd0AM/SaErpCLyePI/AAAAAAAAAWM/iGClsSQ5f0g/s72-c/TomTom-TescoFuel1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-4695280685171668067</id><published>2009-02-21T14:16:00.005Z</published><updated>2009-02-21T14:36:12.230Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><title type='text'>Can't See my FSG3 Shares on Mandriva</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 294px; height: 252px;" src="http://4.bp.blogspot.com/_5DedL0Jd0AM/SaAQSObpPzI/AAAAAAAAAVk/Dqn6tQj7rfw/s400/Screenshot-Windows+shares+on+cadbury+-+File+Browser.png" alt="" id="BLOGGER_PHOTO_ID_5305258266340179762" border="0" /&gt;Following the installation of Mandriva Linux on my desktop PC, I have been unable to simply access shares on my FSG3 Network Storage box.&lt;br /&gt;&lt;br /&gt;I use the browse shares, but the contents of the FSG3 always appear empty.  I can mount the share manually, by typing:&lt;br /&gt;&lt;blockquote&gt;smb://media/sharename&lt;/blockquote&gt;But I can't browse all of the shares.  On looking at the smb.conf file (which is located on the FSG3 in the /usr/local/samba/lib directory, it is clear that it doesn't actualy have any specified ones (unless you are the administrator).&lt;br /&gt;&lt;br /&gt;I have therefore modified the /usr/local/samba/lib/smb.conf file to include a 'HOME' section, as shown below.&lt;br /&gt;&lt;blockquote&gt;[global]&lt;br /&gt;workgroup=LOCAL&lt;br /&gt;netbios name=media&lt;br /&gt;server string=Freecom StorageGateway&lt;br /&gt;security=user&lt;br /&gt;encrypt passwords=Yes&lt;br /&gt;null passwords=Yes&lt;br /&gt;admin users=admin&lt;br /&gt;disable spoolss=Yes&lt;br /&gt;max log size=50&lt;br /&gt;socket options=TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536&lt;br /&gt;use mmap=Yes&lt;br /&gt;use sendfile=Yes&lt;br /&gt;lock directory=/ramdisk/samba&lt;br /&gt;&lt;br /&gt;[FSG]&lt;br /&gt;comment=Admin access to entire disk&lt;br /&gt;path=/home&lt;br /&gt;writeable=Yes&lt;br /&gt;browseable=No&lt;br /&gt;valid users=admin&lt;br /&gt;create mode=0666&lt;br /&gt;directory mode=0777&lt;br /&gt;&lt;br /&gt;[HOME]&lt;br /&gt;comment=Home directories&lt;br /&gt;path=/home&lt;br /&gt;writeable=Yes&lt;br /&gt;browseable=Yes&lt;br /&gt;create mode=0664&lt;br /&gt;directory mode=0775&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5DedL0Jd0AM/SaAQug1gKLI/AAAAAAAAAVs/Zj3eUaVPyn8/s1600-h/Screenshot-home+on+media+-+File+Browser.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 181px; height: 203px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/SaAQug1gKLI/AAAAAAAAAVs/Zj3eUaVPyn8/s400/Screenshot-home+on+media+-+File+Browser.png" alt="" id="BLOGGER_PHOTO_ID_5305258752316811442" border="0" /&gt;&lt;/a&gt;Following this update, the server is re-started:&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/samba stop&lt;br /&gt;/etc/init.d/samba start&lt;br /&gt;&lt;/blockquote&gt;I can now browse to smb://media/home, and see all of the user areas.  Note that unix file and directory permissions still apply, and that you have to be logged in as the correct user, and be in the correct group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-4695280685171668067?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/4695280685171668067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/02/cant-see-my-fsg3-shares-on-mandriva.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4695280685171668067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4695280685171668067'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/02/cant-see-my-fsg3-shares-on-mandriva.html' title='Can&apos;t See my FSG3 Shares on Mandriva'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5DedL0Jd0AM/SaAQSObpPzI/AAAAAAAAAVk/Dqn6tQj7rfw/s72-c/Screenshot-Windows+shares+on+cadbury+-+File+Browser.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-7725255905124415074</id><published>2009-02-15T16:50:00.013Z</published><updated>2009-02-28T21:56:23.781Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Webcam Manipulation with Javascript</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/SZhIHeIBmpI/AAAAAAAAAU8/9aDdujevFUU/s400/Feb15Garden.png" alt="" id="BLOGGER_PHOTO_ID_5303067854411766418" border="0" /&gt;I purchased an IcamView web server, and megapixel webcam, which I have waterproofed, and placed in the garden.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://blog.trumpton.org.uk/2009/01/icamview-pro-server-and-cameras.html"&gt;IcamView web server&lt;/a&gt; has a low power processor, and is unable to manipulate the images at all.  When you use the ActiveX or Java video viewer, the viewer manipulates the image for you (on the client PC).&lt;br /&gt;&lt;br /&gt;If you access still frames, you have no such tool, and the frames come straight from the camera, warts and all.  The most obvious issue is when images are flipped by the camera, and it expects the software to flip the images back.&lt;br /&gt;&lt;br /&gt;I have created a Javascript file (webcam.js), which can post-process images from webcams.  It is intended for people who don't know or want to know how to perform any Javascript programming.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adding the Code in your HTML File&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All you need to do is use your favorite web editor, and include the Javascript, a webcam tag, and a normal img tag for backwards comatibility with non-Javascript capable browsers.&lt;br /&gt;&lt;blockquote&gt;&amp;lt;script language="javascript" src="webcam.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;webcam src="http://www.trumpton.org.uk/webcam/garden0.jpg"&lt;br /&gt;graceful="yes"  errsrc="http://www.trumpton.org.uk/webcam/offline-320x200.jpg" alt="Tomy Cam" showdate="yes" bgc="black" fgc="white" refresh="310" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;noscript&amp;gt;&amp;lt;img class="webcam" src='http://www.trumpton.org.uk/webcam/garden0.jpg' alt="Tomy Cam" /&amp;gt;&amp;lt;/noscript&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;The Code all belongs in the &amp;lt;body&amp;gt; section of the web page.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &amp;lt;script&amp;gt; tag loads the Javascript file.&lt;/li&gt;&lt;li&gt;The &amp;lt;webcam&amp;gt; tag is interpreted by the script, and loads / edits the image.&lt;/li&gt;&lt;li&gt;The &amp;lt;noscript&amp;gt; tag is ignored by browsers that can process Javascript, and handled by any other ones - the images displayed on these browsers will not be flipped / rotated or labelled.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;More Information&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;More information, including the source code, can be found &lt;a href="http://www.trumpton.org.uk/webcamjs"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&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/1052490889475487687-7725255905124415074?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/7725255905124415074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/02/webcam-manipulation-with-javascript.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/7725255905124415074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/7725255905124415074'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/02/webcam-manipulation-with-javascript.html' title='Webcam Manipulation with Javascript'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/SZhIHeIBmpI/AAAAAAAAAU8/9aDdujevFUU/s72-c/Feb15Garden.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-1596129248693287215</id><published>2009-02-05T00:07:00.038Z</published><updated>2010-04-06T17:59:25.791+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><title type='text'>Linux Kernel Installation with VirtualBox</title><content type='html'>Following the &lt;a href="http://blog.trumpton.org.uk/2009/02/installing-virtualbox-on-linux-mandriva.html"&gt;installation of virtualbox&lt;/a&gt;, I have downloaded and built my own Linux kernel and applications from scratch.  This blog entry is a step-by-step description of what I've done.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Contents&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Build Machine&lt;br /&gt;Development Tools&lt;br /&gt;Ipkg Manager&lt;br /&gt;Directory Structure&lt;br /&gt;bin Directory and Tools&lt;br /&gt;etc/ipk Directory&lt;br /&gt;&lt;span id="fullpost"&gt; makefiles Directory&lt;br /&gt;Packages&lt;br /&gt;Downloading&lt;br /&gt;Building Packages&lt;br /&gt;  Creating the Filesystem&lt;br /&gt;  Building the Kernel&lt;br /&gt;  Building Glibc&lt;br /&gt;  Building Busybox&lt;br /&gt;Installing Packages&lt;br /&gt;Building Image&lt;br /&gt;Creating CDROM&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;Making Bootable&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Build Machine&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;The machine used to build is a Packard Bell desktop, with an Intel Quad CPU Q6600 @ 2.40GHz (19200 BogoMIPS total), with 1Gb RAM.&lt;br /&gt;&lt;br /&gt;Each of the compile steps below, was performed in sequence, and has an indication of how long it took on my machine.  Once you have performed one of the steps, you should gain an understanding of how each step takes (releatively).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Development Tools&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;A number of development tools are needed to build a software release - with Mandriva, all of these tools can be installed through the admin menu.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;GCC 4.3.2 or later&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;GNU Make&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;GNU Bison&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;GNU binutils 2.9.1.0.23 or later&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Other standard GNU/Unix tools&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;LZO 1.02 (devel) or later&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Ruby&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;IPKG Manager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From the installation files, you will see that I am always trying to keep the install size down, that's why I selected busybox.  This is also why I've selected to use the itsy package manager which is a cut down version of the Debian package manager.  It creates ipk files, and the tools can be downloaded from here:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="fullpost"&gt;ipkg-tools&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="fullpost"&gt;ipkg-build&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;Directory Structure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've created a directory hierarchy on my Linux machine, which will contain files as follows:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="fullpost"&gt;bin - contains scripts and programs I used to develop the build&lt;/span&gt;&lt;/li&gt;&lt;li&gt;build - working directory where all of the compilation is performed&lt;/li&gt;&lt;li&gt;etc - directory, where I include all of my configuration files for the build&lt;/li&gt;&lt;li&gt;ipk - directory where all of the ipk install files are stored&lt;/li&gt;&lt;li&gt;makefiles - I use make to control all of the building, and the makefiles live here&lt;/li&gt;&lt;li&gt;sources - holds the downloaded source code&lt;/li&gt;&lt;li&gt;image - where a build image is created&lt;br /&gt;&lt;/li&gt;&lt;li&gt;iso - where the iso cdrom images are stored&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span id="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Bin Directory and Tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;In the bin directory, I have several scripts, the first being 'setpath', which is used to set up the build environment, and is sourced by typing a dot, space and setpath, i.e.: &lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;. setpath&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 0);"&gt;setpath file contents:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;#&lt;br /&gt;# Root work area&lt;br /&gt;#&lt;br /&gt;ROOT="/home/blin"&lt;br /&gt;export ROOT&lt;br /&gt;&lt;br /&gt;PATH="$ROOT/bin:$PATH"&lt;br /&gt;export PATH&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Source Tarball directory&lt;br /&gt;#&lt;br /&gt;SRC="$ROOT/source"&lt;br /&gt;export SRC&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# SVN Archive directory&lt;br /&gt;# Used for locally developed applications&lt;br /&gt;#&lt;br /&gt;SVN="$ROOT/svn"&lt;br /&gt;export SVN&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Build directory&lt;br /&gt;# Used to compile programs&lt;br /&gt;#&lt;br /&gt;BUILD="$ROOT/build"&lt;br /&gt;export BUILD&lt;br /&gt;#&lt;br /&gt;# Installation directory&lt;br /&gt;# Used to install programs (full development tree)&lt;br /&gt;#&lt;br /&gt;INSTALL="$ROOT/install"&lt;br /&gt;export INSTALL&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# IPK directory&lt;br /&gt;# Used to create distribution packages from installation&lt;br /&gt;#&lt;br /&gt;IPK="$ROOT/ipk"&lt;br /&gt;export IPK&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Image directory&lt;br /&gt;# Used to create distribution image from packages&lt;br /&gt;#&lt;br /&gt;IMAGE="$ROOT/image"&lt;br /&gt;export IMAGE&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Aliases&lt;br /&gt;#&lt;br /&gt;alias cdp="cd $ROOT"&lt;br /&gt;alias cdb="cd $BUILD"&lt;br /&gt;&lt;/blockquote&gt;Now, I manage all of my source bundles with ipk control files, which are stored in etc/ipk (see below).  There are two scripts that extract information from these files: &lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;getversion&lt;/span&gt; and &lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;download&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;getversion looks into the appropriate ipk control file, and extracts the version number of the requested application:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(153, 51, 0);"&gt;getversion file contents:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;if [ "$ROOT" == "" ]&lt;br /&gt;then&lt;br /&gt;      echo "\$ROOT not set, did you source setpath?"&lt;br /&gt;      exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;cd $ROOT/build&lt;br /&gt;&lt;br /&gt;if [ "$1" == "" ]&lt;br /&gt;then&lt;br /&gt;      echo "getversion application"&lt;br /&gt;      echo ""&lt;br /&gt;      echo "e.g. getversion glibc"&lt;br /&gt;      echo ""&lt;br /&gt;      exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ -f $ROOT/etc/ipk/$1 ]&lt;br /&gt;then&lt;br /&gt;      VERS="`cat $ROOT/etc/ipk/$1 | grep Version | cut -d' ' -f2-`"&lt;br /&gt;      echo "$VERS"&lt;br /&gt;else&lt;br /&gt;      echo "0.0.0.0.0.0.0"&lt;br /&gt;fi&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;download&lt;/span&gt; is used to download the requested file from its source, and store the resulting tar / bzip file in the sources directory.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 51, 0);"&gt;download file contents:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;DATE="`date +%y%m%d`"&lt;br /&gt;&lt;br /&gt;if [ "$ROOT" == "" ]; then&lt;br /&gt;echo "ROOT environment variable is not set."&lt;br /&gt;echo "has setpath been sourced?"&lt;br /&gt;exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "`which wget`" == "" ]; then&lt;br /&gt;echo "wget is required, please install."&lt;br /&gt;exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;cd "$ROOT/sources"&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Download via wget&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;if [ "$1"=="" ]; then&lt;br /&gt;SOURCES="cat /etc/ipk/* | grep Source: | grep wget, | cut -d ',' -f2-`"&lt;br /&gt;else&lt;br /&gt;SOURCES="cat /etc/ipk/$1 | grep Source: | grep wget, | cut -d ',' -f2-`"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;for SOURCE in $SOURCES&lt;br /&gt;do&lt;br /&gt;  FILE=`basename $SOURCE`&lt;br /&gt;  NAME="`echo $FILE | cut -d- -f1`"&lt;br /&gt;  if [ -f $FILE ]&lt;br /&gt;  then&lt;br /&gt;      echo "$NAME has already been downloaded, skipping."&lt;br /&gt;  else&lt;br /&gt;      echo "Downloading $NAME from $SOURCE."&lt;br /&gt;      mv -f "$NAME-*" old &gt; /dev/null 2&gt;&amp;amp;1&lt;br /&gt;      wget -nv "$SOURCE"&lt;br /&gt;  fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Download via git&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;if [ "$1"=="" ]; then&lt;br /&gt;SOURCES="`cat ../etc/ipk/* | grep Source: | grep git, | cut -d',' -f2-`"&lt;br /&gt;else&lt;br /&gt;SOURCES="`cat ../etc/ipk/$1 | grep Source: | grep git, | cut -d',' -f2-`"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;for SOURCE in $SOURCES&lt;br /&gt;do&lt;br /&gt;  NAME=`basename $SOURCE`&lt;br /&gt;  FILE="$NAME-$DATE.tar.bz2"&lt;br /&gt;  if [ -f $NAME-*.tar.bz2 ] &lt;br /&gt;  then&lt;br /&gt;      echo "$NAME has already been downloaded, skipping. (Manually remove $FILE to force download)"&lt;br /&gt;  else&lt;br /&gt;      echo "Downloading $NAME from $SOURCE."&lt;br /&gt;      cd ../tmp&lt;br /&gt;      rm -rf ../tmp/*&lt;br /&gt;      git clone $SOURCE &gt; /dev/null&lt;br /&gt;      mv $NAME $NAME-$DATE&lt;br /&gt;      rm -rf $NAME-$DATE/.git&lt;br /&gt;      tar cf ../sources/$NAME-$DATE.tar $NAME-$DATE&lt;br /&gt;      rm -rf $NAME-$DATE&lt;br /&gt;      cd ../sources&lt;br /&gt;      bzip2 $NAME-$DATE.tar&lt;br /&gt;  fi&lt;br /&gt;done&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;In order to unpack the downloaded bundles for compilation, I use an unpack script called, &lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;unpack&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 51, 0); font-weight: bold;"&gt;unpack file contents:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;if [ "$ROOT" == "" ]&lt;br /&gt;then&lt;br /&gt;    echo "\$ROOT not set, did you source setpath?"&lt;br /&gt;    exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "$ARCH" == "" ]&lt;br /&gt;then&lt;br /&gt;    echo "\$ARCH not set, did you remember to set and export it?"&lt;br /&gt;    exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;HOSTP="`cat $ROOT/etc/ipk/$1 | grep Depends | cut -d' ' -f2`"&lt;br /&gt;if [ "$HOSTP" == "host-development-environment" ]&lt;br /&gt;then&lt;br /&gt;    export ARCH="host"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;mkdir -p $ROOT/build/$ARCH&lt;br /&gt;cd $ROOT/build/$ARCH&lt;br /&gt;&lt;br /&gt;if [ "$1" == "" ]&lt;br /&gt;then&lt;br /&gt;    echo "unpack application"&lt;br /&gt;    echo ""&lt;br /&gt;    echo "e.g. unpack glibc"&lt;br /&gt;    echo ""&lt;br /&gt;    exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ -f $ROOT/sources/$1-* ]&lt;br /&gt;then&lt;br /&gt;    FILE="`ls $ROOT/sources/$1-* | head -1`"&lt;br /&gt;    EXT="`echo $FILE | awk -F . '{print $NF}'`"&lt;br /&gt;    DONE="0"&lt;br /&gt;    if [ "$EXT" == "tar" ]&lt;br /&gt;    then&lt;br /&gt;        echo "Unpacking $FILE"&lt;br /&gt;        tar xf $FILE&lt;br /&gt;        touch $1-*&lt;br /&gt;        DONE="1"&lt;br /&gt;    fi&lt;br /&gt;    if [ "$EXT" == "gz" ]&lt;br /&gt;    then&lt;br /&gt;        echo "Unpacking compressed $FILE"&lt;br /&gt;        tar xzf $FILE&lt;br /&gt;        touch $1-*&lt;br /&gt;        DONE="1"&lt;br /&gt;    fi&lt;br /&gt;    if [ "$EXT" == "bz2" ]&lt;br /&gt;    then&lt;br /&gt;        echo "Unpacking bz2 compressed $FILE"   &lt;br /&gt;        bunzip2 -dc $FILE | tar xf -&lt;br /&gt;        touch $1-*&lt;br /&gt;        DONE="1"&lt;br /&gt;    fi&lt;br /&gt;    if [ "$DONE" == "0" ]&lt;br /&gt;    then&lt;br /&gt;        echo "Unknown file extension, or file not found for $0"&lt;br /&gt;    fi&lt;br /&gt;else&lt;br /&gt;    echo "package $1 not found in $ROOT/sources"&lt;br /&gt;    echo "ensure that the ipk control file exists in $ROOT/etc/ipk"&lt;br /&gt;    echo "then run download"&lt;br /&gt;    exit&lt;br /&gt;fi&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;etc/ipk Directory&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The etc/ipk directory contains the control files for all of the applications to be downloaded and used in the image.  The ipkg manager understands the concept of dependencies, and requires that specific packages are installed in order to use other packages.  Each package has a control file, which contains this and more information.  Control files are in the following format:&lt;br /&gt;&lt;blockquote&gt;Package: packagename&lt;br /&gt;Section: admin / base / comm / editors / extras / graphics / libs / misc / net / text / web / x11&lt;br /&gt;Priority: required / optional / standard / important / extra&lt;br /&gt;Version: version.number&lt;br /&gt;Architecture: ARCHITECTURE / all&lt;br /&gt;Maintainer: www.vizier.co.uk&lt;br /&gt;Source: wget,url / git,url&lt;br /&gt;Depends: dependencies,separated,by,commas&lt;br /&gt;Description: Textual Description of the package&lt;/blockquote&gt;Packages are downloaded and stored in files containing their package name and version number, e.g. packagename-version.number.tar.bz2.  The word ARCHITECTURE is automatically replaced during compilation with the processor architecture of the release, e.g. i586.  When they are built, they end up in an ipk file with a name such as busybox-1.16.0-i586.ipk.&lt;br /&gt;&lt;br /&gt;The source field is used by the download script to fetch the appropriate sourcecode and place it in the sources directory.&lt;br /&gt;&lt;br /&gt;Depends is a list of the packages that must be installed for this package to work.  The root package is named &lt;span style="font-style: italic;"&gt;filesystem&lt;/span&gt;, onto which the &lt;span style="font-style: italic;"&gt;linux&lt;/span&gt; kernel is installed.  The main library &lt;span style="font-style: italic;"&gt;glibc&lt;/span&gt; needs the kernel, and most applications need &lt;span style="font-style: italic;"&gt;glibc&lt;/span&gt;.  The hierarchy of dependencies is shown in the Packages section below.&lt;br /&gt;&lt;br /&gt;There are also 4 scripts which may be used during installation / removal of a package - these are:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;preinst [runs prior to install]&lt;br /&gt;postinst [runs after files are installed]&lt;br /&gt;prerm [runs prior to removal]&lt;br /&gt;postrm [runs after files are removed]&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;These scripts may also exist in the etc/ipk directory, and be named packagename-preinst, packagename-postinst etc.&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;makefiles Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Building packages is performed using makefiles.  In order to place all of the customisation in a single place, it is all done in the apporpriate make file.&lt;br /&gt;&lt;br /&gt;... add words on makefiles here ..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Packages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The packages are all identified in the etc/ipk directory, and have the following dependency hierarchy:&lt;br /&gt;&lt;blockquote&gt;filesystem&lt;br /&gt;    linux&lt;br /&gt;        glibc&lt;br /&gt;            busybox&lt;br /&gt;            ipkg&lt;br /&gt;            brltty&lt;br /&gt;&lt;/blockquote&gt;Rather than show the contents of all of the packages here, they can be downloaded as part of the install tree from here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Downloading&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With the configuration files created, downloading is as simple as typing '&lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;download&lt;/span&gt;', which runs the script from the bin directory.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Building Packages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Downloaded packages all need to be configured and compiled for the target architecture.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Creating the Filesystem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The target machine filesystem needs some basic directory structure, and some system device 'files' creating.  This can all be done inside an ipk install script.&lt;br /&gt;&lt;br /&gt;.. list the ipk install script here as it is interesting ..&lt;br /&gt;&lt;br /&gt;Once the ipk install script has been created, it should be saved as a source tarball (remember that this one is created and cannot be downloaded, so be careful about removing everything in the sources directory).&lt;br /&gt;&lt;br /&gt;.. create the filesystem tarball ..&lt;br /&gt;&lt;br /&gt;.. create the filesystem ipk file ..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Building the Kernel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Building the linux kernel is probably one of the longest individual tasks that you will need to do - for me, the compilation took 25 minutes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Building Glibc&lt;br /&gt;Building Busybox&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Installing Packages&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Building Image&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Creating CDROM&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Making Bootable&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;Unpacking, Configuring and Building the Kernel (25 minutes )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For my first build, I've decided to build the kernel with its default configuration.  I've downloaded the kernel source, and unpacked into source/linux-2.6.28.10 and compiled it:&lt;br /&gt;&lt;blockquote&gt;# unpack&lt;br /&gt;&lt;br /&gt;cd sources&lt;br /&gt;tar xzf ../0-tarballs/linux-2.6.28.10.tar.gz&lt;br /&gt;&lt;br /&gt;# configure kernel&lt;br /&gt;&lt;br /&gt;cd source/linux-*&lt;br /&gt;make mrproper&lt;br /&gt;make menuconfig&lt;br /&gt;cp .config* ../kernel-config&lt;br /&gt;&lt;br /&gt;# compile&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;make bzImage&lt;br /&gt;make modules&lt;br /&gt;rm -rf ../../images/kernel&lt;br /&gt;mkdir ../../images/kernel ../../images/kernel/boot&lt;br /&gt;make INSTALL_MOD_PATH=../../images/kernel INSTALL_PATH=../../images/kernel/boot modules_&lt;br /&gt;install install&lt;/blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* Note - need to install the kernel and header files in images, so that glibc can use them when it is being compiled.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This installation created .... in ....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Unpacking and Building GLibC&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; (15 minutes)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GLibC is configured and built in the images directory:&lt;br /&gt;&lt;blockquote&gt;# unpack&lt;br /&gt;&lt;span&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;cd sources&lt;br /&gt;tar xzf ../tarballs/glibc-2.10.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# build&lt;br /&gt;&lt;br /&gt;mkdir ../root ../root/etc&lt;br /&gt;cd ../images/glibc&lt;br /&gt;../../source/glibc*/configure --prefix=`pwd`/../root CFLAGS="-march=i586 -O2"&lt;br /&gt;make&lt;br /&gt;echo &gt; ../root/etc/ld.so.conf&lt;br /&gt;make install&lt;br /&gt;&lt;/blockquote&gt;This installation creates libc.a and libc.so in images/glibc, along with the header files.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* Note need to install glibc and header files in images so that applications can use them when compiling.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Unpacking and Building the Bootloader&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;# cd bld/grub-1.96&lt;br /&gt;# DST=`pwd`/../../dst&lt;br /&gt;# ./configure --prefix=$DST &lt;span&gt;&lt;span id="fullpost"&gt;CFLAGS="-march=i586 -O2"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Unpacking and Building Busybox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've downloaded and unpacked busybox-1.13.2 into the bld/busybox-1.13.2 directory.&lt;br /&gt;&lt;blockquote&gt;# unpack&lt;br /&gt;&lt;br /&gt;cd source&lt;br /&gt;tar xvf ../tarballs/busybox*.tar.bz2&lt;br /&gt;cd busybox*&lt;br /&gt;make defconfig&lt;br /&gt;make&lt;/blockquote&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Busybox need libm.so.6, libc.so.6, linux-gate.so.1, ld-linux.do.2 - the above script need modifying to link against freshly compiled libraries.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This installation creates 'busybox' in the source/busybox* directory.&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Building and Installing Grub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cd source/grub-1.95&lt;br /&gt;./configure --prefix=`pwd`/../../root&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Building an Image&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;# Directories here need to be sorted out&lt;br /&gt;&lt;br /&gt;cd distribution&lt;br /&gt;rm -rf iso-boot&lt;br /&gt;mkdir iso-boot&lt;br /&gt;(cd kernel ; tar cf - . ) | ( cd iso-boot ; tar xf - )&lt;br /&gt;(cd iso-boot/boot ; ln -s vm* vmlinuz)&lt;br /&gt;&lt;br /&gt;genisoimage -o iso/boot.iso \&lt;br /&gt;-b source/syslinux*/core/isolinux.bin -c source/syslinux*/core/boot.cat \&lt;br /&gt;-no-emul-boot -boot-load-size 4 -boot-info-table \&lt;br /&gt;images/iso-boot&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;The Automated Makefile&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Booting VirtualBox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modifying the Image&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Distributing the Image&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Notes&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Builds should be done with the correct architecture in mind, for example:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span id="fullpost"&gt;&lt;blockquote&gt;CFLAGS="-march=i586 -O2"&lt;/blockquote&gt;The C Flag -march indicates that the architecture is for the Intel 586.  This is particularly important when compiling low level code, such as parts of GLibC and Kernel Drivers, which use architecture-dependent assembler.&lt;br /&gt;&lt;br /&gt;You &lt;span style="font-style: italic;"&gt;can&lt;/span&gt; change the architecture, but you need to do it consistently.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&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/1052490889475487687-1596129248693287215?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/1596129248693287215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/02/linux-kernel-installation-with_05.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1596129248693287215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1596129248693287215'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/02/linux-kernel-installation-with_05.html' title='Linux Kernel Installation with VirtualBox'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-4733822676722332717</id><published>2009-02-02T17:35:00.012Z</published><updated>2009-02-07T11:25:49.068Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><title type='text'>Eclipse Internet Backup Service and Linux / Wine</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 350px; height: 265px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SYcu_452V6I/AAAAAAAAATM/wgAC3FCp7Xo/s400/Screenshot-PC+Backup.png" alt="" id="BLOGGER_PHOTO_ID_5298255161766336418" border="0" /&gt;&lt;a href="http://www.eclipse.net.uk/index.cfm?id=referrerredirect&amp;amp;type=order&amp;amp;referrercode=TRUMPTON"&gt;Eclipse Internet&lt;/a&gt; Home Broadband Pro comes with a free on-line backup facility, but only comes with a Windows based client. This note shows how the tool has been installed and operated under Wine on Mandriva 2009.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;/span&gt;&lt;br /&gt;After downloading, double clicking on the .exe file, it installed into its default location.  The account came with a username and password, which was prompted for and entered.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 344px; height: 275px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/SYc_Or8SsSI/AAAAAAAAAUA/F5UtDHXERuI/s400/Screenshot-Backup+Source.png" alt="" id="BLOGGER_PHOTO_ID_5298273008171004194" border="0" /&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;ackup Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With the program, you can select which directories to back-up - remember that as this is a Wine application, you can only see the 'windows' drives.&lt;br /&gt;&lt;br /&gt;Now, the backup offers you the choice of which drives to include for the operation.&lt;br /&gt;&lt;br /&gt;By default, 'My Documents' is selected, and this maps onto whichever directory you have selected for the Documents folder in the Wine Configuation application (Desktop Integration / Shell Folders).&lt;br /&gt;&lt;br /&gt;There is an advanced button, which I suspect is there to allow you to pick your own directories from the filesystem, however this does not appear to work properly.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 342px; height: 345px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/SYcv5hueNII/AAAAAAAAATc/_zuD2Ut2Wos/s400/Screenshot-Backup+Source-1.png" alt="" id="BLOGGER_PHOTO_ID_5298256151977014402" border="0" /&gt;When you select 'Advanced', you get a file hierarchy selection, but rather than containing a filesystem tree, it contains 'colours', 'sports' and 'food' - I presume that this is an internal development function that we should never see.&lt;br /&gt;&lt;br /&gt;Having said that, it does not prevent us from using the tool to perform backups.&lt;br /&gt;&lt;br /&gt;I have selected the tool to backup 'My Documents', which, for me, maps onto /home/steve/Documents (in the Wine configuration tool).&lt;br /&gt;&lt;br /&gt;The backup tool follows softlinks, and also follows "hidden" .xxx files.  I have other directories in /home/steve that I want to back up, so all I need to do is soft link them, for example:&lt;br /&gt;&lt;blockquote&gt;ln -s /home/steve/directory1 /home/steve/Documents/.directory1&lt;/blockquote&gt;This way, the backup covers them, but I don't need to keep seeing them in the file manager on the computer.&lt;br /&gt;&lt;br /&gt;Before backing up, the tool asks for a password to encrypt the uploaded data - this uses AES128, as symmetrically keyed algorithm.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 334px; height: 267px;" src="http://4.bp.blogspot.com/_5DedL0Jd0AM/SYdDwmicVTI/AAAAAAAAAUI/wPr9BP026-Y/s400/Screenshot-Backup+Schedule.png" alt="" id="BLOGGER_PHOTO_ID_5298277988882470194" border="0" /&gt;&lt;span style="font-weight: bold;"&gt;Scheduled Backups&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The application seems to run quite happily from the Linux systray, so it is just a matter of selecting the schedule configuration.&lt;br /&gt;&lt;br /&gt;The only thing it doesn't seem to be able to do is display the start time that you have selected - I guess that there is a slight incompatibility or assumption in the font chosen in the drop-down boxes, and it doesn't quite fit.  It doesn't, however, impede the selection of the start time.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Performing Restores&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Restores are as simple as backups.  Restores, by default, try to place the files into "c:\windows\profiles\username\My Documents", however, this uses the Microsoft "move-and-confuse" directory feature, whereby the c:\windows\profiles\username\My Documents" directory is actually the same directory as the one you specified in the Wine configuration program (e.g. /home/users/username/Documents), and is the same directory you used for the backup.&lt;br /&gt;&lt;br /&gt;You can select a different directory for the restore, however, the tree does not offer you any of the other mounted drives.  It is possible that these look like network drives to the application (I am not sure how Wine handles the drive mapping), so you won't see your drive D:, E: etc...&lt;br /&gt;&lt;br /&gt;If you want to restore the files to a different directory, I'd suggest creating a 'restore' subdirectory in your 'Documents' folder, and restoring to there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Automatic launching on Boot / Login&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to be useful, the program needs to run in the background.  It has a GUI, so running it as a Wine command-line application seems unlikely.  I believe that the only realistic way to use the program is to auto-run it when you login.&lt;br /&gt;&lt;br /&gt;If you want the program to backup multiple user's files through one account, I suspect that you are going to have to either run the application as root, or provide the current user with read permission for the other user's files, and soft-link.  This could be achieved with a group access permission on the filesysytem.&lt;br /&gt;&lt;br /&gt;Running the application as root could have possibilities, i.e. in root's Wine configuration, could point to root's Documents folder, which contains softlinks to all user's 'backup-me' folders.  This program, however, would be accessible to the current user, who would be able to restore other people's files wherever he wanted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.net.uk/index.cfm?id=referrerredirect&amp;amp;type=order&amp;amp;referrercode=TRUMPTON" target="_top"&gt;Eclipse Home Broadband Pro&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-4733822676722332717?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/4733822676722332717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/02/eclipse-internet-backup-service-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4733822676722332717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4733822676722332717'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/02/eclipse-internet-backup-service-and.html' title='Eclipse Internet Backup Service and Linux / Wine'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5DedL0Jd0AM/SYcu_452V6I/AAAAAAAAATM/wgAC3FCp7Xo/s72-c/Screenshot-PC+Backup.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-36942668062761505</id><published>2009-02-01T21:16:00.002Z</published><updated>2009-02-08T17:28:39.853Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><title type='text'>Installing VirtualBox on Linux Mandriva</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; float: left; width: 335px; height: 186px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/SYVymC_xmJI/AAAAAAAAATE/3BWPHPm4XXU/s400/Screenshot-VirtualBox+OSE.png" /&gt;VirtualBox is a free virtual machine developed by Sun Microsystems.&lt;br /&gt;&lt;br /&gt;This is particularly useful when building kernels and checking that they boot correctly.&lt;br /&gt;&lt;br /&gt;It is also useful if you wish to switch between operating systems, or have (as happens in so many cases), applications which will only run under Microsoft.&lt;br /&gt;&lt;br /&gt;I personally have installed VirtualBox under Mandriva 2009, from the add/remove programs part of the computer configuration.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Permissions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first time I ran it, it appeared to run perfectly, however, I believed I could not see all of the hardware, so I ran it as root.  From then on, it would only run as root, and I received the following error message when I tried to run 'VirtualBox' from the command line as a mortal user:&lt;br /&gt;&lt;blockquote&gt;WARNING: The vboxdrv kernel module is not loaded. Either there is no module available for the current kernel (2.6.27.7-desktop586-1mnb) or it failed to load. Please recompile the kernel module and install it by sudo /etc/rc.d/init.d/virtualbox start.&lt;br /&gt;&lt;br /&gt;You will not be able to start VMs until this problem is fixed.  VirtualBox: SUPR3HardenedMain: effective uid is not root (euid=500 egid=500 uid=500 gid=500)&lt;/blockquote&gt;Now my Mandriva 2009 does not have 'sudo' installed - this appears to be a dependency of VirtualBox that was overlooked during installation.  I installed 'sudo' through the system's Administration control panel.  I also had to edit /etc/sudoers to include myself:&lt;br /&gt;&lt;blockquote&gt;me ALL=/etc/rc.d/init.d/virtualbox&lt;br /&gt;me ALL=/usr/bin/VirtualBox&lt;/blockquote&gt;This still isn't right - I can now sudo launch VirtualBox from the command line, but it doesn't work from the main menu.  There are posts on the internet telling you to make sure that your user is in the correct group to get it to run as a mortal, however, I created the group, and changed the permissions on the application, but failed to get the program to work.  I am therefore going onwards as root.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First Project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before I started, I changed the directories used to store the virtual disks - this was as easy as clicking 'File Preferences'&lt;br /&gt;&lt;br /&gt;Creating a new guest operating system is also very easy - it's all menu driven - select the 'New' button, identify your client operating system, and select the size of the boot disk.&lt;br /&gt;&lt;br /&gt;I am making a small Linux distribution, so I have selected:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Linux  2.6256Mb RAM&lt;/li&gt;&lt;li&gt;2Gb Fixed Size Operating System DriveBuilding the Distribution&lt;/li&gt;&lt;/ul&gt; This is continued in &lt;a href="http://blog.trumpton.org.uk/2009/02/linux-kernel-installation-with_05.html"&gt;a different blog entry!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Errors&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Failed to register hard disk - a hard disk with the same UUID or properties is already registered: Make sure you delete / unregister the disk using the Virtual Disk Manager (it's on the file menu) rather than removing the actual file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Virtualbox can be downloaded from: &lt;a href="http://www.virtualbox.org/"&gt;http://www.virtualbox.org/&lt;/a&gt;&lt;a href="http://www.virtualbox.org/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-36942668062761505?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/36942668062761505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/02/installing-virtualbox-on-linux-mandriva.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/36942668062761505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/36942668062761505'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/02/installing-virtualbox-on-linux-mandriva.html' title='Installing VirtualBox on Linux Mandriva'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/SYVymC_xmJI/AAAAAAAAATE/3BWPHPm4XXU/s72-c/Screenshot-VirtualBox+OSE.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-860957598977284537</id><published>2009-01-16T21:18:00.006Z</published><updated>2009-01-30T20:24:00.019Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Giggle'/><category scheme='http://www.blogger.com/atom/ns#' term='Car'/><title type='text'>Ventriloquism for Dummies</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 267px; height: 400px;" src="http://4.bp.blogspot.com/_5DedL0Jd0AM/SXEFiU5bWJI/AAAAAAAAAMY/zKtfnv7ITBI/s400/vent-for-dummies.jpg" alt="" id="BLOGGER_PHOTO_ID_5292017124420311186" border="0" /&gt;&lt;br /&gt;In light of the recent UK driving rules, where almost anything you do when behind the wheel of a car could be interpreted as "not being in proper control of the vehicle", you are at risk of a £60 fine and 3 points on your license if you do not 100% concentrating on the road.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;Singing in your Car could cost you 3 points on your license&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;The new book, "Ventriloquism for Dummies" from Crackpot Press, will teach you techniques to evade capture, enabling you to sing along to your favourite tunes without anyone seeing your lips move.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;Ventriloquism is 100% legal, and could save you from unnecessary expense&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mr Jones from Derby said: "What a complete load of rubbish, I bought Ventriloquism for Dummies, and didn't learn a thing"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;When you buy Ventriloquism for Dummies, for a limited time only, you will also receive a sing-along CD, normally retailing at £180, with all of your favourite tunes, such as:&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Night Fever - The Gee Gees&lt;/li&gt;&lt;li&gt;Dancing Queen - AGGA&lt;/li&gt;&lt;li&gt;Garcelona - Nonserrat Cagalle and Feddy Nercury&lt;/li&gt;&lt;li&gt;You Nake Lugging Gun - Fleetwood Nack&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;Ventriloquism for Dummies is not available in the shops, and this special offer is only available for a limited time.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Not only do you get a free sing-along CD, but you will also receive a roll of masking tape to put over your mouth whilst you practice - &lt;span style="color: rgb(102, 0, 0);"&gt;absolutely free&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;"I got arrested for reading Ventriloquism for Dummies whilst on my way to work, what a waste of money." - Mrs Abbot, Gwent.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;With Ventriloquism for Dummies, the free CDROM and Masking Tape, you will also receive a wire coat hanger, retailing in the shops at £52, but for you, it is  &lt;span style="color: rgb(102, 0, 0);"&gt;absolutely free&lt;/span&gt;.  You can wear this in the back of your jacket to prevent you from bopping around to the music in your car, and attracting attention.&lt;br /&gt;&lt;br /&gt;Ventriloquism for Dummies has been written by Brother Robert, a Trappist Monk, and an expert in not moving his lips.  His experience will &lt;span style="color: rgb(102, 0, 0);"&gt;guarantee&lt;/span&gt; your success.&lt;br /&gt;&lt;br /&gt;Remember that this is not available in the shops.  This fabulous collection also comes with a de-muffler exhaust loudener, worth £1021, to prevent anyone hearing the loud music going on in your car.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/SXEJSAJReDI/AAAAAAAAAMg/3TxJ28Ro7e0/s400/vent-for-dummies-bundle.jpg" alt="" id="BLOGGER_PHOTO_ID_5292021242018232370" border="0" /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;This fabulous collection, includes:&lt;/span&gt;&lt;br /&gt;&lt;ul style="color: rgb(0, 102, 0);"&gt;&lt;li&gt;Ventriloquism for Dummies&lt;/li&gt;&lt;li&gt;Sing along CDROM&lt;/li&gt;&lt;li&gt;Mouth Tape&lt;/li&gt;&lt;li&gt;Posture Adjuster&lt;/li&gt;&lt;li&gt;Exhaust Loudener&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;And can be yours for a fantastic £299.99&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Order now, terms and conditions apply.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&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/1052490889475487687-860957598977284537?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/860957598977284537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/01/ventriloquism-for-dummies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/860957598977284537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/860957598977284537'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/01/ventriloquism-for-dummies.html' title='Ventriloquism for Dummies'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5DedL0Jd0AM/SXEFiU5bWJI/AAAAAAAAAMY/zKtfnv7ITBI/s72-c/vent-for-dummies.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-8003239147777391820</id><published>2009-01-10T20:16:00.014Z</published><updated>2010-01-26T09:55:26.669Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='Products'/><category scheme='http://www.blogger.com/atom/ns#' term='Car'/><category scheme='http://www.blogger.com/atom/ns#' term='Gripes'/><title type='text'>Navman S80 Deluxe - Review</title><content type='html'>I briefly had a Navman S80 Deluxe (S80D) GPS, which I bought from &lt;a href="http://www.halfords.co.uk/"&gt;Halfords&lt;/a&gt; in the new year sales.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5289761689008673762" style="margin: 0px 10px 10px 0px; float: left; width: 300px; height: 225px;" alt="Picture of Navman S80 GPS" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SWkCOtPVE-I/AAAAAAAAAMA/jMrJitOPoI4/s400/Navman-S80.jpg" border="0" /&gt;&lt;/div&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Note: The S80 and S80D are not the same model, nor is the Deluxe an enhanced version of the S80.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;2/10 - Lots of good features, however they are let down by poor documentation, software, voice and traffic capability - nice wallet though.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;First Impressions&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I got the bundle from Halfords. The bundle contained the Navman unit itself, a CDROM a tome of a license agreement, a windscreen mount and power cable, a TMC traffic cable, a USB cable and a case.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Look and Feel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The device iself is made of plastic (as most are), with a clean symmetrical shape, but with quite a tacky feel.  Although the box said it came with a bag, it actually came with a really nice leather wallet with a magnetic latch.&lt;br /&gt;The screen mount adaptor connects well to the screen, and the GPS needs to align with a platic fin, which it slides down before connecting at the base.  The power cable has a large 12V plug at the other end.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;User Interface&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The device uses a touch screen user interface, but the layout can be quite difficult to use, particularly as a passenger using the GPS on the move - the buttons to toggle between 2D and 3D, or the button you need to press to get to the Navigate screen are smaller than a 1p coin&lt;br /&gt;&lt;br /&gt;The device enables you to select your destination by postcode or by address.  The database seems quite complete, and a voice speaks the letters as you press them.&lt;br /&gt;&lt;br /&gt;When on the road, a small button on the screen enables the display to toggle between 2D, 3D, Route, Traffic and Step-by-step.  The 3D route orients itself to the direction of travel, whereas it is possible to force the 2D view to orient itself due north.&lt;br /&gt;&lt;br /&gt;I had some cases when I toggled through these views, when it came back to the 3D view, and the screen no longer scrolled with you in the centre, and you slowly drove off the edge of the screen.  Switching the device off and on, and re-entering your destination seemed to fix this.&lt;br /&gt;&lt;br /&gt;When approaching roundabouts, there is a large image in the top left of the screen, showing you a clear and precise picture of the roundabout, showing you your exit.  When driving along the road, there is an exact image of the next junction at the bottom left of the screen.&lt;br /&gt;&lt;br /&gt;The screen can also display Time / Distance to go, Time / Distance to next junction, Estimated time of arrival.  The ETA seemed quite accurate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Map Quality&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I used the device with the 2007 maps - it came with a free upgrade to the 2009 ones, and I registered and sent off the email, but the automated system never sent back a confirmation.  The 2009 maps are due for release some time in the middle of the year.&lt;br /&gt;&lt;br /&gt;Having said that, the map I used seemed quite accurate, for example, I never came to a roundabout where the GPS though that there were more or fewer junctions that in reality (a failing of many GPSs).&lt;br /&gt;&lt;br /&gt;There is a patch between the A1 and Cambridge which is shown as hatched on the map - I have no idea what this is, but it did have difficulty calculating a route when in this area, telling me to get to a road, when I was blatently driving down one.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;GPS and Navigation Hardware&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The S80 GPS has its moments.  If you switch the device off with a short soft-off press on the power switch, it locks on pretty quickly after being turned back on.  If it has been re-started from scratch, it takes a while to lock on, and invariably asks you if you are indoors 4 minutes after leaving your house.&lt;br /&gt;&lt;br /&gt;The S80 comes with a TMC traffic cable - I never actually got this to work.  The documentation tells you that the speaker connector is a speaker/traffic connector, but if you plug the cable in there, not only does the traffic system never detect a signal, but the speaker no longer works.  The S80 also comes with a separate base unit, which takes the charger cable.  There is also another jack socket with an image of a microphone on it - the TMC system doesn't work if you use this socket either.  In fact, there are 3 sockets to choose from, and none of them allowed me to get a TMC data lock in 2 weeks.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;Bluetooth and Phone Interface&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The S80 can connect to a phone and also a bluetooth headset.  The phone interface allows you to use it as a hands free system, however, if it did enable you to use the phone's voice dialling, I never found out how.&lt;br /&gt;&lt;br /&gt;I could not send VCard entries across from my Nokia mobile phone, and couldn't work out how to make use of the address book.  These features together made the hands-free features pretty useless to me.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;Documentation and Software&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The documentation for the S80 left much to be desired - there is a quick-start guide, which tells you to plug the TMC cable into the wrong hole (I presume), and the biggest document you get is a license agreement.&lt;br /&gt;&lt;br /&gt;This is because, under the bonnet, the GPS is running a Microsoft operating system - how do I know this (well, I didn't read the license agreement) - when I tried to perform a firmware update patch, I downloaded a 34Mb file, and after seeing some Microsoft error messages on the device's screen, the update eventually gave up - I never did manage to install Service Pack 1.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The device has a PIN capability, so that you can protect your details in the GPS.  This is a great idea, but as with many of the other features, leaves a little to be desired.&lt;br /&gt;&lt;br /&gt;The PIN must be set by connecting the device to a PC - hopefully this means that if the device is stolen, nobody can get the details out of it.  Unfortunately, I soft-started the device several times, and it did not ask me to enter the PIN before working.  An intermittant PIN is of no use to anyone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Text to Speech&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The device does not say anything on the box about Text to Speech, however, if you do a search on the internet (navman Website) for the S80, you will see examples showing it saying "Turn Left into Wallace Drive" etc.  I never heard any of this.  checking the documentation, and it does not say that it supports Text to Speech, so I checked the Halfords website, and there is a question to which the Halford response is "Yes this does have TTS - we will update our documentation / website".&lt;br /&gt;&lt;br /&gt;Well, I took the device back to Halfords because of the non-functional Text to Speech, and non-functional TMC traffic.  They first told me that it wasn't supported, and after looking at the website and phoning head office, told me that it should be, but I needed to install the 'Kate' voice, which neither they nor I could find on the CDROM.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Good Features&lt;/span&gt;&lt;br /&gt;&lt;ul style="color: rgb(0, 153, 0);"&gt;&lt;li&gt;Very good maps&lt;/li&gt;&lt;li&gt;Clear images when navigating roundabouts&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nice leather wallet&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Desired Improvements&lt;/span&gt;&lt;br /&gt;&lt;ul style="color: rgb(204, 0, 0);"&gt;&lt;li&gt;Improved documentation&lt;/li&gt;&lt;li&gt;A TMC system that works&lt;/li&gt;&lt;li&gt;Text to Speech&lt;/li&gt;&lt;li&gt;A PIN number that works all the time&lt;/li&gt;&lt;li&gt;VCard Support / Nokia E90 interfacing&lt;/li&gt;&lt;/ul&gt;I ended up asking for a refund, and I went on to buy a &lt;a href="http://www.amazon.co.uk/gp/product/B001F0Q91S?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001F0Q91S"&gt;Tom Tom Go Live 540&lt;/a&gt;, which Ive now had (and am keeping!!!) for a month - review coming soon.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Navman S80 (&lt;a href="http://navman.com/in-car/europe/uk/Products/Sat-Nav-Devices/S80/"&gt;Navman UK&lt;/a&gt;, &lt;a href="http://navman.com/in-car/3294/Australia/Navman-Australia/Our-Products/Previous-Products/S80/"&gt;Navman Australia&lt;/a&gt;, &lt;a href="http://www.halfords.com/webapp/wcs/stores/servlet/SearchCmd?srch=navman+S80&amp;amp;x=0&amp;amp;y=0&amp;amp;action=search&amp;amp;storeId=10001&amp;amp;catalogId=10151&amp;amp;langId=-1"&gt;Halfords&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B001F0Q91S?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001F0Q91S"&gt;Tom Tom Go Live&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Postscript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Navman S80 is no longer stocked by Halfords.&lt;br /&gt;&lt;br /&gt;The Navman website states that the GPS comes with Tele Atlas map data 2007.4, but I suspect a free upgrade to the latest map would still be on the cards.  If you do find a retailer, it may be worth checking this out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-8003239147777391820?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/8003239147777391820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/01/navman-s80-deluxe.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8003239147777391820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8003239147777391820'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/01/navman-s80-deluxe.html' title='Navman S80 Deluxe - Review'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5DedL0Jd0AM/SWkCOtPVE-I/AAAAAAAAAMA/jMrJitOPoI4/s72-c/Navman-S80.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-8107938502824073171</id><published>2009-01-03T18:21:00.028Z</published><updated>2009-08-23T08:36:22.487+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Products'/><title type='text'>ICamView Pro Server and Cameras - Review</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5DedL0Jd0AM/SWKF_vIjEcI/AAAAAAAAAKQ/mOOgf4lja7A/s1600-h/garden0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/SWKF_vIjEcI/AAAAAAAAAKQ/mOOgf4lja7A/s400/garden0.jpg" alt="" id="BLOGGER_PHOTO_ID_5287936242516955586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've just bought an ICamView Pro Server, and installed it into my Garage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:130%;" &gt;9/10&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; - Multi-featured, robust, powerful little device.  For my specific application, the device has a few little quirks, but these can all be worked around, and for £34, this is a must-have.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;First Impressions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The server itself is very small and light (about the size of a couple of matchboxes), and was extremely easy to set up ... I just plugged it into the network, and it got an IP address from my modem/router, which it displayed on its LCD display - I plugged in the two cameras I had also bought (CM-51 1280x1024 camera and CM-09 - 640x480 infra-red camera), and they could be viewed via the web front end.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reviewed Version&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This review is for the ICamView Pro server (&lt;a href="http://www.icamview.co.uk/iCVPRO.htm"&gt;HCV91&lt;/a&gt;), running Firmware 3.3.CV91.8C02 (December 2008).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting Passwords&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When I connected to the server, there were no password accounts set.  The manual told me that if I forget my password and cannot get in, there is a username / password written on the device itself - the username and password are, indeed, written on the box, but it is not clear if they are 'inside' the device, so I've added the account manually.&lt;br /&gt;&lt;br /&gt;I want to make the camera available over the internet for viewing stills, so I have created a 'camview' account with no password, and viewing-only permissions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuring The Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The cameras have loads of features for security applications, such as email or upload images to and FTP server on a specific schedule, or when motion is detected.  The server supports automatic registration via dyndns so that it can be found over the internet, and plenty of other features such as a wi-fi dongle configuration.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Scheduled Uploading and Motion Detection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've not tried the automatic emailing, but the FTP uploading works fine.  Files are automatically named in sequence, with a numbering scheme that you choose - it should be noted that on reset, the numbering scheme reverts back to the start, so you can't use this system to record hourly / daily snapshots and keep them forever.  The option to name files with the time and date would be a nice feature to add.&lt;br /&gt;&lt;br /&gt;Motion detection works fine in a small room, but it is not sensitive enough to detect small animals in a garden, so using it to get snapshots of rare birds is not really an option.  There is the option to connect an external PIR to the RS232 port, which may help provide the coverage needed.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;Wifi Connection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I pulled a wi-fi dongle from a Reciva internet radio, and it connected and worked fine.  Setup was very easy, and the link was quite robust.  When I moved the server to my Garage, where the connection is borderline at the best of times, the server kept automatically re-trying to recover the connection whenever it dropped.  The connection uses WEP, and it didn't look like WPA was available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Confguring the Cameras&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The cameras are equally easy to configure.  The server automatically detects the cameras' capabilities and offers the relevant options (such as resolutions).&lt;br /&gt;&lt;br /&gt;The server allows you to configure the rotation the images, to support situations where the cameras are not mounted the usual way up.  These rotation options are used to instruct the viewer's Java or ActiveX viewing application to perform image rotation corrections - rotation options do not work when capturing stills (see below).&lt;br /&gt;&lt;br /&gt;The options available are:&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;table&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Option&lt;/td&gt;&lt;td&gt;Overview&lt;/td&gt;&lt;td&gt;Affects Video&lt;/td&gt;&lt;td&gt;Affects Stills&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Image Size&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Allows image size to be selected - Only camera capable modes are displayed, from 160*120 up to 1280*1024&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Brightness&lt;/td&gt;&lt;td&gt;Enables the camera 'brightness' to be turned up or down&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Anti-Flicker&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Enables the camera to compensate for 50Hz, 60Hz or No (outdoor) flicker&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Max Number of Connections&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Restricts the maximum number of simultaneous network connections&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Location&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Descrption of the camera's location.  This is printed on the video frames.&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Light Compensation&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Enables the automatic gain control to support wide lighting variations.&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Color&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Forces the camera output to be colour or black and white.&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Camera Position&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Enables the output video to be rotated - i.e. supports cameras being mounted upside-down.&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Pan Control&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Controls the pan of the camera (if appropriate), supporting legacy cameras which had a reversed pan control.&lt;br /&gt;&lt;/td&gt;&lt;td style="color: rgb(102, 102, 102);"&gt;Yes&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Tilt Control&lt;br /&gt;&lt;/td&gt;&lt;td&gt;As with the Pan Control, enables the tilt control to be reversed.&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Accessing the Cameras&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The cameras can be accessed in several ways:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Email and FTP (pushed), as described above.&lt;/li&gt;&lt;li&gt;Streamed (pull) with either ActiveX or Java front-end.&lt;/li&gt;&lt;li&gt;Streamed (relay) through an iMage server - this only supports ActiveX.&lt;/li&gt;&lt;li&gt;Stills access (and camera control) using a pda.cgi script on the server.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Streamed Pull&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The ActiveX and Java front ends work quite well, enabling you to see the live video, and control the camera (if it is a pan and tilt one).  In order to access the video using the pull method, you need to ensure that the configuration (http) port and streaming ports are both accessible through your firewall - users needs to log onto your server with a valid account before being able to view / control / administrate your server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Streamed Relay&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The relay method seems to work without you opening up the video streaming port.  In this instance, you create an account and log on to an ICamView server e.g. www.icv99.net, and stream your video via there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Stills Access&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Stills access using the pda.cgi script.  This one shows great promise, however, in my opinion, it is still not quite there.  Still images can be accessed by connecting to the camera server's web server, and accessing a page such as:&lt;br /&gt;&lt;blockquote&gt;pda.cgi?user=username&amp;amp;password=password&amp;amp;page=image&amp;amp;cam=1&lt;/blockquote&gt;You can also control the camera (if it is a pan and tilt one) by accessing a page such as:&lt;br /&gt;&lt;blockquote&gt;pda.cgi?user=username&amp;amp;password=password&amp;amp;page=execute&amp;amp;cam=1&amp;amp;command=1&lt;/blockquote&gt;This has a couple of downsides, though:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In order to make the pda.cgi function available, you &lt;span style="font-weight: bold;"&gt;have to&lt;/span&gt; open up your firewall and enable access to the main configuration management page.  I do realise that the configuration management is protected by a password, but it would be better to allow just the pda.cgi page through - this could be achieved by running 2 webservers on different ports, and one port would only support the pda.cgi script.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Images a&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5DedL0Jd0AM/SXx_eyUxS7I/AAAAAAAAAMo/nvSICLNZtdk/s1600-h/GardenCam.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SXx_eyUxS7I/AAAAAAAAAMo/nvSICLNZtdk/s400/GardenCam.jpg" alt="" id="BLOGGER_PHOTO_ID_5295247428762553266" border="0" /&gt;&lt;/a&gt;re not rotated like they are in the streamed video - this is because the server relays whatever the camera is producing, and the Java or ActiveX control flips it or rotates is to the correct position.  The stills need a bit of JavaScript (using the canvas feature), or we need to wait for CSS3 to arrive.&lt;br /&gt;&lt;a href="http://blog.trumpton.org.uk/2009/02/webcam-manipulation-with-javascript.html"&gt;I've made a start at this&lt;/a&gt; - take a look at the garden &lt;a href="http://www.trumpton.org.uk/webcam/gardenlive2.html"&gt;webcam&lt;/a&gt;, the very alpha code is graceful, and does the following: flipping, rotating, scaling titling and dating.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There is no way to limit the requests per second when it comes to still images.&lt;/li&gt;&lt;/ol&gt;The latest firmware release supports direct access to the cameras with showimga.cgi and showimgb.cgi - this returns the actual jpeg image, or an ASCII string stating that the image is not available.  This method prompts for the username / password in order to gain access.  It may be better to always return a jpeg image so that the client can embed the result in an IMG tag.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Support&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Whilst investigating the ICamView Pro Server, I emailed the tech support guys at ICamView, and they were extremely helpful and supportive, recognising that I was a bit of a techy, and providing thorough explanations to my questions rather than yes/no answers.  With this support, I was better able to understand the server's capabilities.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Features I've Not Mentioned&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The server has lots of other features too, which I haven't mentioned above.  These include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Connection Logging&lt;/li&gt;&lt;li&gt;Event Logging&lt;/li&gt;&lt;li&gt;Manual / DHCP Network Configuration&lt;/li&gt;&lt;li&gt;Configurable HTTP and Video Ports&lt;/li&gt;&lt;li&gt;Automatic DDNS regsitration&lt;/li&gt;&lt;li&gt;PPPoE support&lt;/li&gt;&lt;li&gt;8 Accounts with own passwords and restrictions&lt;/li&gt;&lt;li&gt;Ability to allow accounts access from specific IP address ranges&lt;/li&gt;&lt;li&gt;23 Event types that can be individually selected for reporting&lt;/li&gt;&lt;li&gt;3 sensitivities for motion detection&lt;/li&gt;&lt;li&gt;Motion detection and scheduled recording can be enabled during 2 timeslots&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1/2 second - 5 second motion detection image recording&lt;/li&gt;&lt;li&gt;User defined interval for scheduled image recording&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Recorded images -&gt; email, FTP or local flash drive&lt;/li&gt;&lt;li&gt;Recorded videos -&gt; local flash drive&lt;/li&gt;&lt;li&gt;Support for email server authentication&lt;/li&gt;&lt;li&gt;Selectable time server and re-synchronisation interval&lt;/li&gt;&lt;li&gt;v1 and v2c SNMP support&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Good Features.&lt;/span&gt;&lt;br /&gt;&lt;ul style="color: rgb(0, 153, 0);"&gt;&lt;li&gt;Supports 2 Cameras&lt;/li&gt;&lt;li&gt;Multi-featured&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Can connect via wireless if a wifi dongle is used&lt;/li&gt;&lt;li&gt;Quick and simple to setup&lt;/li&gt;&lt;li&gt;Cost Effective&lt;/li&gt;&lt;li&gt;Excellent Support&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Desired Improvements&lt;/span&gt;&lt;br /&gt;&lt;ul style="color: rgb(204, 0, 0);"&gt;&lt;li&gt;It is not possible to make just the stills available through a firewall - a separate tcp port for the pda.cgi script would be useful.&lt;/li&gt;&lt;li&gt;A script needs writing to flip / rotate the stills at the client side.&lt;/li&gt;&lt;li&gt;A timestamp option rather than a sequenced number on saved images would be great for those images you want to keep forever.&lt;/li&gt;&lt;li&gt;WPA Support.&lt;/li&gt;&lt;li&gt;Limiting the maximum throughput rate for stills images&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;See the Webcams &lt;a href="http://www.trumpton.org.uk/webcam"&gt;here&lt;/a&gt;.&lt;br /&gt;ICamView's websites are &lt;a href="http://www.icamview.co.uk/" target="icamview"&gt;here &lt;/a&gt;&amp;amp; &lt;a href="http://www.icamview.com/" target="icamview"&gt;here&lt;/a&gt;.&lt;br /&gt;ICamView FAQ is &lt;a href="http://www.icamview.co.uk/FAQ.htm" target="icamview"&gt;here&lt;/a&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/1052490889475487687-8107938502824073171?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/8107938502824073171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/01/icamview-pro-server-and-cameras.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8107938502824073171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8107938502824073171'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/01/icamview-pro-server-and-cameras.html' title='ICamView Pro Server and Cameras - Review'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5DedL0Jd0AM/SWKF_vIjEcI/AAAAAAAAAKQ/mOOgf4lja7A/s72-c/garden0.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-4506225465231883334</id><published>2009-01-02T15:01:00.090Z</published><updated>2009-02-01T11:15:10.639Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='HardwareInstallation'/><title type='text'>IR Webcam Setup</title><content type='html'>I bought CM_09 USB webcam from ICamView, and decided to put it up in my Garage to monitor my woodwork projects. The camera when installed could only get an image of the opposite wall - this is because the angle of view was insufficient.&lt;br /&gt;&lt;br /&gt;Now the field of view 'a' is the angle which the camera can 'see' - a person's field of view is approximately 100 degrees (3D), or 120 degrees (2D), or 180 degrees (monochromatic peripheral vision).   The focal length 'f' is the distance from the lens assembly to the detector, and the other element in the equation is the size of the sensor 'd'.&lt;br /&gt;&lt;br /&gt;I can remove the current CS lens, and I can see the sensor, which measures approximately 5mm x 7mm. A standard 1/2" sensor has the dimensions: 4.8mm x 6.4mm, s it must be a 1/2" sensor that I have.  Note that if you can't measure the sensor, you can always work it out with the camera supplier's data sheet - you need to know the horizontal angle of view, and the focal length of the fitted lens - put the numbers into the calculator at the bottom of the page to find the nearest sensor size.&lt;br /&gt;&lt;br /&gt;There is a relationship between the angle of view 'a', focal length 'f' and size of the CCD 'd' - pythagoras can help here, and from school, I know that tangent is opposite over adjacent, so I can work out the missing sizes  with the equations shown below.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 129px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/SV-pdRV-GVI/AAAAAAAAAGs/_83SSjVpP5U/s400/angle-equation-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5287130807893104978" border="0" /&gt;&lt;br /&gt;I want a field of view 'a' of about 100 degrees, and now I know the sensor width 'd'  (6.4mm), so I can work out the required focal length 'f', which is 2.68 mm.&lt;br /&gt;Maplin do a 2.9mm CS lens, which works out at 95.6 degrees.  The resulting image can be seen below:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 400px; height: 148px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/SWvIbAobZiI/AAAAAAAAAMI/0Bpc0M-kEYI/s400/LensSizes.jpg" alt="" id="BLOGGER_PHOTO_ID_5290542553628370466" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The circle round the outside of the image, I believe, is due to the lens being suitable for a 1/3" sensor, not a 1/2" sensor - so I need to find a ~2.5mm CS lens suitable for a 1/2" sensor.&lt;br /&gt;&lt;br /&gt;To make things easier, I've included a handy-dandy Javascript calculator - just 'calculate' the missing item.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Calculation CCD Size&lt;/span&gt;&lt;br /&gt;&lt;form name="calcccdh"&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;table border="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Focal Length:&lt;/td&gt;&lt;td&gt;&lt;input name="dfl" size=5 /&gt; mm&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Diagonal Angle of View:&lt;/td&gt;&lt;td&gt;&lt;input name="daov" size=5 /&gt; degrees &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;input type="button" value="Calculate Sensor Width &amp;#62;&amp;#62;" onclick="v=2*document.calcccdh.dfl.value*Math.tan(2*Math.PI*document.calcccdh.daov.value/(2*360)) ; if (v&amp;#62;18)v=18; else if (v&amp;#62;13)v=12.7; else if (v&amp;#62;9.5)v=8.8; else if (v&amp;#62;7.0)v=6.4; else if (v&amp;#62;5.2)v=4.8; else if (v&amp;#62;2.0)v=3.6; else v=0; document.calcccdh.ccd.value=v;" /&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Calculation of Horizontal Angle of View&lt;/span&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;table border="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;CCD Size (&amp; width):&lt;/td&gt;&lt;td&gt;&lt;select name="ccd"&gt;&lt;option value="0" selected="selected"&gt;&lt;option value="3.6"&gt;1/4&amp;quot; (3.6mm)&lt;/option&gt;&lt;/option&gt;&lt;option value="4.8"&gt;1/3&amp;quot; (4.8mm)&lt;/option&gt;&lt;option value="6.4"&gt;1/2&amp;quot; (6.4mm)&lt;/option&gt;&lt;option value="8.8"&gt;2/3&amp;quot; (8.8mm)&lt;/option&gt;&lt;option value="12.8"&gt;1&amp;quot; (12.8mm)&lt;/option&gt;&lt;option value="18"&gt;1 1/3&amp;quot; (18mm)&lt;/option&gt;&lt;/select&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="button" value="Calculate" onclick="v=2*document.calcccdh.fl.value*Math.tan(2*Math.PI*document.calcccdh.aov.value/(2*360)) ; if (v&amp;#62;16)v=18; else if (v&amp;#62;10.8)v=12.8; else if (v&amp;#62;7.6)v=8.8; else if (v&amp;#62;5.6)v=6.4; else if (v&amp;#62;4.2)v=4.8; else if (v&amp;#62;2.0)v=3.6; else v=0; document.calcccdh.ccd.value=v;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Focal Length:&lt;/td&gt;&lt;td&gt;&lt;input name="fl" size=5 /&gt; mm&lt;/td&gt;&lt;td&gt;&lt;input type="button" value="Calculate" onclick="document.calcccdh.fl.value=document.calcccdh.ccd.value/(2*Math.tan(2*Math.PI*document.calcccdh.aov.value/(2*360))) ;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Horizontal Angle of View:&lt;/td&gt;&lt;td&gt;&lt;input name="aov" size=5 /&gt; degrees &lt;/td&gt;&lt;td&gt;&lt;input type="button" value="Calculate" onclick="document.calcccdh.aov.value=360*2*Math.atan(document.calcccdh.ccd.value/(2*document.calcccdh.fl.value))/(2*Math.PI);" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-4506225465231883334?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/4506225465231883334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/01/ir-webcam-setup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4506225465231883334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4506225465231883334'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/01/ir-webcam-setup.html' title='IR Webcam Setup'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/SV-pdRV-GVI/AAAAAAAAAGs/_83SSjVpP5U/s72-c/angle-equation-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-2094294380698418215</id><published>2009-01-02T12:48:00.003Z</published><updated>2009-02-01T10:56:08.793Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Giggle'/><title type='text'>Happy New Year 2009</title><content type='html'>Happy new Year for 2009.  I do enjoy a good video, and would like to share with you some of my favorites.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Stop Frame Animation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've always enjoyed stop frame animation, from Trumpton and Morph, when I was young, to Wallace an Grommit today.  There are loads of great stop-frame animations on Youtube - here are a few of my favorites:&lt;br /&gt;&lt;br /&gt;A few years ago, a Japanese student did a stop-frame video where she took a picture of herself every day for a year, then animated it into a short video.  Very clever, but a bit monotonous.  Olde English, a New York based comedy group did their version:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-KswqVe3yeY&amp;amp;hl=en&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/-KswqVe3yeY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Another of my favorites has to be Tony vs Paul, produced in 2006 by Paul Cummings &amp;amp; Tony Fiandaca of &lt;a href="http://uk.youtube.com/user/Tetriscide"&gt;FreePosterFilms.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AJzU3NjDikY&amp;amp;hl=en&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/AJzU3NjDikY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Music&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mark Barker has a fun tribute to Klaus Nomi.  Mark has a very practical way of going about things.  I asked him what video editing software he used to get the text in the video to move about so fluidly - he answered "None - I just write the words on a bit of paper, and wobbled the camera about a bit":&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Px_bb2dtSwc&amp;amp;hl=en&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/Px_bb2dtSwc&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://uk.youtube.com/user/animusicllc?ob=4"&gt;Animusic&lt;/a&gt; have lots of great videos, but I paticularly like Pipe Dream:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hyCIpKAIFyo&amp;amp;hl=en&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/hyCIpKAIFyo&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Good vs Wiivil&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nintendo had a competition to find the best video that showed off their Wii.  The winner by a long way was Good vs Wiivil.  It's a video which has everything - Clever concept and animation; Comedy; and even a gunfight - what more would you want in a video (look out for the blind guy right at the end!):&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PYQhxtigExc&amp;amp;hl=en&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/PYQhxtigExc&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-2094294380698418215?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/2094294380698418215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/01/happy-new-year-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/2094294380698418215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/2094294380698418215'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/01/happy-new-year-2009.html' title='Happy New Year 2009'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-8372961367102932896</id><published>2008-12-21T00:06:00.015Z</published><updated>2009-02-08T17:07:51.111Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><title type='text'>Mandriva - Rhythmbox</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 127px; height: 108px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SU2I04YcUnI/AAAAAAAAABo/b9SgVyNfSrI/s320/Screenshot-BBC+Radio+7.png" alt="" id="BLOGGER_PHOTO_ID_5282028380044939890" border="0" /&gt;Rhythmbox is the media player to use, however, out of the box, it does not support the BBC Radio stations (due to the RealAudio Codec).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installing the RealAudio Codec&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The RealAudio Codec is not part of the default Mandriva release, and so to install it, you must enable the PLF sources:&lt;br /&gt;&lt;blockquote&gt;# urpmi.addmedia plff ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2009.0/free/release/binary/i586&lt;br /&gt;# urpmi.addmedia plfnf ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2009.0/non-free/release/binary/i586&lt;br /&gt;# urpmi real-codecs&lt;br /&gt;# urpmi.removemedia plff &amp;amp;&amp;amp; urpmi.removemedia plfnf&lt;/blockquote&gt;Once installed, Rhythmbox will be able to decode the real-audio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adding your Stations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to add stations, you must know the URLs of the streams.  For the BBC, I used the &lt;a href="http://www.reciva.com/"&gt;Reciva&lt;/a&gt; website, clicked on the play now link for the station, and then look in the source of the pop-up window to find the URL of the stream.&lt;br /&gt;&lt;blockquote&gt;...&lt;br /&gt;&amp;lt;iframe src="http://www.bbc.co.uk/bbc7/realplayer/dsatg2.ram" frameborder="0" height="0" width="0"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;...&lt;/blockquote&gt;BBC7 is currently: http://www.bbc.co.uk/bbc7/realplayer/dsatg2.ram&lt;br /&gt;Alouette is currently: http://www.alouette.fr/alouette.m3u&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;More Visualisations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you want more visualisations, simply install the gstreamer0.10-visual and libvisual-plugins through the package manager.&lt;br /&gt;&lt;br /&gt;&lt;pre id="line15"&gt;&lt;span class="attribute-value"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-8372961367102932896?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/8372961367102932896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/12/mandriva-rhythmbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8372961367102932896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8372961367102932896'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/12/mandriva-rhythmbox.html' title='Mandriva - Rhythmbox'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5DedL0Jd0AM/SU2I04YcUnI/AAAAAAAAABo/b9SgVyNfSrI/s72-c/Screenshot-BBC+Radio+7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-3298110045692128028</id><published>2008-12-20T23:01:00.024Z</published><updated>2009-05-17T14:57:02.188+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><title type='text'>Mandriva - Sound Juicer</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 116px; height: 97px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/SU17aE0pNqI/AAAAAAAAABg/NL5jBYowjVA/s320/SoundJuicer" alt="" id="BLOGGER_PHOTO_ID_5282013625876821666" border="0" /&gt;Now the Mandrive One 2009 image does not recognise any MP3 encoder. A popular encoder is lame, so in order to include it, you need to use some other sources for your downloads. Adding the PLF sources does the trick.&lt;br /&gt;&lt;br /&gt;Once the gstreamer plugin is included, you need to Activate the MP3 encoder in the Audio CD Extractor (SoundJuicer). Do not delete or deactivate ones you don't need - for some reason if only the MP3 one is activated, SoundJuicer produces oga files!&lt;br /&gt;&lt;blockquote&gt;# urpmi.addmedia plff ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2009.1/free/release/binary/i586&lt;br /&gt;# urpmi.addmedia plfnf ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2009.1/non-free/release/binary/i586&lt;br /&gt;# urpmi gstreamer0.10-lame&lt;br /&gt;# urpmi.removemedia plff &amp;amp;&amp;amp; urpmi.removemedia plfnf&lt;/blockquote&gt;After shutting down / restarting SoundJuicer, you will be able to rip MP3 files.&lt;br /&gt;&lt;br /&gt;Note, if you have deleted the profiles before reading this, simply follow these steps:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open the Configuration Editor, which you will find under Configuration Preferences&lt;/li&gt;&lt;li&gt;Navigate down the tree on the left to get to: "/system/gstreamer/0.10/audio/global"&lt;/li&gt;&lt;li&gt;Right Click on the 'profile_list' entry&lt;/li&gt;&lt;li&gt;Select 'Unset Key'&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Pictures&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that even thoughSoundJuicer has found an album art picture, it does not store this inside the MP3 file, along with its tags.  If you want the pictures inserted, you need another application - I download the images from Amazon, and use easytag to embed them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File Paths and Naming&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't like the default file-naming, I prefer my files to be named aaa - nn_ttttt with album name, track number and track title.   There is no option for this in SoundJuicer, however, if you run the ConfgurationEditor, you can change the file_pattern to:&lt;br /&gt;&lt;blockquote&gt;%at - %tN_%tt&lt;/blockquote&gt;I also prefer my songs to be stored in Genre directories, i.e. genre/artist/aaa - nn_ttttt, but SoundJuicer does not have a variable for the Genre, so Ill have to live with manually moving these files about after the event!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-3298110045692128028?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.trumpton.org.uk/feeds/3298110045692128028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/12/mandriva-sound-juicer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/3298110045692128028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/3298110045692128028'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/12/mandriva-sound-juicer.html' title='Mandriva - Sound Juicer'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01917251118778813038'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/SU17aE0pNqI/AAAAAAAAABg/NL5jBYowjVA/s72-c/SoundJuicer' height='72' width='72'/><thr:total>0</thr:total></entry></feed>