<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>labby.co.uk &#187; Uncategorized</title>
	<atom:link href="http://labby.co.uk/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://labby.co.uk</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Thu, 26 Apr 2012 08:23:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Insomnia I45</title>
		<link>http://labby.co.uk/2012/04/insomnia-i45/</link>
		<comments>http://labby.co.uk/2012/04/insomnia-i45/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 08:23:17 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=504</guid>
		<description><![CDATA[I just had an email from the good people over at EVGA about the upcoming gaming event &#8220;Insomnia I45&#8243;. Looks great, I may consider applying for a press pass as they are looking for people willing to publicise it. Great &#8230; <a href="http://labby.co.uk/2012/04/insomnia-i45/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just had an email from the good people over at EVGA about the upcoming gaming event &#8220;Insomnia I45&#8243;.</p>
<p>Looks great, I may consider applying for a press pass as they are looking for people willing to publicise it.</p>
<p>Great timing, I am looking towards buying a new gaming rig in the very near future and I could kill two birds with one stone.</p>
<p>Event information:<br />
Insomnia I45<br />
The International Centre<br />
Saint Quentin Gate<br />
Telford<br />
Shropshire<br />
TF3 4JH</p>
<p>The event is being held between the 4th and 7th of May 2012, and camping is available.  Time to dust off my tent methinks :)</p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/04/insomnia-i45/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>breakthrough in natural cure for twin lamb disease</title>
		<link>http://labby.co.uk/2012/03/breakthrough-in-natural-cure-for-twin-lamb-disease/</link>
		<comments>http://labby.co.uk/2012/03/breakthrough-in-natural-cure-for-twin-lamb-disease/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 12:36:00 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=501</guid>
		<description><![CDATA[I don&#8217;t know anything about it either, I saw it on an advert for BT. Maybe it has something to do with grass. Mmmm lamb. Soon be barbecue season once again.]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know anything about it either, I saw it on an advert for BT.</p>
<p>Maybe it has something to do with grass.</p>
<p>Mmmm lamb. Soon be barbecue season once again.</p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/03/breakthrough-in-natural-cure-for-twin-lamb-disease/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pic32, Programming&#8230; boot config memory Address: ffffffff Expected Value: 0 Received Value: 0 Failed to program device</title>
		<link>http://labby.co.uk/2012/03/pic32-programming-boot-config-memory-address-ffffffff-expected-value-0-received-value-0-failed-to-program-device/</link>
		<comments>http://labby.co.uk/2012/03/pic32-programming-boot-config-memory-address-ffffffff-expected-value-0-received-value-0-failed-to-program-device/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 14:46:41 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=498</guid>
		<description><![CDATA[I have been trying to reflash my corrupted PIC32 (specifically a pinguino32-usb-otg board) using MPlabX IDE and a Pickit 3. My connection was: PC to pickit 3 via USB pickit 3 to PIC32 via 6 pin header I tried to &#8230; <a href="http://labby.co.uk/2012/03/pic32-programming-boot-config-memory-address-ffffffff-expected-value-0-received-value-0-failed-to-program-device/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been trying to reflash my corrupted PIC32 (specifically a pinguino32-usb-otg board) using MPlabX IDE and a Pickit 3.</p>
<p>My connection was:<br />
PC to pickit 3 via USB<br />
pickit 3 to PIC32 via 6 pin header</p>
<p>I tried to flash the chip but got the following error:<br />
<code>Programming...<br />
boot config memory<br />
Address: ffffffff Expected Value: 0 Received Value: 0<br />
Failed to program device</code></p>
<p>After much scratching of my head I finally figured out the issue &#8211; the board was not powered.</p>
<p>I plugged in an adapter (9v in my case) and powered the board.</p>
<p>I attempted to reflash again and it was successful.</p>
<p>Problem solved &#8211; it was as simple as the board needing external power.</p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/03/pic32-programming-boot-config-memory-address-ffffffff-expected-value-0-received-value-0-failed-to-program-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino, pinguino32 experimentation</title>
		<link>http://labby.co.uk/2012/03/arduino-pinguino32-experimentation/</link>
		<comments>http://labby.co.uk/2012/03/arduino-pinguino32-experimentation/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 18:09:32 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=495</guid>
		<description><![CDATA[I have recently been playing around with some cool toys &#8211; arduino and pinguino32. Arduino: http://arduino.cc Pinguino: http://pinguino.cc The arduino is based around the Atmel micro controller AT328P or equivalent and can be programmed using a simple USB connection when &#8230; <a href="http://labby.co.uk/2012/03/arduino-pinguino32-experimentation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have recently been playing around with some cool toys &#8211; arduino and pinguino32.</p>
<p>Arduino: http://arduino.cc<br />
Pinguino: http://pinguino.cc</p>
<p>The arduino is based around the Atmel micro controller AT328P or equivalent and can be programmed using a simple USB connection when you are running the Arduino software (the &#8220;IDE&#8221;) which is available for PCs running both Linux and Windows, and Macs.</p>
<p>The pinguino is based around a much more powerful micro controller, the PIC32 from Microchip.  It can also be programmed via a USB connection, although at this time the pinguino and Arduino are not able to use the same IDE.</p>
<p>Programming either of these boards over USB lowers the maximum size of the program (&#8220;sketch&#8221;) that the chip can contain as it requires a small section of the memory for the bootloader.</p>
<p>You can also program them directly with onboard programming headers which allows full usage of the chip at the cost of the flexibility of USB programming.  To do this you need separate pieces of hardware.</p>
<p>The Arduino can be directly programmed via the 6 pin ICSP header if you have an avrISP, avrdude or similar hardware compatible with the onboard atmega chip.</p>
<p>The Pinguino32 requires a pickit 3 or functional equivalent programmer and an adapter to fit the 6 pin 0.05 inch connectors onboard.</p>
<p>As long as you have the correct hardware, programming either of the boards is straightforward, although it should definitely be noted that at this time the Pinguino32 is far behind Arduino in the usability stakes and because of this is not intended at the inexperienced user at this point.  I have no doubt whatsoever that the pinguino32 will rapidly expand the libraries available to it and allow it to catch up with the lead the arduino has.</p>
<p>Arduinos and pinguinos can both run the same program, subject to the libraries being available.  All things being equal, this is where pinguinos would truly come into their own.</p>
<p>The specifications of the pinguino make it vastly superior to the arduino in terms of clock speed and overall throughput &#8211; the PIC32 runs at 80MHz and, having 32 bits means it can handle much more data per clock cycle than the arduino, which in the real world could easily amount to the same program being executed tens or even (with optimised code) hundreds of times faster than the same code on an arduino.</p>
<p>A big strength of arduinos has always been their expandability using boards that can be directly plugged into it (&#8220;shields&#8221;).  Current shields have LCD displays, heypads, RFID receivers and pretty much anything else that someone can design.  Some boards even come with breadboard areas for your own circuit development.</p>
<p>Arduino and pinguino boards are pin-compatible &#8211; a board that works on an arduino should also be able to work on a pinguino.</p>
<p>Arduinos and pinguino boards can also be given TV out capability using little more than 2 resistors and a cable to carry the (composite) video and one for the audio, with graphics currently reminiscent of early computers such as the ZX81 and others.</p>
<p>The arduino is restricted in that it is nowhere near fast enough to do anything other than black and white graphics.  I would imagine that the pinguino, being an order of magnitude faster should have no real issue outputting full-colour apart from the amount of memory it would take to store the picture.</p>
<p>The pinguino has another advantage over the arduino &#8211; it comes complete with a microSD slot already on board, which can be used for writing to and reading from micro SD cards.  This opens up many options for example data logging or being used as a digital picture frame.</p>
<p>My pinguino (the pic32-pinguino-otg) allows a great feature &#8211; USB OTG (USB on the go) which allows the board to control other USB devices or be controlled by other devices depending on the circumstance.</p>
<p>The pinguino also allows a much wider range of voltages to power it and is squarely aimed at the industrial market, with higher rated parts and a much wider operating temperature range.</p>
<p>One of the strengths of arduino is that you can swap chips in and out of the board to make standalone devices that require the bare minimum to get working &#8211; an atmega328p IC, 5 volt power supply, 2 capacitors and a 20MHz crystal will give you a fully working arduino once programmed.  I know, I made one :) You can even program the standalone chip using the arduino main board using a couple of wires.  Suddenly the board that cost £20 as a one-off can replicate itself many times over for around £3 each time.</p>
<p>As the pinguino32 is based on the PIC32 it does not have that luxury as the PIC32 does not come in a DIP package, only TQFN (thin quad flat no leads) which can realistically only be soldered using professional tools which come at a professional price tag.</p>
<p>So far my projects have included:<br />
* a web based remote control that was featured on the front page of instructables http://www.instructables.com/id/Arduino-browser-based-remote-control-linux<br />
* an OPEN sign for a shop made from LEDs<br />
* a temperature and light monitoring station, an early prototype of a full weather station I intend to build and uploads the data to a remote website<br />
I am currently working on:<br />
* a simple video app that outputs black and white images<br />
* an interrupt-driven burglar alarm that has keypad and RFID access, LCD information and uses multiple sensors to monitor different parts of the area to be protected<br />
* a clock that gets a real time from an internet time server</p>
<p>I also regularly annoy my family by walking past things, or seeing them on TV and saying &#8220;I could do that with an arduino&#8221;.  The sad thing is that it is actually true &#8211; the arduino is so flexible that I could easily twist it to do pretty much anything I want.</p>
<p>Case in point: I am sat here typing this at my desk and there is a rabbit in its cage a few feet away (it is a baby so I am constantly checking on it).  An arduino could be used to monitor the water level and alert me when it falls below a certain level.  2 wires and a buzzer or LED will warn me at once if the water level drops.</p>
<p>When you are experimenting with arduinos the world truly does open up.</p>
<p>I am currently teaching my seven year old son how to use an arduino (he helped me create the software for the aforementioned &#8220;OPEN&#8221; sign so I could teach him the basics of how it worked and then asked him to come up with other ideas.  Let&#8217;s see what results he comes up with.  Probably something to zap his sisters knowing him.</p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/03/arduino-pinguino32-experimentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up Processing under ubuntu /dev/ttyACM0 /dev/ttyUSB0 fix</title>
		<link>http://labby.co.uk/2012/02/setting-up-processing-under-ubuntu-devttyacm0-devttyusb0-fix/</link>
		<comments>http://labby.co.uk/2012/02/setting-up-processing-under-ubuntu-devttyacm0-devttyusb0-fix/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 19:24:28 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=472</guid>
		<description><![CDATA[Edit: My sincere and heartfelt thanks go out to http://pblog.ebaker.me.uk/2011/09/processing-usb-ports-devttyacm0.html for the original idea. I have just reinstalled linux and am in the middle of setting everything back up to play with my new Arduino Uno. For some reason best &#8230; <a href="http://labby.co.uk/2012/02/setting-up-processing-under-ubuntu-devttyacm0-devttyusb0-fix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Edit:<br />
My sincere and heartfelt thanks go out to <a href="http://pblog.ebaker.me.uk/2011/09/processing-usb-ports-devttyacm0.html" title="http://pblog.ebaker.me.uk/2011/09/processing-usb-ports-devttyacm0.html" target="_blank">http://pblog.ebaker.me.uk/2011/09/processing-usb-ports-devttyacm0.html</a> for the original idea.</strong></p>
<p>I have just reinstalled linux and am in the middle of setting everything back up to play with my new Arduino Uno.</p>
<p>For some reason best left to the gods to fight over the naming convention for the USB serial device has changed breaking the functionality of Processing under linux with regard to Arduino Uno.</p>
<p>Previously when an Arduino was attached to a USB port the system would identify it as a standard serial port and call it /dev/ttyUSB[i]n[/i] where n is a number (for example /dev/ttyUSB0).  Now the serial port is identified as /dev/ttyACM[i]n[/i] (for example /dev/ttyACM0) which Processing does not recognise as a valid serial port and the command Arduino.list() fails to return it.</p>
<p>The Processing dev team are aware of the issue and have fixed it in the next release but that does not help us.</p>
<p>There are two ways of dealing with this problem, a simple way and a difficult way:</p>
<p>Simple: rename the USB serial ports<br />
Pros: easy<br />
Cons: you need to monitor the /dev/ directory for new devices<br />
Method: run a script that polls /dev/ and watches for /dev/ACM* creation or removal and link or unlink /dev/ttyS8* devices</p>
<p>Difficult: Fix the code in Processing<br />
Pros: When it is fixed it is fixed<br />
Cons: time consuming<br />
Method: You would need to unpack the .jar file, find the code that enumerates serial ports and add /dev/ttyACM* as a recognised device and then repack the .jar file.  I will look into this and amend this post at some point.</p>
<p>Here is a simple bash script to fix the issue the simple way, install it as a root cron job to run @REBOOT<br />
<code>#!/bin/bash<br />
# Check if Arduino virtual serial ports exist or have been removed<br />
# Fix for Processing Arduino enumeration issue<br />
# Automatically creates or removes a serial port at /dev/ttyS80 and above if an Arduino is plugged in via usb<br />
# Assuming Arduino is /dev/ttyACM6 new serial port will be /dev/ttyS86, /dev/ttyACM0 will be /dev/ttyS80 etc<br />
# Basically, add 80 to the ttyACM{n} to give you ttyS8{n}<br />
#<br />
# Written by and for http://labby.co.uk/2012/02/setting-up-processing-under-ubuntu-devttyacm0-devttyusb0-fix</p>
<p>w=`whoami`<br />
if [ "$w" -ne "root" ]; then<br />
	echo "This script needs to be run as root"<br />
	exit<br />
fi</p>
<p>while true; do # run forever<br />
	for i in {0..9}; do<br />
		if [ -c /dev/ttyACM$i ]; then # check if /dev/ttyACM$i exists and is a character file<br />
			if [ ! -e /dev/ttyS8$i ]; then # check if /dev/ttyS8$i does not exist<br />
				ln -s /dev/ttyACM$i /dev/ttyS8$i # it does not exist, create a symbolic link to /dev/ttyACM$i<br />
			fi<br />
		else<br />
			if [ -e /dev/ttyS8$i ]; then # check if /dev/ttyS8$i exists<br />
				rm /dev/ttyS8$i # it does and it should not exist - someone unplugged the arduino?<br />
			fi<br />
		fi<br />
	done<br />
	sleep 1 # wait a second before starting checking again<br />
done<br />
</code></p>
<p>When this script runs it automatically creates or removes a serial port at /dev/ttyS80 and above if an Arduino is plugged in via usb</p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/02/setting-up-processing-under-ubuntu-devttyacm0-devttyusb0-fix/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>irremote arduino experimentation</title>
		<link>http://labby.co.uk/2012/02/irremote-arduino-experimentation/</link>
		<comments>http://labby.co.uk/2012/02/irremote-arduino-experimentation/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 10:45:46 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=466</guid>
		<description><![CDATA[Thanks to the hard work of Ken Shirriff over at http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html I am having great fun playing with infra red remote control. I would like to document my experiences as well as what I have gleaned from it. Main notes: &#8230; <a href="http://labby.co.uk/2012/02/irremote-arduino-experimentation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Thanks to the hard work of Ken Shirriff over at http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html I am having great fun playing with infra red remote control.</p>
<p>I would like to document my experiences as well as what I have gleaned from it.</p>
<p>Main notes:<br />
The IR receiver needs to have a connection to +5v, gnd and the output goes to digital pin 11 (hardcoded into the library).<br />
With my particular IR receiver it looks like this:</p>
<p><a target="_blank" href="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/IMG_20120201_095550.jpg"><img src="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/IMG_20120201_095550.jpg" alt="IR receiver pinout" title="IR receiver pinout" width="1483" height="1524" class="alignnone size-full wp-image-467" /></a></p>
<p>I found that the IR transmitter needs to be amplified to allow the equipment to detect the IR signal, I am using a bc547.<br />
My amplifier circuit looks like this:<br />
<a target="_blank" href="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/BC547-NPN-Transistor-pin-Configuration-top-view-diagram.jpg"><img src="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/BC547-NPN-Transistor-pin-Configuration-top-view-diagram.jpg" alt="thanks to www.electronicecircuits.com for this image" title="BC547-NPN-Transistor-pin-Configuration-top-view-diagram" width="362" height="263" class="alignnone size-full wp-image-468" /></a></p>
<p>arduino digital pin 3 &#8212; 120 ohm resistor &#8212; bc547 pin 2 (base)<br />
bc547 pin 1 (collector) &#8212; IR LED cathode (short pin/negative/flat side) &#8211;IR-LED&#8211; IR LED anode &#8212; +5v<br />
bc547 pin 3 (emitter) &#8212; gnd</p>
<p><a target="_blank" href="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/ir-emitter-detector.png"><img src="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/ir-emitter-detector.png" alt="" title="ir emitter detector" width="848" height="325" class="alignnone size-full wp-image-480" /></a></p>
<p>&#8212;&#8212;&#8212;&#8212;<br />
Placeholder<br />
coming soon: networked remote control code for ethernet/SD header<br />
&#8212;&#8212;&#8212;&#8212;</p>
<p>Important notes:<br />
* when sending RC6 IR signals each alternate emulated button press needs ORing with 0&#215;80000 (setting the toggle bit) or the code will be ignored by the receiver.<br />
* Send the signal at least twice with a delay(50); between them to ensure the receiver receives and processes the signal.<br />
* If you transmit a signal and need to receive a signal, reinitialise the receive code every time or the IR receiver will not work (I have been led to believe this by a comment on the arcfn blog)<br />
* In testing, replace the IR LED with a normal LED so you can see if the circuit is transmitting</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
9 January 2012 update:<br />
<code><br />
&lt;?php<br />
$p = $_GET['command'];<br />
$device = "/dev/ttyACM0";<br />
exec("echo $p &gt; $device");</p>
<p>?&gt;&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br />
"http://www.w3.org/TR/html4/loose.dtd"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;<br />
&lt;title&gt;Arduino LED control&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
  &lt;div id="mapdiv"&gt;<br />
    &lt;map id="sony" name="sony"&gt;<br />
      &lt;area shape="rect" alt="" title="Eject" coords="25,35,55,48" href="/1.php?command=SONY,3C108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Speakers TV &lt;-&gt; Audio" coords="66,37,97,48" href="/1.php?command=SONY,A210C,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="TV power" coords="108,37,138,48" href="/1.php?command=NEC,20DF10EF,32" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="Power" coords="163,42,12" href="/1.php?command=SONY,540A,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Dimmer" coords="25,71,56,83" href="/1.php?command=SONY,590A,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Sleep" coords="25,101,55,113" href="/1.php?command=SONY,30A,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Function" coords="25,131,57,144" href="/1.php?command=SONY,4B0B,15" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="1" coords="80,74,9" href="/1.php?command=SONY,108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="2" coords="121,76,10" href="/1.php?command=SONY,80108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="3" coords="162,75,9" href="/1.php?command=SONY,40108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="4" coords="80,105,9" href="/1.php?command=SONY,C0108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="5" coords="120,106,9" href="/1.php?command=SONY,20108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="6" coords="162,106,9" href="/1.php?command=SONY,A0108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="7" coords="81,136,10" href="/1.php?command=SONY,60108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="8" coords="120,136,9" href="/1.php?command=SONY,E0108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="9" coords="161,136,10" href="/1.php?command=SONY,10108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="0" coords="121,166,10" href="/1.php?command=SONY,90108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Favourite" coords="25,162,55,172" href="/1.php?command=SONY,D210C,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="O)))" coords="67,162,96,173" href="/1.php?command=SONY,48108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="[...]" coords="148,162,178,175" href="/1.php?command=SONY,88108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="red" coords="26,192,56,204" href="/1.php?command=SONY,A010C,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="green" coords="67,192,95,204" href="/1.php?command=SONY,6010C,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="yellow" coords="108,192,137,202" href="/1.php?command=SONY,E010C,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="blue" coords="148,191,178,203" href="/1.php?command=SONY,2010C,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="Top menu" coords="34,228,8" href="/1.php?command=SONY,98108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="Popup menu" coords="166,228,8" href="/1.php?command=SONY,58108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="up" coords="69,223,132,242" href="/1.php?command=SONY,1E108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="left" coords="48,239,68,292" href="/1.php?command=SONY,5E108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="+" coords="100,267,20" href="/1.php?command=SONY,3E108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="right" coords="133,240,153,293" href="/1.php?command=SONY,DE108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="down" coords="70,291,131,309" href="/1.php?command=SONY,9E108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="Return" coords="32,303,8" href="/1.php?command=SONY,BE108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="Options" coords="166,302,8" href="/1.php?command=SONY,CE108,20" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="Sound mode -" coords="32,335,8" href="/1.php?command=SONY,3D0B,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Home" coords="64,327,135,343" href="/1.php?command=SONY,700B,15" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="Sound mode +" coords="167,334,8" href="/1.php?command=SONY,690B,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="|&lt;&lt; Preset -" coords="25,359,55,376" href="/1.php?command=SONY,C108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="&lt;-o" coords="66,360,95,374" href="/1.php?command=SONY,84108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="o-&gt;" coords="107,360,136,375" href="/1.php?command=SONY,4108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="&gt;&gt;| Preset +" coords="147,360,177,375" href="/1.php?command=SONY,8C108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="&lt;&lt; Tuning -" coords="23,389,57,406" href="/1.php?command=SONY,CC108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="&gt; Play" coords="65,390,136,405" href="/1.php?command=SONY,200B,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="&gt;&gt; Tuning +" coords="146,391,177,405" href="/1.php?command=SONY,2C108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Display" coords="25,421,56,438" href="/1.php?command=SONY,18108,20" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Pause" coords="84,421,116,435" href="/1.php?command=SONY,400B,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Stop" coords="147,420,178,436" href="/1.php?command=SONY,B,15" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="Mute" coords="38,484,8" href="/1.php?command=SONY,140A,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Volume +" coords="61,457,88,487" href="/1.php?command=SONY,240A,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="TV volume +" coords="113,456,139,485" href="/1.php?command=NEC,20DF40BF,32" target="_self" /&gt;<br />
      &lt;area shape="circle" alt="" title="TV input" coords="166,481,8" href="/1.php?command=NEC,20DFC23D,32" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="Volume -" coords="62,487,88,512" href="/1.php?command=SONY,640A,15" target="_self" /&gt;<br />
      &lt;area shape="rect" alt="" title="TV volume -" coords="113,485,140,511" href="/1.php?command=NEC,20DFC03F,32" target="_self" /&gt;<br />
    &lt;/map&gt;<br />
    &lt;map id="skyplushdremote" name="skyplushdremote"&gt;<br />
      &lt;area shape="circle" title="tv" alt="" coords="53,59,13" href="/1.php?command=" target="_self" /&gt;<br />
      &lt;area shape="circle" title="power" alt="" coords="150,54,12" href="/1.php?command=RC6,C05C0C,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="sky" alt="" coords="98,77,12" href="/1.php?command=RC6,C05C80,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="tv guide" alt="" coords="40,129,12" href="/1.php?command=RC6,C05CCC,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="box office" alt="" coords="67,101,11" href="/1.php?command=RC6,C05C7D,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="services" alt="" coords="132,103,12" href="/1.php?command=RC6,C05C7E,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="interactive" alt="" coords="160,129,11" href="/1.php?command=RC6,C05CF5,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="i" alt="" coords="134,153,10" href="/1.php?command=RC6,C05CCB,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="mute" alt="" coords="66,151,9" href="/1.php?command=NEC,20DF906F,32" target="_self" /&gt;<br />
      &lt;area shape="rect" title="v+" alt="" coords="25,175,45,211" href="/1.php?command=NEC,20DF40BF,32" target="_self" /&gt;<br />
      &lt;area shape="rect" title="v-" alt="" coords="24,213,49,250" href="/1.php?command=NEC,20DFC03F,32" target="_self" /&gt;<br />
      &lt;area shape="rect" title="ch+" alt="" coords="151,174,177,210" href="/1.php?command=RC6,C05C20,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="ch-" alt="" coords="152,210,173,253" href="/1.php?command=RC6,C05C21,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="left" alt="" coords="57,187,77,233" href="/1.php?command=RC6,C05C5A,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="up" alt="" coords="82,162,121,188" href="/1.php?command=RC6,C05C58,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="right" alt="" coords="124,193,145,228" href="/1.php?command=RC6,C05C5B,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="down" alt="" coords="83,235,124,258" href="/1.php?command=RC6,C05C59,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="select" alt="" coords="100,211,18" href="/1.php?command=RC6,C05C5C,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="text" alt="" coords="49,274,12" href="/1.php?command=RC6,C05C3C,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="help" alt="" coords="151,276,11" href="/1.php?command=RC6,C05C81,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="back up" alt="" coords="80,265,119,286" href="/1.php?command=RC6,C05C83,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="&lt;&lt;" alt="" coords="42,298,59,331" href="/1.php?command=RC6,C05C3D,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="pause" alt="" coords="79,295,121,317" href="/1.php?command=RC6,C05C24,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="play" alt="" coords="78,317,120,340" href="/1.php?command=RC6,C05C3E,24" target="_self" /&gt;<br />
      &lt;area shape="rect" title="&gt;&gt;" alt="" coords="142,300,156,332" href="/1.php?command=RC6,C05C28,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="record" alt="" coords="77,356,12" href="/1.php?command=RC6,C05C40,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="stop" alt="" coords="120,355,11" href="/1.php?command=RC6,C05C3F,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="red" alt="" coords="51,376,10" href="/1.php?command=RC6,C05C6D,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="green" alt="" coords="85,386,10" href="/1.php?command=RC6,C05C6E,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="yellow" alt="" coords="108,378,0" href="/1.php?command=RC6,C05C6F,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="blue" alt="" coords="146,379,12" href="/1.php?command=RC6,C05C70,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="1" alt="" coords="64,421,14" href="/1.php?command=RC6,C05C01,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="2" alt="" coords="100,425,15" href="/1.php?command=RC6,C05C02,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="3" alt="" coords="138,421,15" href="/1.php?command=RC6,C05C03,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="4" alt="" coords="60,457,14" href="/1.php?command=RC6,C05C04,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="5" alt="" coords="100,458,14" href="/1.php?command=RC6,C05C05,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="6" alt="" coords="137,457,14" href="/1.php?command=RC6,C05C06,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="7" alt="" coords="61,494,14" href="/1.php?command=RC6,C05C07,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="8" alt="" coords="100,493,13" href="/1.php?command=RC6,C05C08,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="9" alt="" coords="139,494,14" href="/1.php?command=RC6,C05C09,24" target="_self" /&gt;<br />
      &lt;area shape="circle" title="0" alt="" coords="97,532,13" href="/1.php?command=RC6,C05C00,24" target="_self" /&gt;<br />
    &lt;/map&gt;<br />
  &lt;/div&gt;<br />
  &lt;img src="blurayremote.jpg" usemap="sony"&gt;&nbsp;<br />
  &lt;img src="skyplushdremote.jpg" usemap="skyplushdremote"&gt;&nbsp;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code><br />
And the images:<br />
<a href="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/wharfedaletvremote.jpg"><img src="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/wharfedaletvremote.jpg" alt="" title="wharfedaletvremote" width="200" height="600" class="alignnone size-full wp-image-488" /></a> <a href="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/skyplushdremote.jpg"><img src="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/skyplushdremote.jpg" alt="" title="skyplushdremote" width="200" height="600" class="alignnone size-full wp-image-487" /></a> <a href="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/blurayremote.jpg"><img src="http://labby.co.uk/wordpress/wp-content/uploads/2012/02/blurayremote.jpg" alt="" title="blurayremote" width="200" height="600" class="alignnone size-full wp-image-486" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/02/irremote-arduino-experimentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>garmin etrex H linux ubuntu data lead not working</title>
		<link>http://labby.co.uk/2012/01/garmin-etrex-h-linux-ubuntu-data-lead-not-working/</link>
		<comments>http://labby.co.uk/2012/01/garmin-etrex-h-linux-ubuntu-data-lead-not-working/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 16:34:25 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=463</guid>
		<description><![CDATA[I bought a Garmin Etrex H for geocaching. Geocaching is the equivalent of finding buried treasure mapreading, using GPS coordinates instead of a map and directions. I have ubuntu linux on my main computer, the other computers in the house &#8230; <a href="http://labby.co.uk/2012/01/garmin-etrex-h-linux-ubuntu-data-lead-not-working/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I bought a Garmin Etrex H for geocaching.  Geocaching is the equivalent of finding buried treasure mapreading, using GPS coordinates instead of a map and directions.</p>
<p>I have ubuntu linux on my main computer, the other computers in the house are laptops with no serial ports.</p>
<p>You can purchase leads from Garmin themselves or resellers, although they tend to be prohibitively expensive.</p>
<p>I purchased a pfranc lead from http://pfranc.com &#8211; a great idea and it saved a lot of money compared to a Garmin lead.</p>
<p>Connecting it to my computer was easy &#8211; it just plugs into the serial port.</p>
<p>Getting it to work was anything but easy, but I finally figured out the problem today after months of arguing with my computer, stripping down leads and many sleepless nights.</p>
<p>The problem: Garmin etrex talks to the serial port at 9600 baud.</p>
<p>I tried several times to get the etrex to talk using the terminal command<br />
[code]sudo setserial /dev/ttyS0 baud_base 9600[/code]<br />
But that gave me no joy whatsoever.</p>
<p>The solution, and the reason for this post:<br />
For some reason even though the garmin wants to talk at 9600 baud the serial port needs to be set at 115200 baud using the following command:<br />
[code]sudo setserial /dev/ttyS0 baud_base 115200[/code]</p>
<p>Why I need to set the UART to 115200 baud is beyond me. It makes absolutely no sense to me whatsoever.  I understand serial ports and have done for many years down to the hardware level.</p>
<p>So, to recap:<br />
[code]sudo setserial /dev/ttyS0 baud_base 115200[/code]</p>
<p>I use qlandkarte GT under ubuntu for all my geocaching needs, it works great with my etrex and it is free and open source.</p>
<p>One day I will write a howto on here for that program as it is a very tidy bit of code when used to its full potential.</p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/01/garmin-etrex-h-linux-ubuntu-data-lead-not-working/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows 8 release date rumoured to be 26 February 2012</title>
		<link>http://labby.co.uk/2012/01/windows-8-release-date-rumoured-to-be-26-february-2012/</link>
		<comments>http://labby.co.uk/2012/01/windows-8-release-date-rumoured-to-be-26-february-2012/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 18:55:22 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=452</guid>
		<description><![CDATA[A little bird over at http://www.windows8update.com has announced that the Windows 8 release date is rumoured to be the 26th of February 2012. I am on linux but I suppose I could put one of my old laptops to good &#8230; <a href="http://labby.co.uk/2012/01/windows-8-release-date-rumoured-to-be-26-february-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A little bird over at http://www.windows8update.com has announced that the Windows 8 release date is rumoured to be the 26th of February 2012.</p>
<p>I am on linux but I suppose I could put one of my old laptops to good use to review it when the time comes.</p>
<p>Let&#8217;s see what the future brings.</p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/01/windows-8-release-date-rumoured-to-be-26-february-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google kenya and mocality, have google shot themselves in the foot?</title>
		<link>http://labby.co.uk/2012/01/google-kenya-and-mocality-have-google-shot-themselves-in-the-foot/</link>
		<comments>http://labby.co.uk/2012/01/google-kenya-and-mocality-have-google-shot-themselves-in-the-foot/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 13:49:18 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=450</guid>
		<description><![CDATA[Mocality http://blog.mocality.co.ke are a company that have manually created a large database (a white pages) of Kenyan businesses to fill a gaping hole in the market. Google Kenya http://www.google.co.ke are google. Say no more. Google Kenya have allegedly been trawling &#8230; <a href="http://labby.co.uk/2012/01/google-kenya-and-mocality-have-google-shot-themselves-in-the-foot/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mocality http://blog.mocality.co.ke are a company that have manually created a large database (a white pages) of Kenyan businesses to fill a gaping hole in the market.</p>
<p>Google Kenya http://www.google.co.ke are google. Say no more.</p>
<p>Google Kenya have allegedly been trawling through Mocality&#8217;s online database and cold calling the companies on the list claiming to be in partnership with Mocality and offering to sell them a website.  Nothing wrong with that so far.</p>
<p>The problems are:<br />
* They are not partnered with Mocality<br />
* They have been recorded stating several mistruths to place Mocality in a negative light:<br />
They claim that Mocality is and has been charging a fee to be included in their online directory which is a blatant falsehood that has not and according to Mocality will not happen in the future.</p>
<p>Google Kenya are due to release a statement shortly.</p>
<p>I will conclude this with my opinion upon seeing their statement as so far I have only one side of a story and to be fair and impartial I need both sides.</p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/01/google-kenya-and-mocality-have-google-shot-themselves-in-the-foot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My domain caught another email spammer</title>
		<link>http://labby.co.uk/2012/01/my-domain-caught-another-email-spammer/</link>
		<comments>http://labby.co.uk/2012/01/my-domain-caught-another-email-spammer/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 23:22:38 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labby.co.uk/?p=439</guid>
		<description><![CDATA[Just received another email from the team at Project Honeypot: Gregory &#8211; Regardless of how the rest of your day goes, here&#8217;s something to be happy about &#8212; today one of your donated MXs helped to identify a previously unknown &#8230; <a href="http://labby.co.uk/2012/01/my-domain-caught-another-email-spammer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just received another email from the team at Project Honeypot:</p>
<blockquote><p>Gregory &#8211;<br />
Regardless of how the rest of your day goes, here&#8217;s something to be happy about &#8212; today one of your donated MXs helped to identify a previously unknown email harvester (IP: 82.159.122.38). The harvester was caught a spam trap email address created with your donated MX:<br />
mail4.labby.co.uk</p>
<p>You can find information about your newly identified harvester here:</p>
<p>http://www.projecthoneypot.org/ip_82.159.122.38</p></blockquote>
<p>Glad to be doing my bit to help cut down the number of spammer IP addresses.</p>
]]></content:encoded>
			<wfw:commentRss>http://labby.co.uk/2012/01/my-domain-caught-another-email-spammer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

