<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1052490889475487687</id><updated>2011-12-05T16:37:23.818Z</updated><category term='Holidays'/><category term='Reviews'/><category term='HardwareInstallation'/><category term='Development'/><category term='Gripes'/><category term='Bugs'/><category term='MobileandPDA'/><category term='Satellite and Radio'/><category term='Computer Hardware'/><category term='Garden'/><category term='Windows'/><category term='SoftwareInstallation'/><category term='NAS'/><category term='Products'/><category term='Car'/><category term='Giggle'/><category term='Web'/><category term='Mandriva'/><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?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-2237701505139351248</id><published>2011-03-06T13:38:00.003Z</published><updated>2011-03-06T13:55:42.367Z</updated><title type='text'>OpenBSD: Unbound Domain Name Server</title><content type='html'>&lt;span style="font-family: arial;"&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Local DNS Server Relay&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A Local DNS Server Relay is useful within a local network when an internet-facing web server is present, and you wish to access it by name from within the local network.&lt;br /&gt;&lt;br /&gt;A DNS Server with a local override enables the internet addresses of internal webservers to be overridden with the internal address instead of the external internet address. &lt;br /&gt;&lt;br /&gt;This is useful, particularly when the internet modem that does the network address translation from the internet address (WAN) to the appopriate local area network address (LAN) is unable to "loop-back" the TCP packets destined for the internal network.&lt;br /&gt;&lt;br /&gt;The solution is to run a local DNS server, but override the names of the  internal webservers.  Two programs can do this (dnsmasq and unbound).  &lt;br /&gt;&lt;br /&gt;Unbound refers the DNS queries through the root nameservers on the  internet, rather than relaying them through the ISP.  It also caches the  query results.  Because dnsmasq does neither of these, it is slightly  slower.  This note describes the installation of unbound on OpenBSD.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Install unbound:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;pkg_add -i ftp://ftp.mirrorservice.org/pub/OpenBSD/snapshots/packages/i386/unbound-1.4.7.tgz&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Download the root domain name servers: &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;mkdir /var/unbound/var/hints&lt;br /&gt;cd /var/unbound/var/hints&lt;br /&gt;ftp ftp://FTP.INTERNIC.NET/domain/named.cache&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Edit the configuration file /var/unbound/etc/unbound.conf:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;interface: 0.0.0.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;access-control: 0.0.0.0/0 allow&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;outgoing-range: 64&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;chroot: "/var/unbound"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;directory: "etc"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;root-hints: "/var/hints/named.cache"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;local-zone: "local." static&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;local-data: "mycomputer.local." IN A 192.168.2.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;local-data: "www.mydomainname.co.uk" IN A 192.168.2.2&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Change the default DNS server to be the local machine:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;&lt;span&gt;If the DNS server list is passed via DHCP, it should be done on the DHCP server (usually the modem that interfaces to the internet).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;&lt;span&gt;If the DNS server list is configured statically, it must be modified on each machine on the internal network - note that DHCP is a better mechanism for alocation, particularly with laptops and other mobile computers.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: arial;"&gt;&lt;span&gt; &lt;span style="font-style: italic;"&gt;Create a startup script in /etc/rc.d/unbound:&lt;/span&gt;&lt;blockquote style="font-family: courier new;"&gt;#!/bin/sh&lt;br /&gt;#&lt;br /&gt;# unbound domain name server&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;daemon="/usr/local/sbin/unbound"&lt;br /&gt;daemon_flags=""&lt;br /&gt;. /etc/rc.d/rc.subr&lt;br /&gt;rc_cmd $1&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Start the server:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;/etc/rc.d/unbound start&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Making Things Permanent&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Edit /etc/rc.conf, and ensure that unbound is included in the rc_scripts section.&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;# rc.d(8) daemons scripts&lt;br /&gt;# started in the specified order and stopped in reverse order&lt;br /&gt;rc_scripts="unbound samba"&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Integrating into the Admin Webserver&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to integrate this function into the admin webserver, the local server entries must be unplugged from the unbound.conf file, and produced automatically.&lt;br /&gt;&lt;br /&gt;Remove the local-data lines from the unbound.conf file.&lt;br /&gt;Copy the unbound.conf file to unbound.src.&lt;br /&gt;Create a script in /var/localadm/bin/reconfiguredns:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;#!/bin/sh&lt;br /&gt;cat /var/unbound/etc/unbound.etc /var/localadm/etc/unbound.local-data &gt; /var/unbound/etc/unbound.conf&lt;br /&gt;/etc/rc.d/unbound restart&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-2237701505139351248?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/2237701505139351248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2011/03/openbsd-unbound-domain-name-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/2237701505139351248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/2237701505139351248'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2011/03/openbsd-unbound-domain-name-server.html' title='OpenBSD: Unbound Domain Name Server'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-1534301704539575575</id><published>2011-03-04T17:41:00.006Z</published><updated>2011-03-04T18:05:46.374Z</updated><title type='text'>OpenBSD: Formatting Disks</title><content type='html'>This note shows how to identify and format a disk using OpenBSD.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;fdisk - partition table editor&lt;br /&gt;disklabel - BSD partition editor&lt;br /&gt;newfs - formatter&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Steps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Identify name of new disk, for example, insert a USB stick, then type 'dmesg'&lt;br /&gt;&lt;blockquote&gt;scsibus0 at umass0: 2 targets, initiator 0&lt;br /&gt;sd0 at scsibus0 targ 1 lun 0: &lt;generic,&gt; SCSI2 0/direct removable&lt;br /&gt;sd0: 1000MB, 512 bytes/sec, 2048000 sec total&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;2. Allocate the whole disk to BSD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is done so that if it is used in another operating system, it will be pre-allocated.  This is done using fdisk.  You can select 'help' at any time.  You may wish to remove existing partitions, such as ones associated with Windows / Fat32 etc - if so, simply change the partition type to 0 using the edit command.&lt;br /&gt;&lt;blockquote&gt;# &lt;span style="font-weight: bold;"&gt;fdisk -e sd0&lt;/span&gt;&lt;br /&gt;fdisk: 1&gt; &lt;span style="font-weight: bold;"&gt;edit 3&lt;/span&gt;&lt;br /&gt;Partition id ('0' to disable)  [0 - FF]: [0] (? for help) &lt;span style="font-weight: bold;"&gt;A6&lt;/span&gt;&lt;br /&gt;Do you wish to edit in CHS mode? [n]&lt;br /&gt;offset: [0]&lt;br /&gt;size: [0] &lt;span style="font-weight: bold;"&gt;*&lt;/span&gt;&lt;br /&gt;fdisk:*1&gt; &lt;span style="font-weight: bold;"&gt;w&lt;/span&gt;&lt;br /&gt;Writing MBR at offset 0.&lt;br /&gt;fdisk: 1&gt; &lt;span style="font-weight: bold;"&gt;q&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;fdisk sd0&lt;/span&gt;&lt;br /&gt;Disk: sd0       geometry: 127/255/63 [2048000 Sectors]&lt;br /&gt;Offset: 0       Signature: 0xAA55&lt;br /&gt;            Starting         Ending         LBA Info:&lt;br /&gt; #: id      C   H   S -      C   H   S [       start:        size ]&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt; 0: 00      0   0   0 -      0   0   0 [           0:           0 ] unused&lt;br /&gt; 1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused&lt;br /&gt; 2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused&lt;br /&gt; 3: A6      0   0   1 -    127 122  59 [           0:     2048000 ] OpenBSD&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;3. Create a whole partition on the disk with disklabel (the * means whole disk):&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;# &lt;span style="font-weight: bold;"&gt;disklabel -E sd0&lt;/span&gt;&lt;br /&gt;&gt; a&lt;br /&gt;partition: [a]&lt;br /&gt;offset: [0]&lt;br /&gt;size: [2048000] &lt;span style="font-weight: bold;"&gt;*&lt;/span&gt;&lt;br /&gt;FS type: [4.2BSD]&lt;br /&gt;&gt; &lt;span style="font-weight: bold;"&gt;w&lt;/span&gt;&lt;br /&gt;&gt; &lt;span style="font-weight: bold;"&gt;x&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;4. Format the disk:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;# &lt;span style="font-weight: bold;"&gt;newfs sd0a&lt;br /&gt;&lt;/span&gt;/dev/rsd0a: 1000.0MB in 2048000 sectors of 512 bytes                           &lt;br /&gt;5 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each super-block backups (for fsck -b #) at:                                        &lt;br /&gt; 32, 414688, 829344, 1244000, 1658656, &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;5. Add an entry in the fstab file&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;/dev/sd0a /mnt/usb ffs rw,nodev,nosuid 1 2&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;6. Mount the disk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will be done automatically on boot, however the first time, the following commands should be used.&lt;br /&gt;&lt;blockquote&gt;# &lt;span style="font-weight: bold;"&gt;mkdir /mnt/usb&lt;/span&gt;&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;mount /mnt/usb&lt;/span&gt;&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-1534301704539575575?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/1534301704539575575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2011/03/openbsd-formatting-disks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1534301704539575575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1534301704539575575'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2011/03/openbsd-formatting-disks.html' title='OpenBSD: Formatting Disks'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-4732294624984591070</id><published>2011-02-14T21:55:00.012Z</published><updated>2011-02-27T14:21:25.738Z</updated><title type='text'>Configuring The CubeRevo IPBox 9000 HD</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Installing Firmware&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:100%;" &gt;About the Images&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are three different relevant partitions on the cuberevo.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The boot partition, into which uboot is installed.&lt;/li&gt;&lt;li&gt;The kernel partition.&lt;/li&gt;&lt;li&gt;The database partition.&lt;/li&gt;&lt;/ul&gt;Normally, you wouldn't mess about with the boot partition - this is usually only done if you are upgrading the boot loader to allow you to use other images which are installed on the memory stick (e.g. Enigma2).&lt;br /&gt;&lt;br /&gt;The best image to look for is usb_all_noboot.img, which installs both the kernel and the database partition in one go.  If you just wanted to update the kernel, or just update the database, there are the kernel and db images to use.&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;Acquiring the Upgrade&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Format a memory stick as FAT16 or FAT32.&lt;br /&gt;Download the appropriate firmware from &lt;a href="ftp://dev.cuberevo-digital.com/pub/cuberevo/netupg/DGStation/"&gt;ftp.cuberevo-digital.com&lt;/a&gt; and rename to usb_upgrade.img.&lt;br /&gt;Copy usb_upgrade.img to the memory stick.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:100%;" &gt;Doing the Upgrade&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Put the memory stick into the USB port on the decoder.&lt;br /&gt;Hold the front panel power button and switch on.  When you see 'BOOTING', press the up button on the front panel.&lt;br /&gt;&lt;br /&gt;The upgrade will then take place, Loading / Erasing / Flashing / Done.&lt;br /&gt;Do not interrupt this process!!&lt;br /&gt;When you see 'Done', you can press the power button, and you should see Booting / Loading.&lt;br /&gt;&lt;br /&gt;If you see ERR 10, make sure that the memory stick was formatted for FAT16 or FAT32, and try again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Configuring the Firmware&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:100%;" &gt;The Serial Port View&lt;/span&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:180%;" &gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;The CubeRevo has a serial port, and debug information is passed out to it during all operations.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;The Update Process&lt;/span&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;got all_noboot image.                                                                        &lt;br /&gt;updating boot loader.                                                                        &lt;br /&gt;DO NOT TURN OFF THE POWER while updating!!!                                                  &lt;br /&gt;erase 0xa0040000 - 0xa1ffffff                                                                &lt;br /&gt;..&lt;br /&gt;Erased 2 sectors&lt;br /&gt;..........&lt;br /&gt;Erased 2 sectors&lt;br /&gt;..&lt;br /&gt;write to flash...&lt;br /&gt;completed...&lt;br /&gt;Select another file.&lt;br /&gt;Or press power to reboot.&lt;br /&gt;&lt;br /&gt;Completed !&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;Boot Process&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;U-Boot 1.3.1 (May  1 2009 - 17:58:06) - stm23-2008-03-19&lt;br /&gt;Board: cuberevo (0x2D42C041)                   &lt;br /&gt;Board: 12 dotmatrix vfd front                  &lt;br /&gt;DRAM:  128 MB                                  &lt;br /&gt;Flash: 32 MB                                   &lt;br /&gt;*** Warning - bad CRC, using default environment&lt;br /&gt;&lt;br /&gt;In:    serial&lt;br /&gt;Out:   serial&lt;br /&gt;Err:   serial&lt;br /&gt;Reserve 0x2010000 bytes from 0xa5ff0000 for DGS upgrade buffer.&lt;br /&gt;Setup mac address.                                    &lt;br /&gt;booting...                                            &lt;br /&gt;&lt;br /&gt;## Booting image at a0060000 ...                      &lt;br /&gt;Image Name:   Linux 2.6                            &lt;br /&gt;Image Type:   Blackfin Linux Kernel Image (gzip compressed)&lt;br /&gt;Data Size:    2052158 Bytes =  2 MB                &lt;br /&gt;Load Address: 84701000                             &lt;br /&gt;Entry Point:  84702000                             &lt;br /&gt;Verifying Checksum ... OK                          &lt;br /&gt;Uncompressing Kernel Image ... OK                  &lt;br /&gt;&lt;br /&gt;Warning: Unable to determine if kernel is built for 29- or 32-bit mode!&lt;br /&gt;&lt;br /&gt;Starting kernel console=ttyAS1,115200 panic=3 root=/dev/mtdblock3 bigphysarea=1500 quiet - 0x00000000.&lt;br /&gt;&lt;br /&gt;INIT: version 2.86 booting&lt;br /&gt;mount: you must specify the filesystem type&lt;br /&gt;sd 1:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;sd 1:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;Checking all file systems...                &lt;br /&gt;fsck 1.39 (29-May-2006)                     &lt;br /&gt;Hostname: (none).                           &lt;br /&gt;INIT: Entering runlevel: 3                  &lt;br /&gt;usb 1-1: failed to restore interface 0 altsetting 0 (error=-71)&lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;Mounting sysfs on /sys....                            &lt;br /&gt;sbox init script $Rev: 4454 $                         &lt;br /&gt;make directory /var/bin/init.d                        &lt;br /&gt;install default /etc/host.conf                        &lt;br /&gt;install default /etc/hosts                            &lt;br /&gt;install default /etc/passwd                           &lt;br /&gt;install default /etc/group                            &lt;br /&gt;cp: /etc/group.default: No such file or directory     &lt;br /&gt;installing /etc/group failed.                         &lt;br /&gt;install default /etc/vsftpd.conf                      &lt;br /&gt;install default /etc/httpd.conf                       &lt;br /&gt;install default /etc/smb.conf                         &lt;br /&gt;open success                                          &lt;br /&gt;checking database revision.                           &lt;br /&gt;TV mode : 720x576-50i                                 &lt;br /&gt;* Looking for chipset model and version...            &lt;br /&gt;Load module stos_core [?]               by insmod (pid 983)&lt;br /&gt;Load module stsys_ioctl [253]           by insmod (pid 1023)&lt;br /&gt;STx7109 C detected (29BITS)                         &lt;br /&gt;* Loading companions                                  &lt;br /&gt;sd 2:0:0:0: [sdb] Assuming drive cache: write through &lt;br /&gt;sd 2:0:0:0: [sdb] Assuming drive cache: write through &lt;br /&gt;usb 1-1: failed to restore interface 0 altsetting 0 (error=-71)&lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;* Inserting Multicom                                  &lt;br /&gt;* Inserting STAPI Module                              &lt;br /&gt;Load module stuart_core [253]           by insmod (pid 1164)&lt;br /&gt;Load module stevt_core [?]              by insmod (pid 1164)&lt;br /&gt;Load module stcommon_core [?]           by insmod (pid 1164)&lt;br /&gt;Load module stclkrv_core [?]            by insmod (pid 1164)&lt;br /&gt;Load module stfdma_core [251]           by insmod (pid 1164)&lt;br /&gt;Load module stmerge_core [?]            by insmod (pid 1164)&lt;br /&gt;Load module stavmem_core [?]            by insmod (pid 1164)&lt;br /&gt;Load module stbuffer_core [?]           by insmod (pid 1164)&lt;br /&gt;Load module stinject_core [?]           by insmod (pid 1164)&lt;br /&gt;Load module sti2c_core [?]              by insmod (pid 1164)&lt;br /&gt;Load module stpio_core [?]              by insmod (pid 1164)&lt;br /&gt;Load module stdenc_core [?]             by insmod (pid 1164)&lt;br /&gt;Load module stlayer_core [?]            by insmod (pid 1164)&lt;br /&gt;Load module stvout_core [?]             by insmod (pid 1164)&lt;br /&gt;Load module stvtg_core [?]              by insmod (pid 1164)&lt;br /&gt;Load module stvid_core [?]              by insmod (pid 1164)&lt;br /&gt;Load module stos_core [?]               by insmod (pid 1164)&lt;br /&gt;Load module stvmix_core [?]             by insmod (pid 1164)&lt;br /&gt;Load module stgxobj_core [?]            by insmod (pid 1164)&lt;br /&gt;Load module staudlx_core [250]          by insmod (pid 1164)&lt;br /&gt;Load module stblit_core [?]             by insmod (pid 1164)&lt;br /&gt;Load module stsubt_core [249]           by insmod (pid 1164)&lt;br /&gt;Load module stsmart_core [248]          by insmod (pid 1164)&lt;br /&gt;Load module sthdmi_core [?]             by insmod (pid 1164)&lt;br /&gt;Load module stpti4_core [?]             by insmod (pid 1164)&lt;br /&gt;Load module stuart_ioctl [247]          by insmod (pid 1168)&lt;br /&gt;Load module stevt_ioctl [246]           by insmod (pid 1168)&lt;br /&gt;Load module stcommon_ioctl [245]        by insmod (pid 1168)&lt;br /&gt;Load module stclkrv_ioctl [244]         by insmod (pid 1168)&lt;br /&gt;Load module stfdma_ioctl [243]          by insmod (pid 1168)&lt;br /&gt;Load module stmerge_ioctl [242]         by insmod (pid 1168)&lt;br /&gt;Load module stavmem_ioctl [241]         by insmod (pid 1168)&lt;br /&gt;Load module stbuffer_ioctl [240]        by insmod (pid 1168)&lt;br /&gt;Load module stinject_ioctl [239]        by insmod (pid 1168)&lt;br /&gt;Load module sti2c_ioctl [238]           by insmod (pid 1168)&lt;br /&gt;Load module stpio_ioctl [237]           by insmod (pid 1168)&lt;br /&gt;Load module stdenc_ioctl [236]          by insmod (pid 1168)&lt;br /&gt;Load module stlayer_ioctl [235]         by insmod (pid 1168)&lt;br /&gt;Load module stvout_ioctl [234]          by insmod (pid 1168)&lt;br /&gt;Load module stvtg_ioctl [233]           by insmod (pid 1168)&lt;br /&gt;Load module stvid_ioctl [232]           by insmod (pid 1168)&lt;br /&gt;Load module stvmix_ioctl [230]          by insmod (pid 1168)&lt;br /&gt;Load module stgxobj_ioctl [229]         by insmod (pid 1168)&lt;br /&gt;Load module stblit_ioctl [227]          by insmod (pid 1168)&lt;br /&gt;Load module stsubt_ioctl [226]          by insmod (pid 1168)&lt;br /&gt;Load module stsmart_ioctl [225]         by insmod (pid 1168)&lt;br /&gt;Load module sthdmi_ioctl [224]          by insmod (pid 1168)&lt;br /&gt;Load module stsys_ioctl [223]           by insmod (pid 1168)&lt;br /&gt;Load module stpti4_ioctl [222]          by insmod (pid 1168)&lt;br /&gt;* Creating device nodes in //dev/stapi                &lt;br /&gt;sd 3:0:0:0: [sdb] Assuming drive cache: write through &lt;br /&gt;sd 3:0:0:0: [sdb] Assuming drive cache: write through &lt;br /&gt;starting network.                                     &lt;br /&gt;usb 1-1: failed to restore interface 0 altsetting 0 (error=-71)&lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;info, udhcpc (v0.9.9-pre) started                     &lt;br /&gt;debug, Sending discover...                            &lt;br /&gt;size : 488386584                                      &lt;br /&gt;start main application.                               &lt;br /&gt;HDD Mode                                              &lt;br /&gt;debug, Sending discover...                            &lt;br /&gt;sd 4:0:0:0: [sdb] Assuming drive cache: write through &lt;br /&gt;sd 4:0:0:0: [sdb] Assuming drive cache: write through &lt;br /&gt;usb 1-1: failed to restore interface 0 altsetting 0 (error=-71)&lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;compiled at 02/09/11 17:53:50 by woolee@build         &lt;br /&gt;dir_home "/usr"                                       &lt;br /&gt;dir_db "/var"                                         &lt;br /&gt;dir_fdb "/var"                                        &lt;br /&gt;dir_hdb "/usr/db_hdd"                                 &lt;br /&gt;dir_edb "/var"                                        &lt;br /&gt;dir_scr "/usr/share/sbox/scr"                         &lt;br /&gt;dir_mpg "/usr/share/sbox/mpeg"                        &lt;br /&gt;dir_mpghdd "/usr/share/sbox/mpeg"                     &lt;br /&gt;dir_media "/media"                                    &lt;br /&gt;dir_tv "/media"                                       &lt;br /&gt;dir_streaming "/media/multi"                          &lt;br /&gt;dir_rad "/media"                                      &lt;br /&gt;dir_mp3 "/media/mp3"                                  &lt;br /&gt;dir_divx "/media/divx"                                &lt;br /&gt;dir_pic "/media/photo"                                &lt;br /&gt;dir_img "/usr/share/sbox/image"                       &lt;br /&gt;dir_fnt "/usr/share/sbox/font"                        &lt;br /&gt;dir_locale "/usr/share/locale"                        &lt;br /&gt;dir_plugin "/var/plug-in"                             &lt;br /&gt;dir_pluginhdd "/usr/dir_db/plugin"                    &lt;br /&gt;dir_addon "/var/add-on"                               &lt;br /&gt;dir_addonhdd "/usr/dir_db/addon"                      &lt;br /&gt;dir_tmp "/tmp"                                        &lt;br /&gt;dir_bin "/usr/bin"                                    &lt;br /&gt;dir_epgdata "/media/epg"                              &lt;br /&gt;debug, Sending discover...                            &lt;br /&gt;debug, Sending select for 192.168.2.23...             &lt;br /&gt;info, Lease of 192.168.2.23 obtained, lease time 86400&lt;br /&gt;route: SIOC[ADD|DEL]RT: No such process               &lt;br /&gt;adding dns 192.168.2.1                                &lt;br /&gt;info, udhcpc (v0.9.9-pre) started                     &lt;br /&gt;debug, Sending discover...                            &lt;br /&gt;debug, Sending select for 192.168.2.23...             &lt;br /&gt;info, Lease of 192.168.2.23 obtained, lease time 86400&lt;br /&gt;route: SIOC[ADD|DEL]RT: No such process               &lt;br /&gt;adding dns 192.168.2.1                                &lt;br /&gt;sd 5:0:0:0: [sdb] Assuming drive cache: write through &lt;br /&gt;sd 5:0:0:0: [sdb] Assuming drive cache: write through &lt;br /&gt;starting vsftp daemon with /var/etc/vsftpd.conf       &lt;br /&gt;starting http daemon with /var/etc/httpd.conf         &lt;br /&gt;starting smb daemon with /var/etc/smb.conf            &lt;br /&gt;usb 1-1: failed to restore interface 0 altsetting 0 (error=-71)&lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;Buffer I/O error on device sdb, logical block 0       &lt;br /&gt;/etc/rc.d/init.d/functions: line 19: /sbin/consoletype: No such file or directory&lt;br /&gt;Starting NFS services:  [  OK  ]                                        &lt;br /&gt;Starting NFS quotas: [  OK  ]                                           &lt;br /&gt;Starting NFS daemon: [  OK  ]                                           &lt;br /&gt;Starting NFS mountd: [  OK  ]                                           &lt;br /&gt;info, udhcpc (v0.9.9-pre) started                                       &lt;br /&gt;debug, Sending discover...                                              &lt;br /&gt;debug, Sending select for 192.168.2.23...                               &lt;br /&gt;info, Lease of 192.168.2.23 obtained, lease time 86400                  &lt;br /&gt;route: SIOC[ADD|DEL]RT: No such process                                 &lt;br /&gt;adding dns 192.168.2.1                                                  &lt;br /&gt;sd 6:0:0:0: [sdb] Assuming drive cache: write through                   &lt;br /&gt;sd 6:0:0:0: [sdb] Assuming drive cache: write through                   &lt;br /&gt;ioctl failed.(Invalid argument)                                         &lt;br /&gt;[STAPI] SYS_Init()                                                      &lt;br /&gt;[STAPI] PIO_Init()                                                      &lt;br /&gt;[STAPI] EVT_Init()                                                      &lt;br /&gt;[STAPI] MBX_Init()                                                      &lt;br /&gt;[STAPI] DMA_Init()                                                      &lt;br /&gt;[STAPI] DEMUX_Init()                                                    &lt;br /&gt;[STAPI] INJECT_Init()                                                   &lt;br /&gt;[STAPI] CLKRV_Init()                                                    &lt;br /&gt;[STAPI] DENC_Init()                                                     &lt;br /&gt;[STAPI] VTG_Init()                                                      &lt;br /&gt;[STAPI] VOUT_Init()                                                     &lt;br /&gt;[STAPI] LAYER_Init()                                                    &lt;br /&gt;[STAPI] BLIT_Init()                                                     &lt;br /&gt;[STAPI] GRAFIX_Init()                                                   &lt;br /&gt;*** Error GRAFIX_Init:196: [TODO] remove text init                      &lt;br /&gt;[STAPI] VMIX_Init()                                                     &lt;br /&gt;[STAPI] VID_Init()                                                      &lt;br /&gt;[STAPI] AUD_Init()                                                      &lt;br /&gt;[STAPI] HDMI_Init()                                                     &lt;br /&gt;[FRONT] [VFD] never use the power symbol                                &lt;br /&gt;&lt;br /&gt;[STGFX] W[720]xH[576]&lt;br /&gt;[STGFX] allocate osd&lt;br /&gt;[STGFX] allocate osdbuf&lt;br /&gt;STLAYER_OpenViewPort Sucess&lt;br /&gt;STLAYER_OpenViewPort Sucess&lt;br /&gt;input device name "/dev/input/event0"&lt;br /&gt;img: prefix "/usr/share/sbox/image"&lt;br /&gt;[PVR] open for play : 0 : 0x0&lt;br /&gt;[PVR] open for record : 0 : 0x0&lt;br /&gt;[PVR] open for record : 0 : 0x1&lt;br /&gt;[PVR] open for play : 0 : 0x1&lt;br /&gt;[PVR] open for record : 0 : 0x2&lt;br /&gt;[PVR] open for record : 0 : 0x3&lt;br /&gt;[TUNER] SMART_TUNER is enabled, start detect&lt;br /&gt;[TUNER] try to detect 0             &lt;br /&gt;[TUNER] slot 0 : DVB-T              &lt;br /&gt;[TUNER] try to detect 1             &lt;br /&gt;[TUNER] slot 1 : DVB-S2             &lt;br /&gt;i2c_open success!(adap2),addr(0x68) &lt;br /&gt;i2c_open success!(adap2),addr(0x60) &lt;br /&gt;[TELETEXT] buffering thread start   &lt;br /&gt;slot_monitor                        &lt;br /&gt;register RM recource 1 1 1          &lt;br /&gt;register AI recource 2 1 1          &lt;br /&gt;register CA recource 3 1 1          &lt;br /&gt;register MMI recource 64 1 1        &lt;br /&gt;[slot_monitor] smarcard resourceid = 00700041&lt;br /&gt;register smartcard recource 112 1 1 &lt;br /&gt;epgdump: starting main thread       &lt;br /&gt;&lt;br /&gt;[LOCAL TIME] eepromdb_key_time : 137&lt;br /&gt;piece: prefix "/usr/share/sbox/image"&lt;br /&gt;487379970                   &lt;br /&gt;/media is ready.            &lt;br /&gt;dir_home "/usr"             &lt;br /&gt;dir_db "/usr/dir_db"        &lt;br /&gt;dir_fdb "/usr/dir_db"       &lt;br /&gt;dir_hdb "/usr/db_hdd"       &lt;br /&gt;dir_edb "/usr/dir_db"       &lt;br /&gt;dir_scr "/usr/share/sbox/scr"&lt;br /&gt;dir_mpg "/usr/share/sbox/mpeg"&lt;br /&gt;dir_mpghdd "/usr/share/sbox/mpeg"&lt;br /&gt;dir_media "/media"          &lt;br /&gt;dir_tv "/usr/var/media/tv"  &lt;br /&gt;dir_streaming "/usr/var/media/streaming"&lt;br /&gt;dir_rad "/usr/var/media/radio" &lt;br /&gt;dir_mp3 "/usr/var/media/mp3"   &lt;br /&gt;dir_divx "/usr/var/media/divx" &lt;br /&gt;dir_pic "/usr/media/photo"     &lt;br /&gt;dir_img "/usr/share/sbox/image"&lt;br /&gt;dir_fnt "/usr/share/sbox/font" &lt;br /&gt;dir_locale "/usr/share/locale" &lt;br /&gt;dir_plugin "/usr/dir_db/plugin"&lt;br /&gt;dir_pluginhdd "/usr/dir_db/plugin"&lt;br /&gt;dir_addon "/usr/dir_db/addon"  &lt;br /&gt;dir_addonhdd "/usr/dir_db/addon"&lt;br /&gt;dir_tmp "/usr/tmp"             &lt;br /&gt;dir_bin "/usr/bin"             &lt;br /&gt;dir_epgdata "/usr/media"       &lt;br /&gt;&lt;br /&gt;[auto_desc] auto_desc_init                                                                   &lt;br /&gt;[auto_desc] condition wait....                                                               &lt;br /&gt;[meta_check] done                                                                            &lt;br /&gt;&lt;br /&gt;/dev/sda2:&lt;br /&gt;setting standby to 10 (50 seconds)&lt;br /&gt;[RTC] clear alarm         &lt;br /&gt;use "/usr/share/locale/en/LC_MESSAGES/sbox.mo" as mo file.&lt;br /&gt;[TZ] TZ updated with "/usr/share/zoneinfo/Etc/UTC"&lt;br /&gt;hddinit success                                  &lt;br /&gt;&gt; execute ui_init.                               &lt;br /&gt;[STAUD] volume : 0                               &lt;br /&gt;[PIECE] Open "volume" piece... 24 / 65           &lt;br /&gt;[PIECE] Open "progressbar_volume" piece... 25 / 65&lt;br /&gt;[PIECE] Open "frame_mute" piece... 26 / 65       &lt;br /&gt;[PIECE] Open "dark_help" piece... 27 / 65        &lt;br /&gt;[PIECE] Open "background" piece... 28 / 65       &lt;br /&gt;[PIECE] Open "frame_big_radio_background" piece... 29 / 65&lt;br /&gt;[PIECE] Open "frame_small_radio_background" piece... 30 / 65&lt;br /&gt;[START]system locking check                        &lt;br /&gt;[STAUD] current aud info                           &lt;br /&gt;stream content : 0                         &lt;br /&gt;freq : -1                                  &lt;br /&gt;### Warning aud_set_spdif_mode:270: [STAUD] can not stop audio(already stopped ??) : STAUD_ERROR_DECOP&lt;br /&gt;[STAUD] spdif compressed                                                                     &lt;br /&gt;### Warning aud_set_spdif_mode:305: [STAUD] can not start audio(maybe started by DVM/PRM ??) : ST_ERRR&lt;br /&gt;[STAUD] hdmi noncompressed                                                                   &lt;br /&gt;[RTC] clear alarm                                                                            &lt;br /&gt;[PIECE] Open "buttons_chlist" piece... 31 / 65                                               &lt;br /&gt;[PIECE] Open "button_simple_chlist_title" piece... 32 / 65                                   &lt;br /&gt;[PIECE] Open "textbox_chlist_epginfo" piece... 33 / 65                                                                                                     &lt;br /&gt;use "/usr/share/locale/en/LC_MESSAGES/sbox.mo" as mo file.                                   &lt;br /&gt;[PIECE] Open "button_base_darkmain" piece... 41 / 65                                         &lt;br /&gt;[AUTOMOUNT] automount_init ... !                                                             &lt;br /&gt;[AUTOMOUNT] !! detected new usb device [sdb]&lt;br /&gt;[AUTOMOUNT] ... mount [sdb]...&lt;br /&gt;[AUTOMOUNT] ..... num of partition in sdb = 2&lt;br /&gt;[AUTOMOUNT] ..... mount -o sync /dev/sdb1 /mnt/usb/usb0&lt;br /&gt;[PVR_CORE]there is no live&lt;br /&gt;[AUTOMOUNT] ..... mount -o sync /dev/sdb2 /mnt/usb/usb1&lt;br /&gt;mount: /dev/sdb2 is not a valid block device&lt;br /&gt;[AUTOMOUNT] ..... failed to mount , remove target directory [/mnt/usb/usb1]&lt;br /&gt;usbinfo[0].host : scsi6&lt;br /&gt;usbinfo[0].vendor : JetFlash&lt;br /&gt;usbinfo[0].model : Transcend 2GB&lt;br /&gt;&lt;br /&gt;[AUTOMOUNT] ... mount SUCCESS [sdb]&lt;br /&gt;[PIECE] Open "msgbox_default" piece... 42 / 65&lt;br /&gt;[PIECE] Open "frame_messagebox" piece... 43 / 65&lt;br /&gt;[PIECE] Open "textbox_msgbox" piece... 44 / 65&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&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-4732294624984591070?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/4732294624984591070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2011/02/configuring-cuberevo-ipbox-9000-hd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4732294624984591070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/4732294624984591070'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2011/02/configuring-cuberevo-ipbox-9000-hd.html' title='Configuring The CubeRevo IPBox 9000 HD'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6229277927881902489</id><published>2011-02-04T19:56:00.013Z</published><updated>2011-02-11T15:53:11.462Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Products'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><category scheme='http://www.blogger.com/atom/ns#' term='Gripes'/><title type='text'>VoIP and Inter-provider Dialling Codes</title><content type='html'>&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 190px; height: 320px; font-family: arial;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/TKhdv_Rg_lI/AAAAAAAAAco/QtlzAr9c9yo/s400/linksys_spa3102_image.jpg" alt="" id="BLOGGER_PHOTO_ID_5523768021990047314" border="0" /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Background&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've got an &lt;a href="http://blog.trumpton.org.uk/2010/10/linksys-spa3102.html"&gt;SPA3102 VoIP adaptor&lt;/a&gt;, and am frustrated by the lack of proper dialling codes when using VoIP from a normal handset.&lt;br /&gt;&lt;br /&gt;I want to be able to dial:&lt;br /&gt;&lt;br /&gt;01234 12345678 -&gt; Normal Landline Phone Call&lt;br /&gt;#01234 12345678 -&gt; Normal Phone over Internet&lt;br /&gt;*1001 12345678 -&gt; Call to another VoIP Phone&lt;br /&gt;&lt;br /&gt;The problem is this:  When you dial a VoIP phone, you dial&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;phonenumber@voipprovider.address&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A phone number is easy to dial, but the @voipprovider.address is usually impossible to enter from a standard phone handset (which is exactly what you plug into an SPA3102 Analogue Telephone Adaptor)&lt;br /&gt;&lt;br /&gt;I've tried sipbroker, as my provider gives you a prefix for it.  What sipbroker does is have a directory of VoIP providers, and when you dial *pppnnnnn, it is translated to nnnnn@provider.address. So it's great for dialling out!&lt;br /&gt;&lt;br /&gt;The problem is when calls are received.  When I get an incomming call, the Caller Line ID (CLID) has the full sending address, but by the time it gets to my phone simply gives me their VoIP account number (i.e. misses off the @voipprovider.address, or *ppp), rather than something I can use to uniquely work out who has called.&lt;br /&gt;&lt;br /&gt;I can't simply use my phone handset to return the call!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A Solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What is needed is a mechanism where translations from @voipprovider.address to a dialling code can be standardised, and the numerical translation to be inserted into CLID numbers when calls are received.&lt;br /&gt;&lt;br /&gt;Or at least that is what is needed at the handset end.&lt;br /&gt;&lt;br /&gt;I'd like to be able to modify the code on the SPA3102 to enable a lookup table to be loaded.  This lookup table would have a translation between the ascii addresses and numeric ones, for example:&lt;br /&gt;&lt;blockquote&gt;1001 eu.voxalot.com&lt;br /&gt;1002 voiptalk.org&lt;br /&gt;&lt;/blockquote&gt;If the number dialled were *1001999999999, the number would be translated to 999999999@eu.voxalot.com, and if a call were received from 999999999@voiptalk.org, it would be translated to *1002999999999 before being passed to the phone.&lt;br /&gt;&lt;br /&gt;The lookup database could be standardised worldwide, however it is not essential, because the translation is done within the local modem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Stumbling Block&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The stumbling block, as always, is access to the code!  From the looks of the SPA3102, it contains GPL code, so I should be able to do the modification.  My problem is that Cisco haven't released it (i.e. I believe there may be a GPL violation here).&lt;br /&gt;&lt;br /&gt;On the &lt;a href="http://linksys.custhelp.com/cgi-bin/linksys.cfg/php/enduser/gpl_ask.php"&gt;CISCO website&lt;/a&gt;, you can request code, and you are advised that you will get a response within 2-3 business days.  It's been 5 days so far, but I'm still hopeful - I've heard that they are quite responsive in this matter.&lt;br /&gt;&lt;br /&gt;It's now 10 days, and I've submitted my third request.  All that has happend so far is that Cisco appear to have added my email address to a junk mailing list, so at the moment, I'm not too happy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6229277927881902489?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/6229277927881902489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2011/02/voip-and-inter-provider-dialling-codes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6229277927881902489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6229277927881902489'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2011/02/voip-and-inter-provider-dialling-codes.html' title='VoIP and Inter-provider Dialling Codes'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5DedL0Jd0AM/TKhdv_Rg_lI/AAAAAAAAAco/QtlzAr9c9yo/s72-c/linksys_spa3102_image.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6017593460862223069</id><published>2011-01-28T20:51:00.013Z</published><updated>2011-11-05T17:33:23.241Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><title type='text'>My Favorite Mandriva Linux Applications</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Environment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;KDE&lt;br /&gt;Compiz (Expo)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Internet Tools&lt;/span&gt;Email: Komposer (KMail)&lt;br /&gt;Chat: Kopete &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Office Tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Word Processing: LibreOffice Writer&lt;br /&gt;Drawing: Dia&lt;br /&gt;Graphics: GIMP&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Design Tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2D Drawing: QCad&lt;br /&gt;Electronic Design: KiCad&lt;br /&gt;Web Editing: Komposer&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Programming Tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Environment: Eclipse&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Sound, Video, CD and DVD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Media Player: XBox Media Centre&lt;br /&gt;Media Stream Ripping: gstreamer (plugin)&lt;br /&gt;CD Ripping: &lt;a href="http://blog.trumpton.org.uk/2008/12/mandriva-sound-juicer.html"&gt;SoundJuicer&lt;/a&gt; (Audio CD Extractor)&lt;br /&gt;MP3 Editor: EasyTag&lt;br /&gt;PodCast Downloader: gPodder&lt;br /&gt;Burner: k3b&lt;br /&gt;Sound Editor:&lt;br /&gt;Video editor:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hardware and Drivers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;HP CM1415FN: cups &amp;amp; hplip (Printer installed through CUPS interface)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;System / Scripts and Script Tools&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;Backup: Back In Time (network drives must be mounted)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;Web Upload: ftpsync&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;Networking: samba&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Emulator: wine&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Speech Synthesis: cepstral&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Disk Management&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;i&gt;Filesystem&lt;/i&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt; /dev/sda5 on / type ext3 (rw,commit=0)&lt;br /&gt;/dev/sda7 on /home type ext3 (rw,commit=0)&lt;br /&gt;/dev/sda8 on /tmp type ext3 (rw,commit=0)&lt;/blockquote&gt;&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Network Disks&lt;/i&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create entry for server in /etc/hosts&lt;/li&gt;&lt;li&gt;Add entry into /etc/fstab&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class="tr_bq"&gt;//server/data /home/server-data cifs credentials=/etc/samba/auth.server.username 0 0&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Create /etc/samba/auth.server.username, with contents:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class="tr_bq"&gt;username=user&lt;br /&gt;password=pass&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Chmod file so nobody can access it&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Manually Re-installing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;urpmi --replacepkgs system-config-printer&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6017593460862223069?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/6017593460862223069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2011/01/my-favorite-mandriva-linux-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6017593460862223069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6017593460862223069'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2011/01/my-favorite-mandriva-linux-applications.html' title='My Favorite Mandriva Linux Applications'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-1842837217462104008</id><published>2010-10-16T11:29:00.014+01:00</published><updated>2010-10-16T16:40:16.080+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><category scheme='http://www.blogger.com/atom/ns#' term='HardwareInstallation'/><title type='text'>UK Dial and Progress Tones</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Telephone Tones&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;There are several different telephone tones used in the UK, to indicate busy, call waiting, voicemail etc.  These tones are described below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sipura Codes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The Cisco / Sipura telephone adaptors have the capability of being programmed to use similar tones.  The strings are in the following format, with ring pattern1 being played first, and if present, it is followed with ring pattern 2:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;frequency list; ring pattern1 [; ring pattern 2 ...]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;frequency list is in the format: &lt;span style="font-style: italic;"&gt;f1@l1 [,f2@l2 ...]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;ring pattern is in the format: &lt;span style="font-style: italic;"&gt;t1(dr1/ds1/x1 [,dr2/ds2/x2])&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;f - frequency in Hz&lt;br /&gt;l - level in dBm for tone&lt;br /&gt;t - duration of pattern in seconds (* is unlimited)&lt;br /&gt;dr - duration of tone in seconds (* is unlimited)&lt;br /&gt;ds - duration of silence in seconds (* is unlimited)&lt;br /&gt;x - frequency to which this sequence applies (i.e. 1=f1, 2=f2, 1+2=f1&amp;amp;f2)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Tones&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;A description of the BT / UK tones is given below.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Dial Tone (Proceed Indication)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Indicates that the user can now dial.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Continuous tone of 350Hz at -20dB modulated with 440Hz at -23dB.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;Sipura Format (Dial Tone): &lt;span style="font-style: italic;"&gt;350@-20,440@-23; 10(*/0/1+2) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Interrupted Dial Tone (Special Proceed Indication)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Used to indicate that add-on services are active, e.g. voicemail.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;350Hz pulsing tone with 750ms on at -20dB and off for 750ms, modulated with 440Hz continuous tone at -23dB&lt;br /&gt;&lt;br /&gt;Sipura Format (MW1 Dial Tone): &lt;span style="font-style: italic;"&gt;350@-20,440@-23;10(.75/.75/1+2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Busy Tone&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; (Engaged Tone)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Indicates that the end user line is busy.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Continually  pulsing on for 375ms and off for 375ms of 400Hz at -20dB.&lt;br /&gt;&lt;br /&gt;Sipura  Format (Busy Tone): &lt;span style="font-style: italic;"&gt;400@-20; 10(0.375/0.375/1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Congestion Tone (Path Engaged Tone)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Indicates routing equipment is temporarily unavailable.&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;400Hz tone pulsing 400ms on at -20dB, off for 350ms, on for 225ms at -14db, off for 525ms.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Sipura Format:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Number Unobtainable&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; (Connection not Admitted)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Indicates that call cannot be routed to the requested number.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Continuous 400Hz tone at -20dB&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Sipura  Format (Reorder Tone): &lt;span style="font-style: italic;"&gt;400@-20;10(&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;*/0/1)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Ringing Tone (Awaiting Answer)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Indicates that customer line is being rung.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;400Hz tone modulated with 450Hz, continually pulsing on for 400ms at -20dB, off for 200ms, on for 400ms at -20dB and off for 2000ms,&lt;br /&gt;&lt;br /&gt;Sipura Format: &lt;span style="font-style: italic;"&gt;N/A (produced by telephone network)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Call Waiting Indication&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Indicates a second incomming call&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;400Hz tone at -20dB, on for 100ms, off for 2 seconds.&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Sipura Frequency (CWT frequency): &lt;span style="font-style: italic;"&gt;400@-20&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Sipura Interval (CWT1 cadence): &lt;span style="font-style: italic;"&gt;30(.1/2)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Sipura Interval (CWT2 cadence): &lt;span style="font-style: italic;"&gt;30(.25/.25,.25/.25,.25/5)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Unknown&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Sipura Format (SIT1 Tone): &lt;span style="font-style: italic;"&gt;950@-16,1400@-16,1800@-16;20(.330/0/1,.330/0/2,.330/0/3,0/1/0)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Disconnected Tone&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Sipura Format:&lt;span style="font-style: italic;"&gt; 400@-30,400@-30; 2(3/0/1+2)&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Sipura Format:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; 400@-30,400@-30; 2(*/0/1+2)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ring Styles&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the standard BT ring&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Ring for 60 seconds, 400ms ring, 200ms pause, 400ms ring, 2000ms pause.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Sipura Format (Ring 1 cadence)&lt;/span&gt;&lt;span style="font-style: italic;"&gt;: 60(.4/.2/.4/2)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BT Call Sign&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This ring is used for the BT call sign service, which is where a second phone number is provided for the same phone, and the ring tone can be used to differentiate which number has been called.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Ring for 60 seconds, 1000ms ring, 2000ms pause.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Sipura Format (Ring 2 cadence)&lt;/span&gt;&lt;span style="font-style: italic;"&gt;: 60(1/2)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BT Ring Back&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the ring pattern for the BT ring-back service, i.e. if the number is busy, and you select ring back, the phone will ring with the following pattern.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;Ring for 60 seconds, 250ms ring, 250ms pause, 250ms ring, 250ms pause, 250ms ring, 1750ms pause.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Sipura Format (Ring 3 cadence):&lt;/span&gt;&lt;span style="font-style: italic;"&gt; 60(.25/.25,.25/.25,.25/1.75)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;References and Interesting Document&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sinet.bt.com/350v1p3.pdf"&gt;SIN350&lt;/a&gt; - Network Tones and Announcements&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.solidfluid.co.uk/sfsite.php/00000222"&gt;Sipura Cadence and Tones&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aoakley.com/articles/2008-01-08.php"&gt;Setting Up  Phone Tones the UK Way&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.3amsystems.com/wireline/tone-search.htm"&gt;Database of  Call Progression Tones for All Countries&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&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-1842837217462104008?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/1842837217462104008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/10/uk-dial-and-progress-tones.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1842837217462104008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1842837217462104008'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/10/uk-dial-and-progress-tones.html' title='UK Dial and Progress Tones'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-8784641152492148993</id><published>2010-10-03T11:10:00.052+01:00</published><updated>2011-02-05T12:28:53.521Z</updated><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='HardwareInstallation'/><title type='text'>Linksys SPA3102</title><content type='html'>&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 190px; height: 320px; font-family: arial;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/TKhdv_Rg_lI/AAAAAAAAAco/QtlzAr9c9yo/s400/linksys_spa3102_image.jpg" alt="" id="BLOGGER_PHOTO_ID_5523768021990047314" border="0" /&gt;&lt;br /&gt;The &lt;a style="font-family: arial;" href="http://www.amazon.co.uk/gp/product/B000TSJ5JK?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B000TSJ5JK%22" target="amazon"&gt;Linksys SPA3102&lt;/a&gt; is an amazingly powerful analogue telephone adaptor, which makes making calls over the internet completely transparent.&lt;br /&gt;&lt;br /&gt;It is capable of routing telephone calls through one or more Voice over IP (VOIP) providers networks, or routing them over the landline Public Switched Telephone Network (PSTN).&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;8/10&lt;/span&gt; - The &lt;a style="font-family: arial;" href="http://www.amazon.co.uk/gp/product/B000TSJ5JK?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B000TSJ5JK%22" target="amazon"&gt;Linksys SPA3102&lt;/a&gt; is amazingly powerful, and can be used for more than just routing telephone calls over the internet.  It is extremely flexible, but with that, it brings a "difficult to get to grips with" configuration - hopefully this blog entry will solve much of that!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overview&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is configured to recognise dialed number patterns, and rules enure that the call is routed through the correct service.  It isn't only linked to VOIP, it can also route calls through calling card companies too!  Here's the sort of things it can do:&lt;br /&gt;&lt;ul style="font-family: arial;" face="arial"&gt;&lt;li&gt;Route calls through the normal landline.&lt;/li&gt;&lt;li&gt;Block numbers (e.g. 0898 premium rate numbers).&lt;/li&gt;&lt;li&gt;Automatically route specific calls through calling card providers.&lt;/li&gt;&lt;li&gt;Automatically route specific calls through up to 4 different VOIP providers. &lt;/li&gt;&lt;li&gt;Automatically route specific calls to other VOIP phones (internet calls), by dialing the appropriate prefix.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;With VoIPTalk, you get an 0843 incomming number for free, which is great for receiving tele-marketing calls, as they pay you!&lt;/li&gt;&lt;li&gt;Use the phone to dial US 1-800 numbers from outside the US.&lt;/li&gt;&lt;li&gt;You can also use the adaptor as an exchange to divert your incomming PSTN calls to another VOIP phone (not covered in this blog)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;When you read online about the adaptor, you will see lots of people confused over how to set it up.  It is confusing, because it is very powerful, but once you get your head round dialing plans, it becomes much simpler.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Typical Connection&lt;/span&gt;&lt;br /&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 400px; height: 255px; font-family: arial;" src="http://4.bp.blogspot.com/_5DedL0Jd0AM/TKhevjJ_lpI/AAAAAAAAAcw/rPKPx0UuoBc/s400/linksys_spa3102_configuration.jpg" alt="" id="BLOGGER_PHOTO_ID_5523769113953932946" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The SPA3102 is designed to sit between your broadband connection (ADSL modem is shown in the diagram) and your telephone.&lt;br /&gt;&lt;br /&gt;In order to initially configure the SPA3102, you can do one of two things: plug your PC into the Ethernet port (shown as yellow).  If you like, you can leave this configuration, as the SPA3102 will route PC packets to the internet.  In this configuration, you can configure the SPA3102 using a web browser and connecting to 192.168.0.1.&lt;br /&gt;&lt;br /&gt;Alternatively, leave your PC connected directly to the ADSL modem, and enable the configuration server on the blue 'internet' port by diallin **** on your phone handset, selecting menu option 7932#, and then 1# to enable the web server, and press 1 to save.  You can also select menu option 110# to find out what IP address has been allocated to the ADSL modem, so that you can connect to it with your web browser.&lt;br /&gt;&lt;br /&gt;If you are in the UK, you will notice that although the adaptor comes with a UK mains plug, it does not come with any UK style phone cables.  This is only really a problem if you have a very old phone, as most modern phone cables are actually unpluggable, and they have an RJ11 conector on one end.  All you need to do in this instance is swap some cables around (see the diagram above).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuring the SPA3102&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some of the configuration is quite straight forward, and other parts are quite confusing.  I will take you through the configuration I have set up with BT and VoIPTalk:&lt;br /&gt;&lt;ul style="font-family: arial;" face="arial"&gt;&lt;li&gt;I took the adaptor out of its packaging, and connected it up as shown in the diagram above.&lt;/li&gt;&lt;li&gt;I checked that the firmware was the most up-to-date &lt;a href="http://www.cisco.com/en/US/products/ps10027/index.html" target="cisco"&gt;here&lt;/a&gt;, selecting a 3.x.x firmware (not a 5.x.x US version).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I set up a pay as you go account with VoIPTalk &lt;a href="http://www.voiptalk.org/products/free-voip.html" target="voiptalk"&gt;here&lt;/a&gt;, which gave me 10 minutes credit, and my own 0843 number - no credit card details were needed.&lt;/li&gt;&lt;li&gt;Using my PC and a web browser, I connected to  http://192.168.0.1/, and got the configuration page of the adaptor.&lt;/li&gt;&lt;li&gt;I set the adaptor to use VoIPTalk using their &lt;a href="https://www.voiptalk.org/products/linksys-3102-voip-adapter-setup.html" target="voiptalk"&gt;guide&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I phoned my new 0843 number from my mobile, and my house phone received the call.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I dialled 902 from my house phone and got the VoIP test answer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I set the adaptor to enable me to access the router from my laptop:&lt;br /&gt;Router / WAN Setup / Advanced / Enable WAN Server = yes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I then set up some Dial Plan rules:&lt;br /&gt;Voice / Line 1 / Advanced / Dial Plan&lt;/li&gt;&lt;li&gt;I then tried calling out from my house phone, 1471, local numbers, national numbers etc. and watched the 'Line' LED on the adaptor to make sure that the right calls were going the right way.&lt;/li&gt;&lt;li&gt;I then modified the busy tones and engaged tones, so that they match the UK (see tones below).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Gotchas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. If you choose to set a password on the adaptor, the username to use is 'admin'&lt;br /&gt;&lt;br /&gt;2. If you want to reset the adaptor to its factory defaults:&lt;ul style="font-family: arial;" face="arial"&gt;&lt;li&gt;Disconnect the 'Line' cable (if you have 'Auto PSTN Fallback' enabled, and do not have a VoIP connection, the **** gets routed out of your PSTN interface).&lt;/li&gt;&lt;li&gt;Using your telephone, dial '****'&lt;/li&gt;&lt;li&gt;Dial 7 3 7 3 8 #&lt;/li&gt;&lt;li&gt;Press 1 to confirm&lt;/li&gt;&lt;li&gt;hang up and the ATA will reboot&lt;/li&gt;&lt;li&gt;Re-connect the 'Line' cable.&lt;/li&gt;&lt;/ul&gt;3. If you are doing a firmware upgrade using Linux, put the bin file somewhere on a webserver, and then connect to your ATA using: http://192.168.0.1/upgrade?http://hostname/path_to_upgrade.bin.  The power LED will flash slowly when downloading, and flash quickly when programming - do not switch off whilst flashing!&lt;br /&gt;&lt;br /&gt;4. When defining a dialling plan, don't forget that there are 3 ways to dial a number (in the UK): locally, e.g. 123123; nationally, e.g. 01480 123123; and internationally, e.g. 0044 1480 123123.  make sure you cater for all combinations to be sure your routing decisions are not overridden.  You may also want to consider other potential prefixes, such as 141 (withold caller ID) - see &lt;a style="font-family: arial;" href="http://www.telephonesuk.co.uk/network_codes.htm" target="helpme"&gt;this page&lt;/a&gt; on some typical UK prefix codes for more ideas.&lt;br /&gt;&lt;br /&gt;5. If you try to set the FXS Port Impedence, and the option you want is not there, double check that the correct country firmware is installed, e.g. 5.1.10(GW) does not support the UK impedences, but 3.3.6(GW) does.&lt;br /&gt;&lt;br /&gt;6. If you enable the "Auto PSTN Fallback", in the event that your broadband is down, all your calls will be routed out of the normal phone line.  You may not want this, and you may wish to disable the feature.  If you do this, you will not be able to make any normal calls if the broadband is down either.  I have already contacted Cisco about this, and they are looking at implementing a patch.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting Ring Tones and Port Impedence&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Connect to the SPA3102 webserver, select admin and advanced, and on the Voice/Regional tab and Voice/PSTN Line tab (for the disconnect tone), set the dial tones as shown on &lt;a style="font-family: arial;" href="http://blog.trumpton.org.uk/2010/10/uk-dial-and-progress-tones.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On the Voice/Regional tab, make sure that the FXS Port impedence is set to 370 + 620 || 310nf (These numbers have come from BT's document SIN351).  If you don't see this in the list, make sure you have the correct version of the firmware installed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Calling other Internet Phones&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Just like normal telephone systems, the internet consits of many different companies, all providing VoIP services.  The way to dial anothe VOIP account is to dial their account number @ voip provider.  Clearly, this is complicated to type into a phone, and this is where SIPBroker comes in.  They provide the equivalent of area codes, so all you need to dial is * area code account number.&lt;br /&gt;&lt;br /&gt;The easiest way to set up the rule for SIPBroker is to set up a rule to interpret anything starting with a * to be routed directly to sipbroker.com, e.g.&lt;br /&gt;*xx.&amp;lt;:@sipbroker.com&amp;gt;.&lt;br /&gt;&lt;br /&gt;So, for example, a person with a freenum.org account &lt;span style="font-style: italic;"&gt;88888888&lt;/span&gt; has a VoIP phone number of &lt;span style="font-style: italic;"&gt;*01288888888&lt;/span&gt; - the rule would translate this to&lt;br /&gt;&lt;span style="font-style: italic;"&gt;*01288888888@sipbroker.com&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Note that I have had intermittant success with this method.  An alternative solution is to see if your VOIP provider has a sipbroker prefix - for me with VoIPTalk, the prefix is &lt;span style="font-style: italic;"&gt;**473&lt;/span&gt;, so I have the following rule: &lt;span style="font-style: italic;"&gt;&amp;lt;*:**473*&gt;xx.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will convert &lt;span style="font-style: italic;"&gt;*01288888888&lt;/span&gt; with &lt;span style="font-style: italic;"&gt;**473*01288888888&lt;/span&gt;, and dial using the sipbroker prefix.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dialing Plans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Dialing plan is the engine in the middle of the Linksys SPA3102, which is responsible for deciding which calls get routed through which operator.  It is set up in the adaptor as a series of tests separated by vertical bars or pipes '|'.  The first matching number is used.  Each test is in the following format:&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;&amp;lt;a:b&amp;gt;c&amp;lt;:@dd&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;aa:bb&amp;gt; - Look for aa, and replace with bb&lt;br /&gt;cc - Match the supplied sequence&lt;br /&gt;dd - Identify the address of the destination.&lt;br /&gt;&lt;br /&gt;where:&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote style="font-family: arial;"&gt;@dd is blank when the default VoIP gateway is to be used&lt;br /&gt;@dd is @gw0 when the PSTN line is to be used&lt;br /&gt;@dd is @gwx when additional VoIP provider on gateway x is to be used&lt;br /&gt;@dd can also be a domain name or IP address, optionally followed by  :port number.&lt;br /&gt;[123] Match any of the numbers in the square brackets&lt;br /&gt;[3-5] Match the range in the square brackets&lt;br /&gt;x Match a single digit (0-9)&lt;br /&gt;# Match hash&lt;br /&gt;* match asterisk&lt;br /&gt;. Match the previous digit 0 or more times&lt;br /&gt;S0 - Identifies the end of the test, and means dial immediately (found at the end of cc)&lt;br /&gt;! - Means number is to be blocked (found at the end of cc)&lt;br /&gt;Dx - Insert a delay of x (found in bb or cc)&lt;/blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Example 1:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use the PSTN for local and national calls, route calls to France through Alpha Telecom (calling card), route all other international calls through VoIP, and provide '#' short codes to override automatic decisions.&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;(&amp;lt;*:**473*&gt;xx. | lt;0044:0&amp;gt;xx.&amp;lt;:@gw0&amp;gt; | &amp;lt;0033:18330033&amp;gt;xx.&amp;lt;:@gw0&amp;gt; |  00xx. | &amp;lt;#1:&amp;gt;xx.&amp;lt;:@gw0&amp;gt; | &amp;lt;#2:&amp;gt;[*x][*x]. | &amp;lt;#3:1833&amp;gt;xx.&amp;lt;:@gw0&amp;gt; | xx.&amp;lt;:@gw0&amp;gt; )&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;*:**473*&gt;xx. &lt;/span&gt;- Insert **473 prefix to route any * calls through SipBroker&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;0044:0&amp;gt;xx.&amp;lt;:@gw0&amp;gt;&lt;/span&gt; - Replace 0044 with 0 and dial through PSTN&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;0033:18330033&amp;gt;xx.&amp;lt;:@gw0&amp;gt;&lt;/span&gt; - Route calls to France via AlphaTelecom on PSTN&lt;br /&gt;&lt;span style="font-style: italic;"&gt;00xx&lt;/span&gt;. - Route all other country codes through the default VOIP provider&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;#1:&amp;gt;xx.&amp;lt;:@gw0&amp;gt;&lt;/span&gt; - Interpret #1 as force through PSTN&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;#2:&amp;gt;[*x][*x].&lt;/span&gt; - Interpret #2 as force through the default VOIP provider&lt;br /&gt;(and allow '*' in numbers).&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;#3:1833&amp;gt;xx.&amp;lt;:@gw0&amp;gt;&lt;/span&gt; - Interpret #3 as force through AlphaTelecom on PSTN&lt;br /&gt;&lt;span style="font-style: italic;"&gt;xx.&amp;lt;:@gw0&amp;gt;&lt;/span&gt; - Route all other calls through PSTN&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Example 2:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Detect and handle VoIP numbers, use the PSTN for local numbers and emergency numbers (e.g. 999), ban premium rate numbers, route national calls through the default VoIP provider, and all other calls through a different provider.&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;( *xx.&amp;lt;:@sipbroker.com&amp;gt; | [2-8]xxxxxxxS0&amp;lt;:@gw0&amp;gt; |  [19]xx.&amp;lt;:@gw0&amp;gt; |  0898! | 0044xx. | 0[1-9]xx. | xx.&amp;lt;:@gw1&amp;gt; )&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;*xx.&amp;lt;:@sipbroker.com&amp;gt;&lt;/span&gt; - Use SIPBroker to route calls starting with *&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[2-8]xxxxxxxS0&amp;lt;:@gw0&amp;gt;&lt;/span&gt; - Dial local 6 digit numbers using PSTN&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[19]xx.&amp;lt;:@gw0&amp;gt;&lt;/span&gt; - Dial numbers starting with 1 and 9 through PSTN&lt;br /&gt;&lt;span style="font-style: italic;"&gt;0898!&lt;/span&gt; - Ban 0898 numbers&lt;br /&gt;&lt;span style="font-style: italic;"&gt;0044xx.| 0[1-9]xx.&lt;/span&gt; - National calls through Default VoIP Provider&lt;br /&gt;&lt;span style="font-style: italic;"&gt;xx.&amp;lt;:@gw1&amp;amp;gt&lt;/span&gt;; - Route all other calls through Gateway 1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Numbers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These test numbers assume you have put SIPBroker in your dial-plan.&lt;br /&gt;&lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;*011 188888&lt;/span&gt;  - SipBroker Test Announcement (Verifies SipBroker routing works)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;*013 43 720 0101010&lt;/span&gt; - Connects to ENUM Test Gateway&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;*031 600&lt;/span&gt; / &lt;span style="font-style: italic;"&gt;*010 600&lt;/span&gt; / &lt;span style="font-style: italic;"&gt;*061 600&lt;/span&gt; -  Echo Test (Europe / US/ Australia).&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;*10004  415 1595&lt;/span&gt; - Echo Test  / Music (Iceland)&lt;/li&gt;&lt;li style="font-style: italic;"&gt;*850 8355 - Tell Me (Weather, Travel, Time, Directory ... )&lt;/li&gt;&lt;li style="font-style: italic;"&gt;*9876 7 xxxx - Conference Call (enter 4 digit pin and # when prompted)&lt;br /&gt;&lt;/li&gt;&lt;li style="font-style: italic;"&gt;*850 100 xxxxxxx - Conference Call without pin numbers&lt;br /&gt;&lt;/li&gt;&lt;li style="font-style: italic;"&gt;*18xx xxxxxxx / *013 18xx xxxxxxx - US/Canada 1-800, 1-866, 1-877, 1-888 Numbers&lt;/li&gt;&lt;li style="font-style: italic;"&gt;*013 44800 xxxxxx - UK 0800 Numbers&lt;/li&gt;&lt;li style="font-style: italic;"&gt;*1800 992 7433 - US Aviation Weather Center Weather Reports (1-800)&lt;/li&gt;&lt;/ul&gt;If you can't get through, check with &lt;a href="http://www.sipbroker.com/sipbroker/action/providerWhitePages" target="sipbroker"&gt;SipBroker&lt;/a&gt; as to whether the VoIP provider is currently active.&lt;br /&gt;&lt;br /&gt;Visit &lt;a href="http://www.sipbroker.com/sipbroker/action/callIn" target="callin"&gt;http://www.sipbroker.com/sipbroker/action/callIn&lt;/a&gt;, and put your SIP account in to the dialog box.  Your account must be in the format of account@sipprovider.  The web page will cause your phone to be rung.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B000TSJ5JK?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B000TSJ5JK%22" target="amazon"&gt;Linksys SPA3102 Adaptor on Amazon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.trumpton.org.uk/2010/10/uk-dial-and-progress-tones.html"&gt;UK Dial Tones and Call Progression Tones&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.trumpton.org.uk/2011/02/voip-and-inter-provider-dialling-codes.html"&gt;VOIP And Inter-Provider Dialling Codes&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cisco.com/en/US/products/ps10027/index.html" target="cisco"&gt;SPA3102 Firmware at Cisco&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.voiptalk.org/products/free-voip.html" target="voiptalk"&gt;VoIPTalk Free Sign-up&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.voiptalk.org/products/linksys-3102-voip-adapter-setup.html" target="voiptalk"&gt;VoIPTalk Adaptor Setup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.telephonesuk.co.uk/network_codes.htm" target="helpme"&gt;Common UK Dialling Codes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sipbroker.com/sipbroker/action/providerWhitePages" target="sipbroker"&gt;SIPBroker (VoIP Inter-provider dialing directory)&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-8784641152492148993?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/8784641152492148993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/10/linksys-spa3102.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8784641152492148993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8784641152492148993'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/10/linksys-spa3102.html' title='Linksys SPA3102'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5DedL0Jd0AM/TKhdv_Rg_lI/AAAAAAAAAco/QtlzAr9c9yo/s72-c/linksys_spa3102_image.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-5821762443985262715</id><published>2010-09-12T20:10:00.005+01:00</published><updated>2010-09-12T20:23:14.159+01:00</updated><title type='text'>Downloading Audible Books and Linux</title><content type='html'>Audible ( www.audible.co.uk) is an online shop where you can download audiobooks in various formats.&lt;br /&gt;&lt;br /&gt;Rating: 1/5 (From the view of a linux user)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Supports Windows and Mac&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Provides a try before you buy service&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;Does not support Linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;Uses Proprietary .aa file format, which limits MP3 players you can use.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;I selected Cabin Pressure from the BBC website - it said that the file was MP3 / Protected AAC.&lt;br /&gt;&lt;br /&gt;I have a Linux computer, and a Sony MP3 player, so wanted the MP3.&lt;br /&gt;&lt;br /&gt;I selected the Premium 14 day free trial, and created an account, and noted that on the same page, it is stated:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt;"We only need your credit card details to verify your identity and prove you are over eighteen, you will not be charged during your free trial. You can cancel anytime by calling us on 0800 08 25 100 or by going online. Even if you cancel, you can still keep your free downloads."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Only after I created the account, I found that I had to download a Windows application - which I did, using the Windows emulator on Linux (wine).&lt;br /&gt;&lt;br /&gt;I then found that the files are downloaded in some .aa format, and not MP3 as I originally expected. I did try the download on a friend's Windows machine, and I could play the files on the machine itself, but not get them onto my MP3 player.&lt;br /&gt;&lt;br /&gt;I decided that I would take you up on the offer of cancelling online anytime, as you quoted before I checked-out.&lt;br /&gt;&lt;br /&gt;When I tried, I got the following message:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt;"You cannot cancel as you have already accepted free credits."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After logging out and back in againand re-trying the cancellation, I got the following message:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;"Cancellation Number: 3775724C222M5 At the end of this billing period, you will no longer be able to buy at AudibleListener prices, but will still be able to download any audio programmes you have previously purchased and place new orders at full, non-member prices. Remember, if you change your mind and want to reinstate your membership, your account information will remain open. You can rejoin at any time through our website or Customer Service."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, it appears that Audible only works with Windows or Macs, and only supports a limited range of MP3 players. There are programs out there to remove the DRM limitations of the .aa file format, such as GoldWave, iSkySoft, SoundTaxiPro and tunebite, however I just wanted the MP3s, and did not want to have to jump through hoops (and buy a Windows PC) to get the tracks. To give Audible some credit, at least they have a 14 day trial period, so I've just wasted a day, rather than money!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-5821762443985262715?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/5821762443985262715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/09/downloading-audible-books-and-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5821762443985262715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5821762443985262715'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/09/downloading-audible-books-and-linux.html' title='Downloading Audible Books and Linux'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6587986105906507222</id><published>2010-08-07T23:55:00.003+01:00</published><updated>2010-08-08T00:08:53.851+01:00</updated><title type='text'>Netgear DG834 Tech Support</title><content type='html'>Been in contacts with Netgear Tech Support by email, and it is extremely frustrating.  I am trying to get to the point where I can request a feature, but the first thing I need to do is establish that the feature is needed, so I started with a question.&lt;br /&gt;&lt;br /&gt;I've got a webserver on my LAN.  My netgear router routes web page requests to it from the WAN.  When I connect to the webserver (by name), the name resolves to my WAN IP address, and the ADSL modem cannot handle it.&lt;br /&gt;&lt;br /&gt;There are four ways forwards:&lt;br /&gt;  Run my own DNS server on the LAN (the only box I have is the webserver, and it doesn't have the software)&lt;br /&gt;  Put static entries in all the hosts files (I can't do this on a PS3)&lt;br /&gt;  Make the netgear dnsmasq process use a local hosts file and put my address in there (dnsmasq is compiled with this feature, it's just not scripted to use it)&lt;br /&gt;  Configure the router to route things correctly, i.e. do NATLoopback.&lt;br /&gt;&lt;br /&gt;I contacted Netgear, and got frustrated because:&lt;br /&gt;  I don't get the same person handling the case throughout.&lt;br /&gt;  I keep getting asked the same questions, when the information is in the previous communications.&lt;br /&gt;  No matter who responds, the responses all start the same: "Hi, I'm X and ill be supporting you.  I have read through your email, and think I have a better understanding of the problem" ... well, b****x - you never read through the previous email, or you wouldn't be asking me the same questions again and again.&lt;br /&gt;&lt;br /&gt;Anyway, for your amusement, please see the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Dear Steve,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thank you for choosing NETGEAR. My name is xxxxxx and I will be your support engineer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;I understand that you are trying to access web server from within the network using PS3. I will be working to assist you in resolving the issue you described. Since we are doing this online it may require a few email exchanges before we can resolve the issue. I will do my best to help resolve your case in the least possible time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please let us know whether you are able to access Web server from any PC on your LAN.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;We found that this product is not yet registered on our website, I kindly request you to register the product on our website to check the warranty details.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please access the link below to register the product:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;https://my.netgear-support.com/myNETGEAR/login.asp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;If you are not able to register the product on our website, Please send us the information requested to register the product by us.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Product Model Number:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Product Serial Number:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Date of purchase:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Shop Name:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please feel free to contact us again if you require further assistance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thanks again for choosing NETGEAR. Have a great day!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;xxxxxx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;NETGEAR, Inc.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;http://my.netgear.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;8/5/2010 10:12:00 AM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Thanks for your reply. I''ve entered the serial number of the DG834G v5 onto the system.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;The answer to your question regarding whether I can connect is no, sort of!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;My Network is set up as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Modem External IP (static: 81.5.181.144&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Modem Internal IP: 192.168.2.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Internal Webserver (Freecom FSG3: 192.168.2.5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Router Version:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Account Name: DG834Gv5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Firmware Version: V6.00.25&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Firewall Rule:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Service:HTTP(TCP:80&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Action: ALLOW always&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;IP: 192.168.2.5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;WAN: Any&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Log: Never&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I want to connect to www.trumpton.org.uk, which is hosted on 192.168.2.5. If I put a manual hosts entry into /etc/hosts on my PC, it, of course, works fine. If not, I can do the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# ping www.trumpton.org.uk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;PING www.trumpton.org.uk (81.5.181.144 56(84 bytes of data.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;64 bytes from 81.5.181.144: icmp_seq=1 ttl=64 time=0.501 ms&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# telnet www.trumpton.org.uk 80&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Trying 81.5.181.144...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;^C&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# telnet 192.168.2.5 80&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Trying 192.168.2.5...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Connected to 192.168.2.5 (192.168.2.5.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Escape character is ''^]''.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;GET /&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;So you see, I have the rule set up to connect to the webserver from the WAN.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;The IP address correctly resolves to my modem (and it responds to pings.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I can connect to the webserver if I use the internal IP address.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I cannot connect to the webserver port 80 if I use the external IP address.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I believe that there are several ways forward:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Configure the routing function in the modem to route the internal connections back.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Get the dnsmasq to point to a hosts file which I can edit (rather than the default /etc/hosts which is on a squashfs filesystem.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Manually add the internal address to all machines local hosts file (unfortunately not possible on the PS3.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Thanks and regards,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Steve&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;8/6/2010 3:23:00 AM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Dear SteveNetgear,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thank you for writing us back.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;My name is yyyyyy and I am following up on your support case.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;After reviewing the information that you provided, I think I have a better understanding of your issue. Here are some troubleshooting steps that I suggest you try:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Connect your computer hardwired to the router and follow these steps given below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;1) Open Internet Explorer or any other browser and access the site: http://192.168.0.1 or http://www.routerlogin.com/basicsetting.htm.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;2) When prompted enter the User name as "admin" and Password as "password" (If you have changed the password then try with that password).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;3) Click SERVICES under SECURITY and click on "Add custom service".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Service 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Service name: WEB.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Port Type: TCP/UDP.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Start port: 80.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Finish port: 80, click APPLY.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;4) Then click FIREWALL RULES under SECURITY.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;5) Under Inbound Services, click ADD.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;6) Select the Service as "WEB”, Action: Allow always and enter the LAN Server: IP address of the server(192.168.0.x).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;7) Click APPLY to save the changes.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;8) Follow the same procedure to open the ports for other Services.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Once the settings are updated, check the connection.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;To check the firmware version in the Router:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;1) Open Internet Explorer or any other browser and access the site: http://192.168.0.1 or http://routerlogin.com/basicsetting.htm. By default, enter the User name as "admin" and Password as "password" (If you have changed the password then try with that password).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;2) Under "Maintenance", click "Router status".&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;3) Note down the Firmware version below the account name.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please get back to us with the firmware version.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;We hope that the steps provided above would help resolve the problem/case. Please feel free to contact us again if you will require further assistance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thanks again for choosing NETGEAR. Have a great day!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please do visit http://kb.netgear.com for any technical queries regarding NETGEAR products&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;yyyyyy&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Technical Support&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;NETGEAR Inc&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;8/6/2010 3:48:00 PM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;yyyyyy, Thanks for your reply.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;In your email, for the first steps 1-8, please see my previous response (8/5/2010 10:12:00 AM) in the section ''Firewall Rule''&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;In your email, for the second steps 1-3, please see my previous response (8/5/2010 10:12:00 AM) in the section ''Router Version''&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I appreciate that you have a large number of these emails to process. You will also find other information in my previous response (8/5/2010 10:12:00 AM).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Best regards,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Steve&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;8/7/2010 3:38:00 PM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Dear Steve,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thank you for writing us back.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;My name is zzzzzz and I am following up on your support case.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;After reviewing the information that you provided, I think I have a better understanding of your issue. Here are some troubleshooting steps that I suggest you try:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please follow these steps to enable DMZ in the Router:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;1) Open Internet Explorer or any other browser and access the site: http://192.168.0.1 or http://routerlogin.com/basicsetting.htm. By default, the Username is "admin" and Password is "password" (If you have changed the password then try with that password).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;2) Click WAN SETUP under ADVANCED.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;3) Check the option "Default DMZ" and enter the IP address of your computer (192.168.0.x). ( X is IP address of PS3 )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;4) Click APPLY to save the changes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please click on the link below to find the snapshots for the above steps:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;http://kb.netgear.com/app/answers/detail/a_id/1118&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please do visit http://kb.netgear.com for any technical queries regarding NETGEAR products.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;We hope that the steps provided above will help to resolve the problem/case. Please feel free to contact us again if you require further assistance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thanks again for choosing NETGEAR. Have a great day!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;zzzzzz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Technical Support&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;NETGEAR Inc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;8/7/2010 5:13:00 PM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I opened up my PS3 to the internet (as a DMZ) as you suggested, but the PS3 is still unable to connect to my webserver.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I didn''t understand how setting the PS3 up as the DMZ server would help in this scenario, as the PS3 is a client in the connection to my webserver.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;My webserver port forwarding rule works fine (you can try it yourself - just connect to www.trumpton.org.uk with a web browser).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;What I still cannot do is connect to www.trumpton.org.uk from my PS3, as the web server is on the same LAN network as the PS3, and the dns lookup for www.trumpton.org.uk resolves to the WAN IP address of the modem, not the LAN address.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;8/7/2010 9:15:00 PM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Dear Steve,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thank you for writing us back.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;My name is zzzzzz and I am following up on your support case.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Regarding your query, we also request you to contact Sony and check regarding PS3 settings, procedure to access an webserver and also we request you to access the webserver externally with any computers and check for concern, So that we can isolate the issue.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please do visit http://kb.netgear.com for any technical queries regarding NETGEAR products.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;We hope that the steps provided above will help to resolve the problem/case. Please feel free to contact us again if you require further assistance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thanks again for choosing NETGEAR. Have a great day!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;zzzzzz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Technical Support&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;NETGEAR Inc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;8/7/2010 9:52:00 PM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Thanks for your response.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I had already contacted Sony, and they have confirmed that my PS3 is operating correctly. In fact, I can connect to every website under the sun, except for www.trumpton.org.uk (because it is on the LAN side of my Netgear, not the WAN side).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;If you read my first response, you will see that the problem also exhibits itself on a PC.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;If you read my last response, you will see that I have verified that my webserver operates correctly (I did this via telnet to port 80 from freeshells.org).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I would appreciate it if this could be dealt with by one single person, rather than several different ones.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I would also appreciate it if you would read the previous emails, as I keep being asked the same things again and again.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Thanks and regards,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Steve&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;8/7/2010 9:55:00 PM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Dear Steve,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thank you for writing us back so quickly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;My name is zzzzzz and I am following up on your support case.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;After reviewing the information that you provided, I think I have a better understanding of your issue. Here are some troubleshooting steps that I suggest you try:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please connect your computer wired to the router and follow the steps to reduce the MTU size on the router:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;1) Open Internet Explorer or any other browser and access the site: http://192.168.0.1 or http://routerlogin.com/basicsetting.htm. By default, the username is admin, the password is password (If you have changed the password then try with that password).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;2) Go to WAN Setup.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;3) Reduce the MTU to 1300 and apply the changes.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;4) You can also try other MTU values like 1492, 1440, 1400 etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please try with different MTU values and check the status.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please click on the link below to find the snapshots for the above steps:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;http://kb.netgear.com/app/answers/detail/a_id/1153/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Please do visit http://kb.netgear.com for any technical queries regarding NETGEAR products.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;We hope that the steps provided above will help to resolve the problem/case. Please feel free to contact us again if you require further assistance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Thanks again for choosing NETGEAR. Have a great day!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;zzzzzz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Technical Support&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;NETGEAR Inc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;8/7/2010 10:16:00 PM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Thanks for your response.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;I have changed the MTU from between 1300 and 1458 (which is recommended by my ISP).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;There has been no change, but I don''t see why there should be - www.trumpton.org.uk is still resolving to my WAN IP address, and the server is actually on my LAN (the modem routes through as per the firewall rule for port 80 for everyone on the internet, just not for me on the LAN).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;What I am looking for is this: http://www.puffinsoft.com/forum/viewtopic.php?t=404&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Ot the ability to override a DNS lookup with the internal IP address.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Thanks, Steve &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6587986105906507222?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/6587986105906507222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2010/08/netgear-dg834-tech-support.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6587986105906507222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6587986105906507222'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2010/08/netgear-dg834-tech-support.html' title='Netgear DG834 Tech Support'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_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='4 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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/S2yUgRhNChI/AAAAAAAAAbs/0eNdpbpVo1s/s72-c/akonadi-choice.png' height='72' width='72'/><thr:total>4</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='4 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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_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='4 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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5DedL0Jd0AM/SWKF_vIjEcI/AAAAAAAAAKQ/mOOgf4lja7A/s72-c/garden0.jpg' height='72' width='72'/><thr:total>4</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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/SU17aE0pNqI/AAAAAAAAABg/NL5jBYowjVA/s72-c/SoundJuicer' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-485735656689769390</id><published>2008-12-13T22:22:00.022Z</published><updated>2009-12-19T18:29:01.973Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Hardware'/><title type='text'>Lexmark 7500 Series Printer - GPL?</title><content type='html'>I am yet another frustrated Linux user, frustrated at lack of support from peripheral suppliers (such as Lexmark, when it comes to the 7500 Series Printer).&lt;br /&gt;&lt;br /&gt;Note that the X7500 appears to be an office printer, and the X7550 appears to be a home printer.  Lexmark are inconsistent in their naming, for example, I don't believe that the X7500 firmware update mentioned on their webpage can be applied to the X7550 printer (which Lexmark says is in the X7500 series).&lt;br /&gt;&lt;br /&gt;A quick look at the printer, however, suggests that it may not be as incompatible as you may first think ...&lt;br /&gt;&lt;br /&gt;When scanning / printing, the port 9100 is used.  Using Wireshark, it is clear that the sequence 'HBN3' is passed over this interface.&lt;br /&gt;&lt;br /&gt;Reading a &lt;a href="http://www.lexmark.com/vgn/images/portal/Security%20Features%20of%20Lexmark%20MFPs%20v1_1.pdf"&gt;Lexmark White Paper&lt;/a&gt; on multi-function printers, it can be seen that there is, indeed, an 'HBN3' protocol, a quick check shows that there are other standard ports available and open too:&lt;br /&gt;&lt;blockquote&gt;Default Print (TCP 9100)&lt;br /&gt;HBN3 (TCP 9100)&lt;br /&gt;FTP - File Transfer Protocol (TCP 21)&lt;br /&gt;HTTP - Embedded Web Server (EWS) (TCP 80, 8000)&lt;br /&gt;mDNS (Bonjour) - Auto Configuration and Discovery (UDP 5353)&lt;br /&gt;SNMP V2c/V1 - Simple Network Messaging Protocol (UDP 161)&lt;br /&gt;SNMP V1 Traps (UDP 162)&lt;br /&gt;HBN3 HID - Human Interface Device (UDP 162)&lt;br /&gt;HBN3 Scan (TCP 9100)&lt;br /&gt;IPP (TCP 631) - Timed Out!&lt;br /&gt;Telnet (TCP 10000) - Command Line Facility&lt;/blockquote&gt;&lt;br /&gt;Now, port 10000 looks extremely interesting.  When you connect, you get the LXK: prompt, and the prompt has built-in help.&lt;br /&gt;&lt;blockquote&gt;Connected to 192.168.2.22 (192.168.2.22).&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;LXK: enable&lt;br /&gt;LXK: ls&lt;br /&gt;LXK: netstat -a&lt;br /&gt;&lt;br /&gt;Active Internet connections (servers and established)&lt;br /&gt;Proto Recv-Q Send-Q Local Address           Foreign Address         State&lt;br /&gt;tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN&lt;br /&gt;tcp        0      0 0.0.0.0:9100            0.0.0.0:*               LISTEN&lt;br /&gt;tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN&lt;br /&gt;tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN&lt;br /&gt;tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN&lt;br /&gt;tcp        0      0 0.0.0.0:631             0.0.0.0:*               LISTEN&lt;br /&gt;tcp        0      0 192.168.2.22:10000      192.168.2.11:59064      ESTABLISHED&lt;br /&gt;udp        0      0 0.0.0.0:9100            0.0.0.0:*       &lt;br /&gt;udp        0      0 0.0.0.0:161             0.0.0.0:*       &lt;br /&gt;udp        0      0 0.0.0.0:5353            0.0.0.0:*&lt;br /&gt;&lt;br /&gt;LXK: ps&lt;br /&gt;&lt;br /&gt;PID  Uid     VmSize Stat Command&lt;br /&gt;1 root        512 S   init&lt;br /&gt;2 root            SWN [ksoftirqd/0]&lt;br /&gt;3 root            SW [events/0]&lt;br /&gt;4 root            SW [khelper]&lt;br /&gt;5 root            SW [kthread]&lt;br /&gt;8 root            SW [kblockd/0]&lt;br /&gt;11 root            SW  [khubd]&lt;br /&gt;34 root            SW  [pdflush]&lt;br /&gt;........&lt;/blockquote&gt;Now this looks like an embedded Linux release - I wonder where the GPL sources can be downloaded?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;Update: Well, on the 30th April 2009, Lexmark uploaded their GPL code to &lt;/span&gt;&lt;a style="color: rgb(0, 51, 0);" href="ftp://ftp.lexmark.com/swlab/"&gt;ftp://ftp.lexmark.com/swlab/&lt;/a&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;.  It would be great if this happened before, and I'd have found a note in the user manual telling me where the sources could be found! But it's good to see that Lexmark have done the right thing in the end!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);font-size:85%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;"Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented" - GPLv2&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've recently bought the &lt;a href="http://www.amazon.co.uk/gp/product/B001G8Y2W2?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001G8Y2W2%22"&gt;HP J4680 for £90&lt;/a&gt;, which works over a wireless network for printing, scanning and faxing, all with Linux.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol style="color: rgb(153, 51, 153);"&gt;&lt;li&gt;&lt;a href="http://www.lexmark.com/publications/pdfs/2007/7500/en.html"&gt;Lexmark 7500 Series User Manual&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.lexmark.com/cgi-perl/knowledgebase.cgi?ccs=229:1:0:334:0:0&amp;amp;docid=ENUS26689&amp;amp;mediaFormat=Printable"&gt;IP Ports Utilized by 2007 and 2008 Inkjet Products                                             ID: ENUS26689&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lexmark.com/vgn/images/portal/Security%20Features%20of%20Lexmark%20MFPs%20v1_1.pdf"&gt;Lexmark Security White Paper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://openprinting.org/show_printer.cgi?recnum=Lexmark-x7550"&gt;Open Printing Database&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B001G8Y2W2?ie=UTF8&amp;amp;tag=trumblog-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001G8Y2W2%22"&gt;HP J4680 Printer&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &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-485735656689769390?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/485735656689769390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/12/lexmark-x7500-multi-function-printer.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/485735656689769390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/485735656689769390'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/12/lexmark-x7500-multi-function-printer.html' title='Lexmark 7500 Series Printer - GPL?'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-5765960947345337165</id><published>2008-08-30T11:02:00.018+01:00</published><updated>2009-02-08T20:42:40.831Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Satellite and Radio'/><title type='text'>LTEPG Radiotimes XML Generator</title><content type='html'>One of the problems with the Dreambox Satellite Receiver in the UK is that it cannot receive the Programme Guide from Sky, as Sky has decided to use what is laughably called the OpenTV standard (which in fact is anything but open).&lt;br /&gt;&lt;br /&gt;The solution is to download the programme guide from the Radio Times website, but with this, there are a few issues:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;   Radio Times do not use exactly the same names for the channels as Sky do&lt;/li&gt;&lt;li&gt;The dreambox manages its channels with transponder IDs rather than names&lt;/li&gt;&lt;/ul&gt;The LT dreambox image hsa an EPG downloader built in, and you can provide it with an xml configuration file to tell it which channels to download the guide for. The problem here is that the file is confusing to create, and if you download one off the internet, it will contain many channels you don't actually use / watch, and thereby increasing the download time (it does take ages), and unnecessarily increasing the load on the Radio Times server.&lt;br /&gt;&lt;br /&gt;This project involves writing Python scripts to interrogate the channels that have been programmed into the Dreambox, identify the equivalent Radio Times programme guide file, and automatically generate a minimal radiotimes.xml file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First Step&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The First step is to identify the favorite channels - these can be found in /etc/enigma2/userbouquet.*, in the following format:&lt;br /&gt;&lt;blockquote&gt;#NAME Favourites (TV)&lt;br /&gt;#SERVICE 1:64:0:0:0:0:0:0:0:0:&lt;br /&gt;#DESCRIPTION Favourites&lt;br /&gt;#SERVICE 1:0:1:1af7:802:2:11a0000:0:0:0:&lt;/blockquote&gt;&lt;br /&gt;The fields above are:&lt;br /&gt;&lt;blockquote&gt;0×11a0000 - namespace (I think that this is the transponder)&lt;br /&gt;0×1af7 - sid - Service Identification&lt;br /&gt;0×0802 - tsid - Transmission Signal ID&lt;br /&gt;0×0002 - onid -&lt;/blockquote&gt;&lt;br /&gt;The correlation between service IDs and Sky channel names is found in /etc/enigma2/lamedb, and is in the following format:&lt;br /&gt;&lt;blockquote&gt;…..&lt;br /&gt;services&lt;br /&gt;1af7:011a0000:0802:0002:1:0&lt;br /&gt;BBC 1 East (W)&lt;br /&gt;p:BSkyB,c:000901,c:010902,c:020909,c:030901&lt;br /&gt;1af7:00c0aa5f:0802:0002:1:0&lt;br /&gt;BBC 1 East (W)&lt;br /&gt;p:BSkyB&lt;/blockquote&gt;Next, we need a correlation between the Sky Names and the Radio Times Equivalent Names. This is the only file which must be manually maintained, and is used by the script. The file (xref.dat) is in the following format:&lt;br /&gt;&lt;blockquote&gt;Sky Channel Name,Provider|RadioTimesName|Offset&lt;br /&gt;BBC Prime,Globecast|BBC Prime|0:00&lt;br /&gt;BBC London,BskyB|BBC1 London &amp;amp; South East|0:00&lt;br /&gt;BBC 1 East (E),BskyB|BBC1 East|0:00&lt;br /&gt;BBC 1 East (W),BSkyB|BBC1 East|0:00&lt;br /&gt;BBC 1 London,BskyB|BBC1 London &amp;amp; South East|0:00&lt;br /&gt;Virgin 1+1,BskyB|Virgin 1|1:00&lt;br /&gt;Virgin 1,BskyB|Virgin 1|0:00&lt;br /&gt;Watch +1,BskyB|Watch +1|0:00&lt;br /&gt;Watch,BskyB|Watch|0:00&lt;/blockquote&gt;This file enables the Sky Names to be cross-referenced with the Radio Times Names (for example, in the above example, there are two Eastern Region BBC stations (E) and (W), but Radio Times only provides the one feed.&lt;br /&gt;&lt;br /&gt;The last field in the file (offset) is not currently used in any script. The intention is that this is used when there is a channel + 1 hour, but there is no + 1 hour feed on Radio Times (Virgin is an example). The theory here is that the download script can dynamically adjust the start times for that particular channel during the download.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A Timezone Aside&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Dreambox and LT Image use GMT as the standard time, and everything works from there. This is essential, particularly when the same satellite decoder receives signals brodcast for different countries in different timezones.&lt;br /&gt;&lt;br /&gt;Radiotimes, however, is always based in the UK in the same timezone. radio times adjusts for daylight saving, so all you need to do is look at the clock.&lt;br /&gt;&lt;br /&gt;The LT EPG system has a timezone offset in the configuration file, which (today) must be manually edited twice a year.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Back to the Plot ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that we know the transponder details, and the name of the Radio Times channel, we can look at the Radio times index file (http://xmltv.radiotimes.com/xmltv/channels.dat), which is in the following format:&lt;br /&gt;&lt;blockquote&gt;90|BBC World (CET)&lt;br /&gt;92|BBC1&lt;br /&gt;93|BBC1 East&lt;br /&gt;94|BBC1 London &amp;amp; South East&lt;br /&gt;95|BBC1 Midlands&lt;br /&gt;96|BBC1 North&lt;br /&gt;97|BBC1 North East&lt;/blockquote&gt;With this information, we now know which file to download for the channel, and we construct the XML entries for the radiotimes.xml configuration file, which is created in the following format (note that the offset tag is not currently used by anything):&lt;br /&gt;&lt;blockquote&gt;&amp;lt;channel&amp;gt;&lt;br /&gt;  &amp;lt;name&amp;gt;BBC 1 East&amp;lt;/name&amp;gt;&lt;br /&gt;  &amp;lt;type&amp;gt;radiotimes&amp;lt;/type&amp;gt;&lt;br /&gt;  &amp;lt;service&amp;gt;1af7:802:2&amp;lt;/service&amp;gt;&lt;br /&gt;  &amp;lt;offset&amp;gt;0:00&amp;lt;/offset&amp;gt;&lt;br /&gt;  &amp;lt;url&amp;gt;http://xmltv.radiotimes.com/xmltv/93.dat&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;lt;/channel&amp;gt;&lt;/blockquote&gt;Once the radiotimes.com.xml file has been generated, the download can take place. i have all the scripts installed on the Compact Flash Card (/media/cf)&lt;br /&gt;python ./LTEpgGrab.pyc /media/cf/LTEpg/radiotimes.com.xml /media/cf/LTEpg epg_external.dat&lt;br /&gt;&lt;br /&gt;The Scripts themselves have been uploaded to the &lt;a href="http://www.ltteam.org/"&gt;LT Forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-5765960947345337165?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/5765960947345337165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/08/ltepg-radiotimes-xml-generator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5765960947345337165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5765960947345337165'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/08/ltepg-radiotimes-xml-generator.html' title='LTEPG Radiotimes XML Generator'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-1949564390536624133</id><published>2008-07-01T09:33:00.001+01:00</published><updated>2009-01-30T20:19:50.213Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Giggle'/><category scheme='http://www.blogger.com/atom/ns#' term='Gripes'/><title type='text'>Windows Vista Speech Recognition Doesn't Like Northerners</title><content type='html'>&lt;div class="entrytext"&gt;     &lt;p&gt;My Vista speech recognition attempt came out with the following:&lt;/p&gt; &lt;p&gt;“&lt;em&gt;Invasion plans for European nations to the Moon and Mars are being considered by the French government.&lt;br /&gt;Say what if you have failed to change of coach to space or by calling the Japan cup final and India.&lt;br /&gt;Parish of King alliance with the UK to drive the agenda forward during the French Britain season of the EU.&lt;br /&gt;The official said the eunuch was in danger of becoming redundant in double spaced tables and it needed an agency that for the clear political agenda.&lt;/em&gt;”&lt;/p&gt; &lt;p&gt;It should have read ….&lt;/p&gt; &lt;p&gt;“&lt;em&gt;Ambitious plans for European missions to the Moon and Mars are being considered by the French government.&lt;br /&gt;The French say that if Europe fails to change its approach to space, it will fall behind Japan, China and India.&lt;br /&gt;Paris is seeking an alliance with the UK to drive the agenda forward during the French presidency of the EU.&lt;br /&gt;The official said that Europe was in danger of becoming redundant in global space terms and it needed an agency that followed a clear political agenda.&lt;/em&gt;”&lt;/p&gt; &lt;p&gt;On second thoughts, perhaps it is more accurate &lt;img src="http://www.trumpton.org.uk/wordpress/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /&gt;&lt;/p&gt;            &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-1949564390536624133?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/1949564390536624133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/07/windows-vista-speech-recognition-doesnt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1949564390536624133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1949564390536624133'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/07/windows-vista-speech-recognition-doesnt.html' title='Windows Vista Speech Recognition Doesn&apos;t Like Northerners'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-3329832468590424236</id><published>2008-03-23T16:44:00.006Z</published><updated>2009-02-01T11:12:48.425Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='HardwareInstallation'/><title type='text'>Hoover WE140 Washer / Drier</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOU3jXTMdI/AAAAAAAAAAs/XFCFjicFF6o/s1600-h/wd_thermostats.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 261px; height: 320px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOU3jXTMdI/AAAAAAAAAAs/XFCFjicFF6o/s320/wd_thermostats.jpg" alt="" id="BLOGGER_PHOTO_ID_5279226870315037138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have a Hoover WE140 Washer / Drier, and for the past few months, it has not been drying.  I’ve eventually gotten round to taking off the lid and having a look. &lt;p&gt;The most obvious conclusion to jump to is that the drier doesn’t work because the Element has broken.  Apparently, this is not often the case!&lt;/p&gt; &lt;p&gt;The washer / drier has three heating elements inside - the first is to heat the water during the washing cycles (this is located down under the drum).  The other two are for the drying cycles (for 2 different heat levels, I presume).&lt;/p&gt; &lt;p&gt;Under the lid, you can see the top of the two heating elements (called upper and lower).  There are also three thermostats on the top, two with a little peg on them (2 and 3), and one without (1).&lt;/p&gt; &lt;p&gt;Thermostat 2 is connected to Live, and the other end is connected to one of the heating elements.&lt;/p&gt; &lt;p&gt;Thermostat 3 is connected to Neutral, and the other end is connected to the other heating element.&lt;/p&gt; &lt;p&gt;These two thermostats are normally closed, and I presume become open circuit when a maximum temperature is reached.&lt;/p&gt; &lt;p&gt;The other thermostat (1) is supposed to be normally closed, and only goes open when over-temperature is reached.&lt;/p&gt; &lt;p&gt;The first thing I did was to turn off the power, and measure the resistances of the heating elements and the three thermostats.&lt;/p&gt; &lt;p&gt;The heating elements had a low resistance and were not open circuit, so I presumed that these were fine.&lt;/p&gt; &lt;p&gt;Thermostats 2 and 3 were closed, and thermostat 1 was open.&lt;/p&gt; &lt;p&gt;From this, I deduced that thermostat 1 had failed - but why?&lt;/p&gt; &lt;p&gt;I had a problem quite a while ago, where the water inlet valves were not closing off.  Until I realised this, I had been running the drier for longer and longer to get the clothes dry.&lt;/p&gt; &lt;p&gt;I have noticed that Hoover have released some new thermostats, to take into consideration lengthy repeated drying cycles, which were causing many dryers to trip.&lt;/p&gt; &lt;p&gt;In replacing the inlet valve, I believe I have fixed the cause, however I have ordered a complete suite of three thermostats to fix the symptom (broken thermostat 1), and reduce the possibility of this happening again in the future!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-3329832468590424236?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/3329832468590424236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/03/hoover-washer-drier-thermostat-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/3329832468590424236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/3329832468590424236'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/03/hoover-washer-drier-thermostat-problem.html' title='Hoover WE140 Washer / Drier'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOU3jXTMdI/AAAAAAAAAAs/XFCFjicFF6o/s72-c/wd_thermostats.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-8001735853913430684</id><published>2008-03-21T10:54:00.003Z</published><updated>2009-02-01T10:50:40.701Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Satellite and Radio'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Dreambox 7025 Timer Edit Bug</title><content type='html'>&lt;div class="entrytext"&gt;     &lt;p&gt;With the DM7025, you can add a timer through the TV by selecting the ‘info’ button when watching a programme.  Once this is stored, if you go to the web server, and try to edit it, you get the error message: “Please only use the characters …. in the name and description field”.  You get this message even if the name &amp;amp; description field appear to have valid characters.&lt;/p&gt; &lt;p&gt;This appears to be due to the add timer mechanism through the TV puts invalid characters into the recording entry - these characters look like spaces in the web edit page, but are not actually spaces.&lt;/p&gt; &lt;p&gt; I suspect that these characters are unicode control characters.&lt;/p&gt; &lt;p&gt; The answer, therefore, is to replace anything that ‘look like a space’ with a space.&lt;br /&gt;&lt;/p&gt;            &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-8001735853913430684?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/8001735853913430684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/12/dreambix-7025-timer-edit-bug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8001735853913430684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8001735853913430684'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/12/dreambix-7025-timer-edit-bug.html' title='Dreambox 7025 Timer Edit Bug'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-286883554744526182</id><published>2008-02-06T13:21:00.006Z</published><updated>2009-02-07T20:03:52.453Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car'/><category scheme='http://www.blogger.com/atom/ns#' term='Gripes'/><title type='text'>Citroen Xsara Central Locking</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5DedL0Jd0AM/SY3pGsSVZSI/AAAAAAAAAUY/jchFbgGg6PA/s1600-h/XsaraRemote.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 140px; height: 84px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SY3pGsSVZSI/AAAAAAAAAUY/jchFbgGg6PA/s400/XsaraRemote.jpg" alt="" id="BLOGGER_PHOTO_ID_5300148637661488418" border="0" /&gt;&lt;/a&gt;After a flat car battery, my Citroen Xsara (2003) remote locking fob (PLIP) stopped working.&lt;div class="entrytext"&gt; &lt;p&gt;After searching on the internet, I found that if you hold the Lock button down for more than 10 seconds whilst the key is in the ignition, it will marry back up to the car and everything will be fine.  Well, it didn’t work!&lt;/p&gt; &lt;p&gt;I went into Dutton Forsharw’s in Preston, and was told that sometimes after a flat battery, the car ‘forgets that it has central locking’ - that didn’t make sense to me as it was the fob that was messing me about.  The guy took the fob away and came back telling me that it could not be married up to any car, and I’d need a new fob at £140.&lt;/p&gt; &lt;p&gt;I’ve been using the key in the lock for the past week, and today, the car central locking stopped working completely.  This is a real problem as it is now impossible to lock the boot!&lt;/p&gt; &lt;p&gt;I found a sequence on the &lt;a href="http://www.citroen-owners-club.co.uk/citroen/index.php?showtopic=4703"&gt;Citroen Owner’s Club Website&lt;/a&gt;, thanks to Andy which tells you to:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Put the driver’s window down, lift the bonnet and ensure all equipment is switched off.&lt;/li&gt;&lt;li&gt;Ensure all doors are closed and remove key from the ignition.&lt;/li&gt;&lt;li&gt;Wait for 3 minutes, disconnect the vehicle battery and wait 15 seconds.&lt;/li&gt;&lt;li&gt;Reconnect the vehicle battery, wait a further 10 seconds (do not open doors.)&lt;/li&gt;&lt;li&gt;Switch on the side lights through the driver’s window.&lt;/li&gt;&lt;li&gt;Switch on the ignition and check system’s functionality.&lt;/li&gt;&lt;li&gt;Hold lock button on key down for 10 seconds.&lt;/li&gt;&lt;li&gt;Remove key open &amp;amp; close door test central locking system&lt;/li&gt;&lt;li&gt;Start the engine and complete the system’s check.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I went through this sequence, and lo-and-behold, the central locking works again.  The fob, however, even with a new battery still doesn’t work.&lt;/p&gt; &lt;p&gt;All I can think is that the car computer holds many parameters in RAM, and if the battery voltage gets low, this RAM gets corrupted.  When you re-charge the battery, the computer doesn’t reset, and it is possibly this faultily operating computer that talked to my key fob in swaheli and trashed it.&lt;/p&gt; &lt;p&gt;Unplugging and re-connecting the battery enabled the computer to start working correctly.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;I’d suggest that whenever a battery in a Citroen gets very low, the computer should be re-set by disconnecting and re-connecting it before doing anything else.&lt;/strong&gt; &lt;/p&gt; &lt;p&gt;If I’d followed the charger instructions properly, I’d have disconnected the battery to charge it anyway!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Fixing the Remote&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I took the car into Dutton Forshaws in Preston, and they told me that the remote was broken, and I’d have to buy a new one.  This seemed strange - how could letting a car battery go flat break the remote? &lt;/p&gt; &lt;p&gt;I was only passing through Preston, so took my car into my local Citroen Dealership in Letchworth and asked them.  They told me that there was absolutely nothing wrong with the remote, and took the car to the service garage to take a quick look.  The guy came back about 10 minutes later with a puzzled look on his face, and suggested that it needed to be brought in for a full service, so I booked it in.&lt;/p&gt; &lt;p&gt;On driving out of the garage, I noticed that the indicators didn’t work - neither did the wipers, nor the headlights … I took it straight back, and the puzzled guy took the car back.  5 minutes later, he cam to me and told me that the lights, and wipers were now working fine … and by the way, so was the remote!!&lt;/p&gt; &lt;p&gt; He had done a full reset of the computer - this is something quite fundamental, and does not appear to happen normally when the battery is removed.  I have no idea what this reset is called, but suspect that they are reluctant to do it as the car also looses some other important parameters (perhaps learned engine tuning parameters?).&lt;/p&gt; &lt;p&gt;Anyway, the car is now working fine!&lt;/p&gt; &lt;p&gt;My lessons learned -&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Follow the instructions properly on how to reset your car after a flat battery.&lt;/li&gt;&lt;li&gt;If the daft car repair man tells you something is broken - something that was not involved in the original problem, go get a second opinion.&lt;/li&gt;&lt;li&gt;Make sure absolutely everything is reset in the computer, and you may get your keys to work.&lt;/li&gt;&lt;li&gt;Use the Letchworth Citroen Repair Centre - they are extremely helpful and considerate.&lt;/li&gt;&lt;/ol&gt;            &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-286883554744526182?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/286883554744526182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/02/citroen-xsara-central-locking-problems.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/286883554744526182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/286883554744526182'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/02/citroen-xsara-central-locking-problems.html' title='Citroen Xsara Central Locking'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5DedL0Jd0AM/SY3pGsSVZSI/AAAAAAAAAUY/jchFbgGg6PA/s72-c/XsaraRemote.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-1413815289132602136</id><published>2008-02-03T10:53:00.003Z</published><updated>2008-12-20T21:39:27.428Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car'/><category scheme='http://www.blogger.com/atom/ns#' term='Gripes'/><title type='text'>Bad Battery Day</title><content type='html'>&lt;div class="entrytext"&gt;     &lt;p&gt;I used one of those timer heater thingies to defrost the windscreen of the car from the inside before you get out in the morning.  It is essentially a clock with a big battery and heater, and you set it to come on 30 minutes before you get out in the morning.  You then charge it in the cigarette lighter whilst you travel so that it is ready for the next day.&lt;/p&gt; &lt;p&gt;Well, I set the clock incorrectly, and left the defroster plugged into the cigarrette lighter.  Needless to say, when I got to the car in the morning, the window had frozen again, and the unit decided to go back onto a charge cycle, and I had a flat battery.&lt;/p&gt; &lt;p&gt;I was supposed to be taking Colin into work with me, but as he was ill, he lent me his car to get to/from work.  As I was in his car, I didn’t have my mobile phone charger with me, so by the time I got to work, the phone battery was flat.&lt;/p&gt; &lt;p&gt;Now, my car does everything for you, including automatically switching off the lights when you get out.  Colin’s, however, is not.  I really could have done with my mobile phone charged so that I could call the RAC for a jump start.&lt;/p&gt; &lt;p&gt;I hate Mondays!&lt;/p&gt;            &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-1413815289132602136?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/1413815289132602136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/02/bad-battery-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1413815289132602136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1413815289132602136'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/02/bad-battery-day.html' title='Bad Battery Day'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-8214917594725307265</id><published>2007-09-25T10:52:00.005+01:00</published><updated>2009-02-01T10:51:01.067Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>FSG3, SMF, Visual Verification Headache</title><content type='html'>&lt;div class="entrytext"&gt;     &lt;p&gt;I am running the Simple Machines Forum software (php) on an Freecom FSG3 Network Storage Box, and have been banging my head on the table because I cannot get the visual verification function to work - all I see is the randomised dots, and no letters in the middle.&lt;/p&gt; &lt;p&gt;The server is Apache, so I checked that it could do graphics - I ran httpd -l to get a list of all of the included modules, and didn’t see the ‘gd’ module, which is needed for the graphics - I though that was it, and wasted a long time trying to cross-compile Apache (that’s a different story).  Eventually I found that if you create a php file as follows:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;And access if from your webserver, it tells you everything you need to know, including the fact that the gd modules are, after all, included.&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Configure Command:&lt;/strong&gt; ‘./configure’ ‘–prefix=’ ‘–target=arm-linux’ ‘–host=arm-linux’ ‘–build=i686-pc-linux-gnu’ ‘–with-mysql’ ‘–with-apxs=../apache_1.3.33/apxs’ ‘–with-config-file-path=/usr/local/apache/conf’ ‘–enable-mbstring’ ‘–with-gd’ ‘–with-png-dir=/lib’ ‘–with-jpeg-dir=/lib’ ‘–with-zlib’&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Knowing that it was after all supported, I started to delve into the php code for the server, looking at each function in turn to check if it was supported.  The only thing that was not supported was the true-type-font functions, but this didn’t matter as the code checked for it.&lt;/p&gt; &lt;p&gt;Eventually, I looked at the manpage for the imageloadfont, and saw the following:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;&lt;em&gt;“The font file format is currently binary and architecture dependent. This means you should generate the font files on the same type of CPU as the machine you are running PHP on.”&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It all became clear.  The FSG3 is a big-endian system, whereas (I presume) the SMF software was tested on a little-endian system.&lt;/p&gt; &lt;p&gt;The simple act of replacing the font files with big-endian versions enabled the visual verification system to work.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;If you just see random dots and no text in the SMF visual verification image, and your system is big-endian, simply replace the gdf font files with big-endian versions.&lt;/strong&gt;&lt;/p&gt;            &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-8214917594725307265?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/8214917594725307265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/12/fsg3-smf-visual-verification-headache.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8214917594725307265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8214917594725307265'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/12/fsg3-smf-visual-verification-headache.html' title='FSG3, SMF, Visual Verification Headache'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-7305548524949283059</id><published>2007-09-15T10:48:00.003+01:00</published><updated>2009-02-01T11:14:20.283Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>My Windows Vista Machine cannot access my NAS Shares</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOTTEu5M9I/AAAAAAAAAAk/oCDN-O10xYI/s1600-h/clapped-top.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 337px; height: 210px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOTTEu5M9I/AAAAAAAAAAk/oCDN-O10xYI/s320/clapped-top.png" alt="" id="BLOGGER_PHOTO_ID_5279225144105579474" border="0" /&gt;&lt;/a&gt;After falling over in the house, and pushing my crutches through the screen of my laptop, I’ve replaced it with another one - this is running Vista. &lt;p&gt;The very first problem I encountered was that I couldn’t see any of the network shares that I used to see on my old XP machine.  After a lot of searching, it seems that Microsoft have beefed up the network file sharing security, and made Vista incompatible with old file sharing system security features by default.&lt;/p&gt; &lt;p&gt;There is a registry hack to re-enable this old mode (Using regedit to set the &lt;a href="http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/regentry/76052.mspx?mfr=true" title="LMCompatibilityLevel Values"&gt;LMcompatibilityLevel&lt;/a&gt; to 1).&lt;/p&gt; &lt;p&gt;I have since found that my PC is very slow copying files on the network - to copy 400 files, totalling just 1Mb from a zipfile onto a network drive took 50 (yes Five Zero) minutes.&lt;/p&gt; &lt;p&gt;The real solution is to upgrade the server software at the other end to be compatible.  I’m running samba on a Freecom Network Storage Box (FSG3), and upgrading to the latest firmware, which includes samba version 3, has allowed these shares to be seen again.&lt;/p&gt; &lt;p&gt;This may not be the end - at the moment, the machine seems to be running OK. &lt;/p&gt; &lt;p&gt;There is a hotfix available from Microsoft (Knowledge Base Article &lt;a href="http://support.microsoft.com/kb/931770/en-us" title="Microsoft Knowledge Base"&gt;931770 &lt;/a&gt;- The copy process may stop responding when you try to copy files from a server on a network to a Windows Vista-based computer), but I’ve not applied it at the moment….&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-7305548524949283059?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/7305548524949283059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2007/09/my-windows-vista-machine-cannot-access.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/7305548524949283059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/7305548524949283059'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2007/09/my-windows-vista-machine-cannot-access.html' title='My Windows Vista Machine cannot access my NAS Shares'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOTTEu5M9I/AAAAAAAAAAk/oCDN-O10xYI/s72-c/clapped-top.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-7299885541493541523</id><published>2007-09-09T10:46:00.003+01:00</published><updated>2009-02-01T11:13:14.569Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareInstallation'/><title type='text'>Running a DNS Server on an FSG3 Network Storage Box</title><content type='html'>&lt;p&gt;I have a NAS box in the house, which is used to store my music and video.  In the house, also, I have an internet radio / media player, and a networked satellite receiver, and of course, a webserver which recognises several different names (virtual hosts) to direct the access to different directories.&lt;/p&gt; &lt;p&gt;I want to be able to refer to these devices by name, rather than IP address, but I don’t want to go around hacking hosts files on every machine - the solution is to use a named server, and point all the machines in the house towards it.  This has the advantage that I can override the internet recognised domain (e.g. trumpton.org.uk), to divert the address locally.&lt;/p&gt; &lt;p&gt;I have just upgraded my FSG3 to the latest kernel (2.6).&lt;/p&gt; &lt;p&gt;Firstly, I needed the name server (in a package called bind), and a dependant package (openssl).  I downloaded bind_9.3.4-1_armeb.ipk and openssl_0.9.7m-2_armeb.ipk, and installed them on the FSG3 with the ipkg command.&lt;/p&gt; &lt;p&gt;Next, I created the name server files.  Rather than storing them in the default /opt directory, I have decided to install them into /home/named - this means that the files will be retained following any firmware upgrade (on this particular device).&lt;/p&gt; &lt;p&gt;Note that in these files, a semicolon indicates the start of a comment, not the end of a line.  If there are no comments, no semicolons are needed.&lt;/p&gt; &lt;p&gt;The first file is named.conf:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;&lt;em&gt;options {&lt;br /&gt;  pid-file “/home/named/named.pid”;&lt;br /&gt;  directory “/home/named”;&lt;br /&gt;  port 53;&lt;br /&gt;};&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;// Internet Root Servers&lt;br /&gt;zone “.” {&lt;br /&gt;  type hint;&lt;br /&gt;  file “root.zone”;&lt;br /&gt;};&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;// Local Host Loopback&lt;br /&gt;zone “0.0.127.in-addr.arpa” {&lt;br /&gt;  type master;&lt;br /&gt;  file “db.local”;&lt;br /&gt;};&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;// Local network Addresses&lt;br /&gt;zone “local” {&lt;br /&gt;  type master;&lt;br /&gt;  file “local.network”;&lt;br /&gt;};&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;// Local netork Reverse Addresses&lt;br /&gt;zone “14.168.192.in-addr.arpa” {&lt;br /&gt;  type master;&lt;br /&gt;  file “rev.local.network”;&lt;br /&gt;};&lt;/em&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;em&gt;// trumpton.org.uk&lt;br /&gt;zone “trumpton.org.uk” {&lt;br /&gt;  type master;&lt;br /&gt;  file “trumpton.org.uk”;&lt;br /&gt;};&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="left"&gt;The file contains pointers to all of the named configuration files - the options section identifies where files reside, the zone sections identify the forward (i.e. loking up www.trumpton.org.uk) and the reverse (i.e. looking up 192.168.14.1) files.  The special zone file ‘.’ has pointers to other servers on the internet for the various naming authorities (RIPE, ARIN etc..).&lt;/p&gt; &lt;p align="left"&gt;The ’local’network’ file contains the names for the local (internal) network:&lt;/p&gt; &lt;blockquote&gt; &lt;p align="left"&gt;&lt;em&gt;@ IN SOA webserver.local. junkmail.trumpton.org.uk. (&lt;br /&gt;                     2006012103; serial&lt;br /&gt;                     28800; refresh, seconds&lt;br /&gt;                     7200; retry, seconds&lt;br /&gt;                     604800; expire, seconds&lt;br /&gt;                     86400 ); minimum, seconds;&lt;br /&gt;                                             NS web.local.;&lt;br /&gt;                                             ;&lt;br /&gt;                                             MX 10 web.local.;&lt;br /&gt;                                             ;&lt;br /&gt;local.  A 192.168.14.1&lt;br /&gt;internet  A 192.168.14.1&lt;br /&gt;&lt;/em&gt;&lt;em&gt;cam   192.168.14.100&lt;br /&gt;desktop  A 192.168.14.101&lt;br /&gt;satbox  A 192.168.14.102&lt;br /&gt;nasmedia  A 192.168.14.103&lt;br /&gt;netradio  A 192.168.14.104&lt;/em&gt;&lt;em&gt;&lt;br /&gt;web   A 192.168.14.105 &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="left"&gt;The part at the top of the file is used to put a timestamp on the file, and tell other servers on a network how often they should be updated.  The list following, gives the names of all of the machines, and their corresponding IP addresses.&lt;/p&gt; &lt;p align="left"&gt;Of course, if you have an IP address, and want to know the machine name, you need reverse lookups - that is what the rev.local.network is for:&lt;/p&gt; &lt;blockquote&gt; &lt;p align="left"&gt;&lt;em&gt;@ IN SOA webserver.local. junkmail.trumpton.org.uk. (&lt;br /&gt;                     2006012103; serial&lt;br /&gt;                     28800; refresh, seconds&lt;br /&gt;                     7200; retry, seconds&lt;br /&gt;                     604800; expire, seconds&lt;br /&gt;                     86400 ); minimum, seconds;&lt;br /&gt;                                             NS web.local.;&lt;br /&gt;                                             ;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;em&gt;1       PTR     internet.local.&lt;br /&gt;100      PTR     cam.local.&lt;br /&gt;101      PTR     desktop.local.&lt;br /&gt;102      PTR     satbox.local.&lt;br /&gt;103      PTR     nasmedia.local.&lt;br /&gt;104      PTR     netradio.local.&lt;br /&gt;105      PTR     web.local.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="left"&gt;The file ‘trumpton.org.uk’ contains the name lookups.  Note, however, the MX entries here - these point to my service provider’s mail exchange, as in my case, all mail goes through their servers, and I do not run my own mail server.  If I did, these would simply point to ‘trumpton.org.uk’.  Note the ‘.’ at the end of a name - if the dot exists, it indicates that this is the end of the name, and if it is missing, the domain specified in the named.conf file for this particular file is appended.&lt;/p&gt; &lt;blockquote&gt; &lt;p align="left"&gt;&lt;em&gt;@ IN SOA webserver.local. junkmail.trumpton.org.uk. (&lt;br /&gt;     2006012103      ; serial&lt;br /&gt;     28800           ; refresh, seconds&lt;br /&gt;     7200            ; retry, seconds&lt;br /&gt;     604800          ; expire, seconds&lt;br /&gt;     86400           ; minimum, seconds&lt;br /&gt;) ;&lt;/em&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;em&gt;        NS web.local.;&lt;br /&gt;     ;&lt;br /&gt;     MX 10 easymx2.easily.co.uk.;&lt;br /&gt;     MX 10 rhea.easily.co.uk.;&lt;br /&gt;;&lt;br /&gt;trumpton.org.uk.  A 192.168.14.105&lt;br /&gt;www  A 192.168.14.105&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="left"&gt;Once the files are in place, it’s just a matter of editing the S09named script that was installed in the ipkg to refer to the correct directories, copying it to the /etc/rc directory, and starting it with /etc/rc/S09named start.&lt;/p&gt; &lt;p align="left"&gt;Im my case, the ‘pidof’ program was missing.  Rather than installin the bundle that includes pidof, I created /bin/pidof&lt;/p&gt; &lt;blockquote&gt; &lt;p align="left"&gt;&lt;em&gt;PSLIST=”`ps -ef | grep $1 | grep -v pidof | grep -v grep | cut -c1-5`”&lt;br /&gt;echo “$PSLIST”&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="left"&gt;Now, the computers on the network need to be pointed at this DNS, rather than the firewall’s one.  Usually, it is possible to add at least two entries, mine are:&lt;/p&gt; &lt;blockquote&gt; &lt;p align="left"&gt;&lt;em&gt;nameserver 192.168.14.1&lt;br /&gt;nameserver 192.168.14.5&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-7299885541493541523?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/7299885541493541523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/12/running-dns-server-on-fsg3-network.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/7299885541493541523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/7299885541493541523'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/12/running-dns-server-on-fsg3-network.html' title='Running a DNS Server on an FSG3 Network Storage Box'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-5624937896348507037</id><published>2007-09-08T10:29:00.007+01:00</published><updated>2009-02-01T14:11:40.278Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holidays'/><title type='text'>Paragliding - What Not to do !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOO7uaD-RI/AAAAAAAAAAM/MJaMu0w_XK4/s1600-h/piedrahita-para.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 276px; height: 199px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOO7uaD-RI/AAAAAAAAAAM/MJaMu0w_XK4/s320/piedrahita-para.png" alt="" id="BLOGGER_PHOTO_ID_5279220344929122578" border="0" /&gt;&lt;/a&gt;I’ve recently been on holiday to Spain, for a week’s paragliding. &lt;p&gt;My first day was excellent, with a nice 3 hours flight, getting to a height of 2.5km above ground level.  A great triangular flight, covering 35km, and getting back to the top of the mountain.&lt;/p&gt; &lt;p&gt;The next day, however, things weren’t quite so great.  We used a take-off site I had never visited before - I am always apprehesive on take-off, and a new site only increases the stress.  I set up on the hill, at which time there was nill wind.  The logical thing to do was to wait for a thermal to come through.&lt;/p&gt; &lt;p&gt;Well, the thermal came through, and I picked up my paraglider - it was slightly off to one side, so I corrected with the brake lines and turned round to face the direction I’d be running.  The paraglider then dipped off slightly to the right, so I adjusted with the brake as I began to run.  At this point, I’m not exactly sure what happened - either I stumbled, or I was picked up and dumped by the back end of the thermal - it is likely that as this happened, I put on a lot of left brake, as I flew to the left across take-off, crashing left-foot first into the mountain.&lt;/p&gt; &lt;p&gt;I rolled over onto my back, and my left foot wasn’t quite pointing the direction it should have been.  Now I was surprised that this did not hurt as much as I thought it would (I had actually broken my ankle and fibula, and it seemed to hurt less than when I broke my toe a few years ago).&lt;/p&gt; &lt;p&gt;After about 20 minutes, the ambulance, police and local doctor appeared on the side of the hill.  Fortunately, I’ve been learning Spanish at my local college, and could manage some rudimentary communication.  The doctor gave me the once over, worried that I had damaged my spine - I explained that the crash was relatively slow speed, and that my paraglider harness had protected my back.&lt;/p&gt; &lt;p&gt;It took 6 people to carry me down the 20 yards to the ambulance.  After another check by the doctor, I was bundled off to the hospital (1 hour away in Ávila).&lt;/p&gt; &lt;p&gt;Now I had it in the back of my mind that there was a maximum amount of morphine you could take, and I thought that I’d need everything that I could have to get me through the night.  As the pain was not excruciating, I refused painkillers.  The time I really wished I had had some morphine was when they took  my tight boot off (this hurt quite a bit) - anyway, at least my foot was pointing in the right direction afterwards.&lt;/p&gt; &lt;p&gt;The surgeon explained that I’d need an operation to fix the bones in the ankle.  We had a conversation of risks of travelling, waiting and DVT, and I chose to have the operation in Spain, rather than wait until I got home.  5 hours later, I was in surgery.&lt;/p&gt; &lt;p&gt;They gave me an epidural, which was an interesting experience, as you were completely with it, and could hear everything that was going on (they didn’t let you watch).  The incision felt strange - it felt like someone drawing on your foot with a biro - that was the only sensation I had.  I heard some drilling, and the staple gun (used to close the wound), and the 20 minute operation was over, and I went on to spend a couple of hours under observation, until the anasthetic wore off.&lt;/p&gt; &lt;p&gt;I then spent a couple of days on the ward - and by this, I mean in room with one other patient.  Spain is very different from the UK in the way hospitals work - firstly, they seem to work ! - and secondly, it is normal for the family to look after the patient in the hospital, washing, feeding, fetching water etc… There is no ‘visiting time’ as such, in fact, it is the opposite “Families must vacate for 1 hour a day, when the doctors are doing their rounds”.  It is not uncommon for a family to stay with the patient throughout the night.&lt;/p&gt; &lt;p&gt;My room-mate had a head injury, after a light aircraft accident, and was suffering from double vision.  His wife never left the room (unless the doctors came round, or I needed a pee).&lt;/p&gt; &lt;p&gt;I guess one of the worst things was the heparin injections that were given in my stomach fat (thank heavens I have quite a bit of that!).  After 2 nights, I was discharged, went back to Steve and Puri’s, and spent the rest of the week chilling.  The local nurse cleaned and re-dressed the operation wound, and taught me how to do my own injections.&lt;/p&gt; &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOPEMJ5heI/AAAAAAAAAAU/HnZ7CqkybEs/s1600-h/stevefoot.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 283px; height: 232px;" src="http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOPEMJ5heI/AAAAAAAAAAU/HnZ7CqkybEs/s320/stevefoot.png" alt="" id="BLOGGER_PHOTO_ID_5279220490353346018" border="0" /&gt;&lt;/a&gt;My insurance company made arrangements to fly me back business class, and then taxi me to my door.  The following Monday, I went to the local hospital, where the surgeon was pissed off that I had the audacity to have my operation done in Spain.  I had the half-cast replaced with a full-cast, and ambled home by taxi for 5 weeks of lying with my foot elevated.&lt;/p&gt; &lt;p&gt;After three weeks, the cast had become so loose, the leg was supporting the cast, rather than the cast supporting the leg.  I returned to the hospital, where it was replaced.  I’ve just over a week to go before the cast comes off, and it is getting loose again …..&lt;/p&gt; &lt;p&gt; It’s now a week or so later, and I’ve got rid of the cast. My left calf muscle is almost non-existant (wasted to less than half its original size in the 6 weeks of rest).&lt;/p&gt; &lt;p&gt;I’ve got some excercises to do, and a visit to the phisiotherapist, but within a couple of weeks, I should be able to get rid of the crutches, walk and drive again.&lt;/p&gt; &lt;p&gt;For now, I’ve to keep the weight off it and gently excercise it, but it will be a while before I am flying again.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-5624937896348507037?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/5624937896348507037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2007/09/paragliding-what-ot-to-do.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5624937896348507037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5624937896348507037'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2007/09/paragliding-what-ot-to-do.html' title='Paragliding - What Not to do !'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5DedL0Jd0AM/SUOO7uaD-RI/AAAAAAAAAAM/MJaMu0w_XK4/s72-c/piedrahita-para.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-2724797167390194709</id><published>2007-08-28T10:24:00.004+01:00</published><updated>2009-02-01T10:53:47.646Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Satellite and Radio'/><title type='text'>Dreambox 7025 Netcast Setup</title><content type='html'>&lt;div class="entrytext"&gt;     &lt;p&gt;My dreambox 7025 has the streaming radio program ‘dreamnetcast’ plugin, but it is not clear how this should be configured with favorite stations.&lt;/p&gt; &lt;p&gt;There is a file in the /etc directory called NETcaster.conf, however, it does not seem to be used.&lt;/p&gt; &lt;p&gt;The dreamnetcast menu has 4 buttons (Red=Search, Green=TopList, Yellow=GenreList and blue=Favorites).&lt;/p&gt; &lt;p&gt;It is important to realise that Search, TopList and GenreList all get their data from the yp.shoutcast.com server, whereas the Blue Favorites button gets its data from the /etc/genrelist.xml file (yes, counter-intuitive, I know).&lt;/p&gt;            &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-2724797167390194709?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/2724797167390194709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2007/08/dreambox-7025-netcast-setup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/2724797167390194709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/2724797167390194709'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2007/08/dreambox-7025-netcast-setup.html' title='Dreambox 7025 Netcast Setup'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-8315416560468598477</id><published>2007-08-22T10:23:00.004+01:00</published><updated>2009-02-01T10:45:17.839Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>USB &lt;-&gt; Serial Adaptors and Vista</title><content type='html'>&lt;div class="entrytext"&gt;     &lt;p&gt;I’ve got a couple of USB&lt;-&gt;Serial adaptors, neither of which work in Vista.  On plugging them in, I went to the hardware manager, and looked at the properties of the unknown device (specifically the HardwareId) - this showed up as USB\VID_0607B&amp;amp;PID=2301.&lt;/p&gt; &lt;p&gt;A quick search on the internet shows Prolific as the vendor ID 0607B, and on visiting their website, found out that they do not support Vista, and you need to go to whoever you bought your adaptors from.&lt;/p&gt; &lt;p&gt;My adaptors are unbranded ones, so I simply searched for another vendor with an adaptor that is Vista compatible, and uses the Prolific chipset. &lt;/p&gt; &lt;p&gt;I downloaded and installed the Targus PA088E drivers for Vista, installed them, and then uninstalled (this left the driver sys files behind), and I now have two working USB&lt;-&gt;Serial adaptors under Vista.&lt;/p&gt;            &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-8315416560468598477?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/8315416560468598477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2007/08/usb-serial-adaptors-and-vista.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8315416560468598477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/8315416560468598477'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2007/08/usb-serial-adaptors-and-vista.html' title='USB &lt;-&gt; Serial Adaptors and Vista'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-6515160988189271938</id><published>2007-08-12T10:39:00.008+01:00</published><updated>2009-02-01T11:00:58.792Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Products'/><category scheme='http://www.blogger.com/atom/ns#' term='Satellite and Radio'/><title type='text'>Internet Radios</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5DedL0Jd0AM/SUORO0VN5aI/AAAAAAAAAAc/JxG92nir85Y/s1600-h/internetradio.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 211px; height: 123px;" src="http://2.bp.blogspot.com/_5DedL0Jd0AM/SUORO0VN5aI/AAAAAAAAAAc/JxG92nir85Y/s320/internetradio.png" alt="" id="BLOGGER_PHOTO_ID_5279222871960184226" border="0" /&gt;&lt;/a&gt;I’ve bought a couple of internet radios, which are excellent - they allow me to listen to radio stations from all over the world - my favorites at the moment being &lt;a href="http://www.alouette.fr/" title="Allouette FM"&gt;Alouette &lt;/a&gt;and &lt;a href="http://www.bbc.co.uk/radio7" title="BBC Radio 7"&gt;BBC Radio 7&lt;/a&gt;. &lt;p&gt;The good thing about this radio, is its ability to access listen again streams, but it has a lot of downsides - it has no alarm, some of the menus are in stupid places, after a power cut the clock resets to 00:00 until you turn it on, the company providing the radio module (barracuda) and maintaining the database of stations are slow to respond.&lt;/p&gt; &lt;p&gt;Consequently, I am be proud to be a memeber of the &lt;a href="http://www.sharpfin.zevv.nl/" title="The Sharpfin Project"&gt;Sharpfin Project&lt;/a&gt;.  This project goal is to produce an alternative firmware to the one offered by the suppliers.  It is not a reverse engineering activity, it is a “Lets use GPL applications, write some interfaces, and build a radio from scratch”.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-6515160988189271938?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/6515160988189271938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2007/08/internet-radio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6515160988189271938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/6515160988189271938'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2007/08/internet-radio.html' title='Internet Radios'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5DedL0Jd0AM/SUORO0VN5aI/AAAAAAAAAAc/JxG92nir85Y/s72-c/internetradio.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-7931226175046678590</id><published>2007-08-01T10:19:00.007+01:00</published><updated>2009-02-28T11:14:08.723Z</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='Garden'/><title type='text'>Tomy the Mowbot - Review</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5DedL0Jd0AM/SWEEWtor4SI/AAAAAAAAAKI/SxZ_nZXZAx0/s1600-h/Tomy.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 281px;" src="http://1.bp.blogspot.com/_5DedL0Jd0AM/SWEEWtor4SI/AAAAAAAAAKI/SxZ_nZXZAx0/s400/Tomy.jpg" alt="" id="BLOGGER_PHOTO_ID_5287512225763549474" border="0" /&gt;&lt;/a&gt;     Well, as I am completely lazy, I’ve bought myself a robot lawnmower.  I eventually went for the Mowbot, which is designed and built in Italy.  Information is quite hard to find about these things, but it eventually became clear that the Lawnbott is exactly the same beastie under a different name.&lt;div class="entrytext"&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;p&gt;I’ve a circular lawn, with a 65mm wide brick border around it.  Time will tell if it actually manages to cut upto the edge - I was advised that it would be able to, as it will go around the edge on its way back to its garage, however when it decides it is time to go home, it drives until it meets the perimiter cable, turns right and follows the wire home.  This means that the edge to the left of where it meets the wire will not be done.&lt;/p&gt; &lt;p&gt;It probably needs a software patch, to cut the edge by following the cable in an anti-clockwise direction before turning round and following it clockwise to get back to base.&lt;/p&gt; &lt;p&gt;Another unwanted feature is radio interference.  My lawn is quite small, and consequently, the perimeter wire is quite short.  Next-door ended up phoning the local FM radio station to ask if there were any problems with the transmitter.  The old version of the installation manual expects a minimum of 20m of perimeter cable, whereas current instructions just tell you for testing you should add 35 feet of cable as the loop.  My suppliers have provided me with an additional filter, and the filter (along with a 20m coil of cable) mean that Radio 4 is back on the air.&lt;/p&gt; &lt;p&gt;The next problem is the beeping.  The mower beeps every 20 seconds when it is in the garage, and more regularly (and even louder) if it detects rain.  There is no menu through which the beeping can be turned off.  For some reason, the manufacturers decided to put the beep enable/disable on a hidden service menu - the mower is now quiet.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;To access the service menu:&lt;/p&gt;&lt;p&gt;Turn on and press Pause.&lt;/p&gt;&lt;p&gt;Press Charge.&lt;/p&gt;&lt;p&gt;then +&lt;/p&gt;&lt;p&gt;then -&lt;/p&gt;&lt;p&gt;You are now in the service menu.&lt;/p&gt;&lt;p&gt;Use +/- to navigate to 'Beep'&lt;/p&gt;&lt;p&gt;Press Enter to change settings.&lt;/p&gt;&lt;p&gt;Press Pause to exit&lt;/p&gt;&lt;p&gt;Take care, as you can probably do some damage in this menu.&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Happy days.&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Addendum:&lt;/p&gt;&lt;p&gt;It's been over a year now, and I can confirm that Tomy does not cut up to the edge.  If you lay the cable out as instructed (300mm from the edge), the robot can navigate its way back home without falling off the lawn, but leaves a 150mm ring around the lawn that it does not cut.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-7931226175046678590?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/7931226175046678590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2008/12/tomy-mowbot.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/7931226175046678590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/7931226175046678590'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/12/tomy-mowbot.html' title='Tomy the Mowbot - Review'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5DedL0Jd0AM/SWEEWtor4SI/AAAAAAAAAKI/SxZ_nZXZAx0/s72-c/Tomy.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-1095892805539701603</id><published>2007-03-15T10:09:00.007Z</published><updated>2009-02-01T10:54:32.508Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS'/><title type='text'>FSG3 Storage Box and Apache</title><content type='html'>&lt;p&gt;I'm trying to get the Simplemachines Forum working properly on my FSG-3, with the new 2.6 kernel.&lt;/p&gt; &lt;p&gt;Nearly everything works, except for the graphical verification during registration.&lt;/p&gt; &lt;p&gt;This boils down to the missing 'GD Module' support.  The installed version of apache is a mini-version, with a few compiled in modules, and excludes the graphics one.&lt;/p&gt; &lt;p&gt;Unfortunately, the apache in the ipkg feed does not have this feature either, so I begin my quest to cross-compile apache.&lt;/p&gt; &lt;p&gt;I have already got the crosstools installed, and have GCC-3.4.4 with GLIBC-2.3.6 for armeb installed (required for the FSG3v4).&lt;/p&gt; &lt;p&gt;The steps taken are:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Download the Apache source&lt;/li&gt;&lt;li&gt;Download the GDLib Module&lt;/li&gt;&lt;li&gt;Build the APR and APR-UTILS programs and install&lt;/li&gt;&lt;li&gt;Configure Apache for cross-compiling&lt;/li&gt;&lt;li&gt;Build&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Download the Apache source&lt;/b&gt;&lt;/p&gt; &lt;p&gt;The Apache HTTPD source can easily be found on the &lt;a href="http://www.apache.org/" mce_href="http://www.apache.org/" title="Apache Website"&gt;Apache Website&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Download the GDLib Module&lt;/b&gt;&lt;/p&gt; &lt;p&gt;...&lt;/p&gt; &lt;p&gt;&lt;b&gt;Build the APR and APR-UTILS programs and install&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Apache is a bit stupid when you try and build it for a cross-compiling architecture.  If apr and apr-utils are not installed, it will try and compile them for the destination processor, and then complain that they won't execute on the local processor.&lt;/p&gt; &lt;p&gt;It is important to install these apps before configuring Apache.&lt;/p&gt; &lt;p&gt;Ensure that the native machine's gcc is in the path, and:&lt;code&gt; &lt;/code&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p style="text-align: left;"&gt;&lt;code&gt;cd apache-source-directory&lt;br /&gt;su -&lt;br /&gt;&lt;/code&gt;&lt;code&gt;( cd srclib/apr ; ./configure --prefix=/usr/local/apr-httpd/ ;&lt;br /&gt;make ; make install )&lt;br /&gt;( cd srclib/apr-util ; ./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/us/local/apr-httpd/ ; make ; make install&lt;/code&gt;&lt;code&gt; )&lt;/code&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Configure Apache for Cross-Compiling&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p align="left"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-weight: bold;"&gt;Configure HTTPD&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Courier New;"&gt;cd ../../&lt;br /&gt;./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/ &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Build&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-1095892805539701603?l=blog.trumpton.org.uk' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1095892805539701603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/1095892805539701603'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2008/12/im-trying-to-get-simplemachines-forum.html' title='FSG3 Storage Box and Apache'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1052490889475487687.post-5044913042698036004</id><published>2007-01-01T12:00:00.000Z</published><updated>2009-11-19T18:07:06.536Z</updated><title type='text'>Privacy Policy</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;We take your privacy seriously. This policy describes what personal information we collect and how we use it. (This privacy policy is applicable to websites falling under the primary holder: trumpton.org.uk.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Routine Information Collection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All web servers track basic information about their visitors. This information includes, but is not limited to, IP addresses, browser details, timestamps and referring pages. None of this information can personally identify specific visitors to this site. The information is tracked for routine administration and maintenance purposes, and lets me know what pages and information are useful and helpful to visitors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cookies and Web Beacons&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Where necessary, this site uses cookies to store information about a visitor's preferences and history in order to better serve the visitor and/or present the visitor with customized content.&lt;br /&gt;&lt;br /&gt;Advertising partners and other third parties may also use cookies, scripts and/or web beacons to track visitors to our site in order to display advertisements and other useful information. Such tracking is done directly by the third parties through their own servers and is subject to their own privacy policies.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Controlling Your Privacy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that you can change your browser settings to disable cookies if you have privacy concerns. Disabling cookies for all sites is not recommended as it may interfere with your use of some sites. The best option is to disable or enable cookies on a per-site basis. Consult your browser documentation for instructions on how to block cookies and other tracking mechanisms.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Special Note About Google Advertising&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any advertisements served by Google, Inc., and affiliated companies may be controlled using cookies. These cookies allow Google to display ads based on your visits to this site and other sites that use Google advertising services. Learn how to opt out of Google's cookie usage. As mentioned above, any tracking done by Google through cookies and other mechanisms is subject to Google's own privacy policies.&lt;br /&gt;&lt;br /&gt;About Google advertising: What is the DoubleClick DART cookie? The DoubleClick DART cookie is used by Google in the ads served on publisher websites displaying AdSense for content ads. When users visit an AdSense publisher’s website and either view or click on an ad, a cookie may be dropped on that end user’s browser. The data gathered from these cookies will be used to help AdSense publishers better serve and manage the ads on their site(s) and across the web. Users may opt out of the use of the DART cookie by visiting the &lt;a href="http://www.google.com/privacy_ads.html"&gt;Google ad and content network privacy policy.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Contact Information&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Concerns or questions about this privacy policy can be directed to &lt;span style="color: rgb(0, 0, 0);"&gt;Steve Clarke, by commenting on this post&lt;/span&gt;  for further clarification.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1052490889475487687-5044913042698036004?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/5044913042698036004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.trumpton.org.uk/2009/11/privacy-policy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5044913042698036004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1052490889475487687/posts/default/5044913042698036004'/><link rel='alternate' type='text/html' href='http://blog.trumpton.org.uk/2009/11/privacy-policy.html' title='Privacy Policy'/><author><name>Trumpton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
