<?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/"
	>

<channel>
	<title>Up-Stream</title>
	<atom:link href="http://www.up-stream.co.uk/feed" rel="self" type="application/rss+xml" />
	<link>http://www.up-stream.co.uk</link>
	<description></description>
	<pubDate>Tue, 09 Mar 2010 19:19:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using GPS in Autoroute 2007</title>
		<link>http://www.up-stream.co.uk/misc/using-gps-in-autoroute-2007</link>
		<comments>http://www.up-stream.co.uk/misc/using-gps-in-autoroute-2007#comments</comments>
		<pubDate>Sun, 01 Nov 2009 02:49:53 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Misc]]></category>

		<category><![CDATA[autoroute]]></category>

		<category><![CDATA[Dell Mini]]></category>

		<category><![CDATA[gps]]></category>

		<category><![CDATA[navigation]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.up-stream.co.uk/?p=966</guid>
		<description><![CDATA[Okay, really quick blog post here to demonstrate how to use the GPS functionality in Microsoft Autoroute 2007. More and more people are going to end up with GPS on their laptops &#38; netbooks because of dual function WWAN/GPS cards like the Qualcomm Gobi &#38; Ericsson 3507, and this brings with it a certain dilemma [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, really quick blog post here to demonstrate how to use the GPS functionality in Microsoft Autoroute 2007. More and more people are going to end up with GPS on their laptops &amp; netbooks because of dual function WWAN/GPS cards like the Qualcomm Gobi &amp; Ericsson 3507, and this brings with it a certain dilemma of how to actually use and interpret that data. Most GPS navigation software is designed for portable devices running Android, Windows Mobile, etc so when you have a Windows or Linux PC the &#8216;killer&#8217; packages to use don&#8217;t immediately jump out.</p>
<p>I haven&#8217;t done a huge amount of digging, but I must say I&#8217;ve only had positive experiences with Microsoft Autoroute 2007. Honestly, while not being tremendously slick it is perfectly functional for <em>my</em> needs. My needs incidentally are for a reliable, well covered (in terms of maps) GPS Navigation solution that <em>doesn&#8217;t </em>require an Internet connection to be available. Important distinction, that last one, because more and more we&#8217;re seeing software that maps your location by streaming a relevant section of map that applies to your current location. I suppose this explanation is timely because Google Nav has just been announced, and while it seems on paper to be a nice technical solution, as soon as you step outside of cellular coverage or happen to be smack bang in the middle of a really slow GSM area you&#8217;re going to be in trouble. By far the safer bet is to use more conventional GPS software which reads your location, and interprets that on maps it stores in local storage.</p>
<p>1. Get a copy of Autoroute 2007 or above! I&#8217;m currently seeing it on eBay for £30 but it&#8217;s probably cheaper elsewhere. Not least because a lot of copies come bundled with a USB GPS dongle, which most people reading this will not need.</p>
<p>2. Boot up Autoroute</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task0.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-medium wp-image-967" title="auto_task0" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task0-300x180.jpg" alt="auto_task0" width="300" height="180" /></a></p>
<p>3. Open the dialog to configure the receiver.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task1.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-medium wp-image-968" title="auto_task1" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task1-300x216.jpg" alt="auto_task1" width="300" height="216" /></a></p>
<p>4. You might want to scan for the COM port that your GPS receiver sits on if you don&#8217;t know it. Also, be sure to enable the receiver in whatever dashboard is provided.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task2.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-medium wp-image-969" title="auto_task2" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task2-266x300.jpg" alt="auto_task2" width="266" height="300" /></a></p>
<p>5. I&#8217;m using the Dell 5530 (Ericsoon 3507) so I need to flick the switch in that.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task3.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-medium wp-image-970" title="auto_task3" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task3-295x300.jpg" alt="auto_task3" width="295" height="300" /></a></p>
<p>6. The scan in Autoroute will then see the device.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task4.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-medium wp-image-971" title="auto_task4" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task4-266x300.jpg" alt="auto_task4" width="266" height="300" /></a></p>
<p>7. Now start the GPS tracking.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task5.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-medium wp-image-972" title="auto_task5" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task5-300x216.jpg" alt="auto_task5" width="300" height="216" /></a></p>
<p>8. Read and accept the obligatory safety notice.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task6.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-medium wp-image-973" title="auto_task6" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task6-300x211.jpg" alt="auto_task6" width="300" height="211" /></a></p>
<p>9. A GPS data pane will open showing the output of the device. Wait for a lock.<br />
*IMPORTANT* Some people have strangely high expectations of GPS. It&#8217;s not magic and it won&#8217;t work inside buildings unless you&#8217;re very lucky - a clear view of the sky is recommended. Also, it&#8217;ll take a while to get an initial (cold) fix, so be patient. If you have got this far and you&#8217;re unable to get a fix then I&#8217;m stumped. Could be weather, could be software.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task7.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-full wp-image-974" title="auto_task7" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task7.jpg" alt="auto_task7" width="277" height="280" /></a></p>
<p>10. After a while a fix will be made. I don&#8217;t like the mini pane so I choose to use the larger dedicated GPS pane as demonstrated here.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task8.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-medium wp-image-975" title="auto_task8" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task8-300x180.jpg" alt="auto_task8" width="300" height="180" /></a></p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task9.jpg" rel="shadowbox[post-966];player=img;"><img class="aligncenter size-full wp-image-980" title="auto_task9" src="http://www.up-stream.co.uk/wp-content/uploads/2009/11/auto_task9.jpg" alt="auto_task9" width="277" height="280" /></a></p>
<p>If the demand is there I may post more in the future about other GPS packages under Windows and (especially) Linux. Ideally I would like to get the GPS data passed through into the Android Emulator, but I&#8217;m not quite sure if there&#8217;s provision for that in the software stack. I had mixed success with a similar approach using WM6 emulation, so we&#8217;ll see if that ends up working!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/misc/using-gps-in-autoroute-2007/feed</wfw:commentRss>
		</item>
		<item>
		<title>Dell 5530 / Ericsson F3507 HSPA &amp; GPS Module (XP)</title>
		<link>http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/dell-5530-ericsson-f3507-hspa-module-xp-setup</link>
		<comments>http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/dell-5530-ericsson-f3507-hspa-module-xp-setup#comments</comments>
		<pubDate>Fri, 23 Oct 2009 11:21:09 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[WWAN/HSPA/Mobile Broadband]]></category>

		<category><![CDATA[3G]]></category>

		<category><![CDATA[autoroute]]></category>

		<category><![CDATA[Dell]]></category>

		<category><![CDATA[dell 5530]]></category>

		<category><![CDATA[EDGE]]></category>

		<category><![CDATA[ericsson f3507]]></category>

		<category><![CDATA[global positioning system]]></category>

		<category><![CDATA[GPRS]]></category>

		<category><![CDATA[gps]]></category>

		<category><![CDATA[GSM]]></category>

		<category><![CDATA[hsdpa]]></category>

		<category><![CDATA[hspa]]></category>

		<category><![CDATA[hsupa]]></category>

		<category><![CDATA[Mini 10]]></category>

		<category><![CDATA[mobile broadband]]></category>

		<category><![CDATA[UMTS]]></category>

		<category><![CDATA[wwan]]></category>

		<guid isPermaLink="false">http://www.up-stream.co.uk/?p=943</guid>
		<description><![CDATA[I recently received a Dell Mini 10 with WWAN/GPS onboard. I was quite chuffed with this purchase because I got it on the cheap, and had always wanted a device that merged all these technologies into a unit that I could conceivably get some use out of.
Let’s cut to the chase. If you spec your [...]]]></description>
			<content:encoded><![CDATA[<p>I recently received a Dell Mini 10 with WWAN/GPS onboard. I was quite chuffed with this purchase because I got it on the cheap, and had always wanted a device that merged all these technologies into a unit that I could conceivably get some use out of.</p>
<p>Let’s cut to the chase. If you spec your Mini 9/10 with WWAN, GPS, or both, it will come with a mini PCI-E card installed called the <a href="http://search.dell.co.uk/1/2/2103-mobile-broadband-uk-internal-dell-wireless-5530-card-3g-hsdpa-for-vodafone-sim-included-kit.html" target="_blank">Dell Wireless 5530</a> (aka <a href="http://www.ericsson.com/solutions/mobile_broadband_modules/docs/MBM_datasheet_print.pdf" target="_blank">Ericsson F3507</a>). If you’re feeling confident you can buy one of these separately and chuck it try installing it in your laptop, compatibility permitting. The major stumbling block however is that the WWAN (and perhaps also GPS) components require antennae which are usually secreted in the bezel around the display. When you purchase a unit specified with this card it gets built from the ground up with the required chassis elements.</p>
<p>Many have complained that getting this adapter working is a right royal pain in the arse, and so I’m going to write a quick guide that worked for me under XP.</p>
<p>First of all you need to realise that there is a driver level and an application level problem, and both need to be fixed to enable you to use the GPS on your Mini.</p>
<p><em><strong>Driver level</strong></em></p>
<p>Dell and others in their infinite wisdom often provide drivers that do not expose the GPS element of the card. This is most likely because you wanted WWAN but not GPS, and thus they included the 5530, but have crippled it in this admittedly inventive and annoying way. Rather cheeky methinks, but that’s their prerogative.</p>
<p>A quick check under device manager will let you know if you have a unit with crippled drivers. Look under <strong>Ports (COM &amp; LPT)</strong> and there should be an entry for a<strong> Dell Wireless 5530 HSPA Mobile Broadband Minicard GPS Port (COMx)</strong> – where x = a number dependent on the amount of other bits and pieces grabbing serial ports in your system. Mine was present from the start, but I still ended up faffing around with drivers simply because I like to know I’m using the most up to date code that supports my equipment – it can make the difference between a glitchy or flawless experience. If you can see a GPS device then you can probably skip the rest of this section and go straight to the software level issue, although I would always recommend being thorough and going through a little short term hassle to grab the latest files.</p>
<p>A quick look on Dell Support lists the latest drivers for the 5530 as being A06, although a quick Google search will reveal <a href="http://www.mydellmini.com/forum/3g-mobile-broadband-discussion/12098-new-dell-wireless-5530-drivers-a07-2.html" target="_blank">forum posts</a> noting that A07 drivers are out in the wild. I’m not sure if Dell retracted these drivers for a reason (Maybe because they include GPS functionality outright?) but the links to them on the site were all dead.</p>
<p>However, using a combination of the driver revision and Dell identification inferred elsewhere I found that the A7 drivers could be downloaded <a href="ftp://ftp.us.dell.com/comm/DELL_WIRELESS-5530-HSPA-MINI_A07_R220893.exe" target="_blank">HERE</a>.</p>
<p>Alternatively, jeffijaffa at MyDellMini extracted the drivers from the installer and uploaded them to the forum. Now, I spent a good few hours using this driver pack and I can testify that installing the 8 DRIVERS manually is not a pretty experience. Now the A7 installer is available we’ll use that in preference the far more fiddly manual method. If anyone must use a manual install then leave a comment on the article if you need any pointers.</p>
<p>Flick back into device manager and check the driver versions of the currently installed devices. I must say that in haste I forgot to check the driver versions that ship with the admittedly bloated preinstalled copy of XP - I&#8217;m sure someone can comment below RE this. For my fresh install with A07 drivers the versions were as follows:</p>
<p><em>Modem &gt;&gt;&gt; Dell Wireless 5530 HSPA Mobile Broadband Minicard Modem &gt;&gt;&gt; 4.50.6.0 &gt;&gt;&gt; 19/12/2008</em></p>
<p><em>Networking Adapters &gt;&gt;&gt; Ports (COM &amp; LPT) &gt;&gt;&gt; Dell Wireless 5530 HSPA Mobile Broadband Minicard NetworkAdapter &gt;&gt;&gt; 4.50.6.0 &gt;&gt;&gt; 19/12/2008</em></p>
<p><em>Ports (COM &amp; LPT) &gt;&gt;&gt; Dell Wireless 5530 HSPA Mobile Broadband Minicard (COM5) &gt;&gt;&gt; 4.50.6.0 &gt;&gt;&gt; 19/12/2008</em></p>
<p><em>Ports (COM &amp; LPT) &gt;&gt;&gt; Dell Wireless 5530 HSPA Mobile Broadband Minicard GPS Port (COM6) &gt;&gt;&gt; 1.0.0.29 &gt;&gt;&gt; 07/01/2009</em></p>
<p><em>Smart Card Readers &gt;&gt;&gt; Dell Wireless 5530 HSPA Mobile Broadband Minicard PC SC Port &gt;&gt;&gt; 6.0.0.5 &gt;&gt;&gt; 06/04/2009</em></p>
<p><em>Universal Serial Bus controllers &gt;&gt;&gt; Dell Wireless 5530 HSPA Mobile Broadband Minicard Device &gt;&gt;&gt; 4.50.6.0 &gt;&gt;&gt; 19/12/2008</em></p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-devman.jpg" rel="shadowbox[post-943];player=img;"><img class="aligncenter size-medium wp-image-952" title="eric-devman" src="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-devman-300x273.jpg" alt="eric-devman" width="300" height="273" /></a></p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-devmanentry.jpg" rel="shadowbox[post-943];player=img;"><img class="aligncenter size-medium wp-image-953" title="eric-devmanentry" src="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-devmanentry-271x300.jpg" alt="eric-devmanentry" width="271" height="300" /></a></p>
<p>The first job therefore is to uninstall the current driver pack, which is listed under Add/Remove programs as something like “Dell 5530 Mobile Broadband Driver Package”. Give it a reboot after you’ve done this, and cancel any dialogs asking you to provide drivers. Then simply run the executable installer for the new A07 driver package.</p>
<p><em><strong>Application level</strong></em></p>
<p>I tried using Autoroute &amp; Google Maps at this point but had no joy. Although the GPS port is there, it needs to be triggered by the software, otherwise it won’t output any data. Now, it is possible to enable the GPS data port output without using additional software by opening issuing some commands through a terminal, so bear that in mind if you&#8217;re somehow a devoted fan of Vodafone Mobile Connect (VMC). I however, won&#8217;t be going through this method, although it is explained <a href="http://www.mobilebroadbandrocks.com/enabling-gps-on-dell-5530-wwan-module" target="_blank">HERE</a>.</p>
<p>First uninstall VMC. It’s pretty resource heavy and only works with their services - instead we’ll use the <a href="http://www.sonyericsson.com/cws/support/mobilebroadband/download/wirelessmanager/md300?lc=en&amp;cc=au" target="_blank">Ericsson branded dashboard</a> which also allows us to enable GPS functionality. I’m led to believe that Dell do rebrand this and offer it themselves, but Ericsson’s version is slightly newer at 5.3.2076.12, so it makes sense to use that.</p>
<p>Once the Ericsson software (Wireless Manager 5) is installed load it up and browse to <strong>View &gt;&gt;&gt; Settings. </strong>Under <strong>Radio Power </strong>tick the combo box to <strong>Enable radio all the time</strong>. If this isn&#8217;t done then the WWAN card - and GPS by extension, will fail to function unless the software is running and set to enable the radio.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-settings.jpg" rel="shadowbox[post-943];player=img;"><img class="aligncenter size-medium wp-image-954" title="eric-settings" src="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-settings-300x192.jpg" alt="eric-settings" width="300" height="192" /></a></p>
<p>Dell provide a basic tray utility that allows the WWAN card to be disabled at any time, and I choose to use this in preference to having the Wireless Manager permanently resident in memory. To those of you who won&#8217;t be using GPS unless you&#8217;re online, or are particularly mindful about battery life, you may wish to set the options to enable the radio only when the software is running, and disable it when it closes. Accept the warning and your settings will be saved.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-confirm.jpg" rel="shadowbox[post-943];player=img;"><img class="aligncenter size-medium wp-image-951" title="eric-confirm" src="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-confirm-300x69.jpg" alt="eric-confirm" width="300" height="69" /></a></p>
<p>The last job is to head to <strong>View &gt;&gt;&gt; GPS </strong>and turn the <strong>GPS on</strong>.</p>
<p><a href="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-track.jpg" rel="shadowbox[post-943];player=img;"><img class="aligncenter size-medium wp-image-955" title="eric-track" src="http://www.up-stream.co.uk/wp-content/uploads/2009/10/eric-track-293x300.jpg" alt="eric-track" width="293" height="300" /></a></p>
<p>Mission accomplished. Your GPS software of choice (I use MS Autoroute) will function as expected once you point it to the relevant COM port.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/dell-5530-ericsson-f3507-hspa-module-xp-setup/feed</wfw:commentRss>
		</item>
		<item>
		<title>Option Icon 505 under Ubuntu 9.04</title>
		<link>http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/option-icon-505-under-ubuntu-9-04</link>
		<comments>http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/option-icon-505-under-ubuntu-9-04#comments</comments>
		<pubDate>Mon, 12 Oct 2009 19:32:06 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[WWAN/HSPA/Mobile Broadband]]></category>

		<category><![CDATA[3]]></category>

		<category><![CDATA[globetrotter]]></category>

		<category><![CDATA[hsdpa]]></category>

		<category><![CDATA[hspa]]></category>

		<category><![CDATA[hsupa]]></category>

		<category><![CDATA[icon 505]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mobile broadband]]></category>

		<category><![CDATA[o2]]></category>

		<category><![CDATA[option]]></category>

		<category><![CDATA[orange]]></category>

		<category><![CDATA[pharscape]]></category>

		<category><![CDATA[t-mobile]]></category>

		<category><![CDATA[three]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[uk]]></category>

		<category><![CDATA[vodafone]]></category>

		<category><![CDATA[wwan]]></category>

		<guid isPermaLink="false">http://up-stream.co.uk/?p=870</guid>
		<description><![CDATA[[[Visit blog to check out this spoiler]]
Recently I received a new Option Icon 505 USB HSPA adapter through a project I am currently working on. I was quite excited (in a sad way) to get it working with my Linux setup as it is a much more competent piece of kit than the telco provided [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/option-icon-505-under-ubuntu-9-04#SID870_1_tgl' title='Visit blog to check out this spoiler'>[[Visit blog to check out this spoiler]]</a></p>
<p>Recently I received a new <a href="http://www.option.com/en/icon-505/" target="_blank">Option Icon 505 USB HSPA adapter</a> through a project I am currently working on. I was quite excited (in a sad way) to get it working with my Linux setup as it is a much more competent piece of kit than the telco provided Huawei units that mobile broadband customers in the UK are given (up until this point a friend of mine had been lending me his Huawei E160G). As I plan on trialling various operators and their services it was clear that I needed to get my hands on a new adapter that was:</p>
<p>a) Unlocked</p>
<p>b) Had receive diversity</p>
<p>c) Had support for Class 10 HSPA and beyond</p>
<p>d) Was supported by Linux</p>
<p>At first glance the Option Icon 505 looked like the perfect choice and Option themselves list the device as Linux compatible. I soon learned that it isn&#8217;t quite as simple as that however&#8230;</p>
<p>So, I got the item home, installed a SIM &amp; plugged it into my fully updated Ubuntu 9.04 (Kernel 2.6.28-15) machine. Having been spoilt by newer Linux releases and the fantastic updates with the Red Hat sponsored NetworkManager I was expecting a slick driver install, wizard popup, and subsequent quick dial-up to the net. All fine in theory, but things don&#8217;t always go to plan.</p>
<p>The first thing that you&#8217;ll know if you&#8217;re in any way acquainted with mobile broadband on Linux is that most adapters come with a delightful false CD or Mass Storage partition which, as you would expect, appears as a CD or USB drive in Windows Explorer. Yes, <strong>Windows.</strong> The logic behind this is relatively sane - to negate the need for an actual driver CD to install the modem, because the stick itself acts as a disk in the first instance. Also, early modems took the opportunity to include a microSD storage slot so you could (in theory) use the stick as a combo pendrive &amp; modem but this idea didn&#8217;t really catch on.</p>
<ul>
<li>You plug the device in and an autorun popup appears</li>
<li>You agree to run the setup program suggested</li>
<li>The setup launches, installs the relevant software, and flicks the device over into modem mode</li>
<li>Windows looks around for some drivers, and since it&#8217;s just had them installed it magically finds and installs the relevant modem ports</li>
</ul>
<p>The initial problem here is that Linux doesn&#8217;t autorun CDs for security, and that the false CD or Mass Storage partition actually doesn&#8217;t include any installable driver package for Linux in any case, which is not surprising given that vendors would be expected to support every variant of the OS known to man. No problem, there are usually plenty of drivers in the kernel itself, and if not, we can probably locate some of our own and compile those. Unfortunately, the side effect of presenting a faux device to any operating system is that the device needs to be sent a signal to flip itself back into modem mode since Linux in particular will match up the device, find the relevant module, and claim it to act in whatever way it thinks it should. This of course prevents any other interaction occurring between the device and the correct driver. Enough of the theory, lets take a peek at what happens when we actually plug the Icon in. Here&#8217;s the output of dmesg:</p>
<p><em>[ 1538.245056] usb 2-1: new high speed USB device using ehci_hcd and address 8<br />
[ 1538.377935] usb 2-1: configuration #1 chosen from 1 choice<br />
[ 1538.393133] scsi15 : SCSI emulation for USB Mass Storage devices<br />
[ 1538.393493] usb-storage: device found at 8<br />
[ 1538.393499] usb-storage: waiting for device to settle before scanning<br />
[ 1543.393577] usb-storage: device scan complete<br />
[ 1543.394575] scsi 15:0:0:0: CD-ROM            ZCOPTION Icon 505         1.00 PQ: 0 ANSI: 4<br />
[ 1543.400526] sr1: scsi-1 drive<br />
[ 1543.400778] sr 15:0:0:0: Attached scsi CD-ROM sr1<br />
[ 1543.400928] sr 15:0:0:0: Attached scsi generic sg2 type 5<br />
[ 1543.613518] sr 15:0:0:0: [sr1] Unhandled error code<br />
[ 1543.613528] sr 15:0:0:0: [sr1] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK<br />
[ 1543.613537] end_request: I/O error, dev sr1, sector 32<br />
[ 1543.613548] Buffer I/O error on device sr1, logical block 32<br />
[ 1543.613558] Buffer I/O error on device sr1, logical block 33<br />
[ 1543.613566] Buffer I/O error on device sr1, logical block 34<br />
[ 1543.613573] Buffer I/O error on device sr1, logical block 35<br />
[ 1543.613579] Buffer I/O error on device sr1, logical block 36<br />
[ 1543.613586] Buffer I/O error on device sr1, logical block 37<br />
[ 1543.613593] Buffer I/O error on device sr1, logical block 38<br />
[ 1543.613600] Buffer I/O error on device sr1, logical block 39<br />
[ 1543.613612] Buffer I/O error on device sr1, logical block 40<br />
[ 1543.613619] Buffer I/O error on device sr1, logical block 41<br />
[ 1543.784057] usb 2-1: reset high speed USB device using ehci_hcd and address 8<br />
[ 1543.937639] sr1: CDROM (ioctl) error, command: Get event status notification 4a 01 00 00 10 00 00 00 08 00<br />
[ 1543.937673] sr: Sense Key : No Sense [current]<br />
[ 1543.937683] sr: Add. Sense: No additional sense information<br />
[ 1543.991049] usb 2-1: USB disconnect, address 8<br />
[ 1544.924082] scsi 15:0:0:0: rejecting I/O to dead device<br />
[ 1550.324178] usb 2-1: new high speed USB device using ehci_hcd and address 9 </em></p>
<p>Ugh. Great. So it gets picked up erroneously as a CD Drive, spits out a load of read errors because it won&#8217;t play nice with the CD device driver under Linux, resets itself, and the cycle continues (trust me, this will loop). At this point you may fancy reading the official Option response to this issue instead of my guide, which is described in full within the Ozerocdoff readme file, and is&#8230;</p>
<p><a href='http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/option-icon-505-under-ubuntu-9-04#SID870_2_tgl' title='Visit blog to check out this spoiler'>[[Visit blog to check out this spoiler]]</a></p>
<p><strong>Job 1 - I&#8217;m a modem, honest<br />
</strong></p>
<p>USB Modeswitch used to be the undisputed king of flipping devices back into modem mode (the computing equivalent of a slap &amp; shake) but it doesn&#8217;t work at all reliably with Option devices. Instead, Option released their own tool for this called <strong>rezero. </strong>Unfortunately rezero turned out to be pretty unreliable and so <a href="http://www.pharscape.org/ozerocdoff.html" target="_blank"><strong>Ozerocdoff </strong></a>was born. Catchy. This enumerated CD mode is often referred to as ZeroCD you see, as some ironic reference to the fact that under Windows it requires &#8216;Zero&#8217; configuration.</p>
<p>Ozerocdoff jumps in when it sees the modem, and prevents the USB Mass Storage module from claiming the device. It recognises the modem by virtue of the vendor and product ID, which you can retrieve by issuing the command <strong>lsusb</strong>. Note that if you are using a Linux machine that doesn&#8217;t play nice with this particular adapter you may need to repeatedly issue to the command to catch the system before it resets the device. Alternatively you get get the required info from Device Manager in Windows.</p>
<p><em>Bus 002 Device 040: ID 0af0:d055 Option</em></p>
<p>The first job therefore is to <a href="http://peck.org.uk/forum/index.php?topic=545.0" target="_blank">download Ozerocdoff</a>. Once downloaded, place the file somewhere you can easily access it, like the desktop.</p>
<p>1. Switch to the terminal</p>
<p>2. Change directories to the desktop - <strong>cd Desktop</strong></p>
<p>3. Extract the file you just downloaded - <strong>tar zxf udev.tar.gz</strong></p>
<p>4. Change to the newly extracted directory - <strong>cd udev</strong></p>
<p>5. Compile - <strong>sudo make</strong></p>
<p>6. Install -<strong> sudo install</strong></p>
<p>I, and many others have had issues compiling.</p>
<p>a) You need of course to make sure you have a compiler installed <strong>- build-essential</strong></p>
<p>b)You need the kernel headers appropriate to your system. Issue <strong>uname -r</strong> and make a note of the output. Replace that command in the following with the output given -<strong> sudo apt-get install linux-headers-`uname -r`</strong></p>
<p>c) You also need the USB headers, which can be found in <strong>libusb-dev</strong></p>
<p>If you see errors similar to <em>warning: implicit declaration of function </em>then you&#8217;re affected by step c in particular.</p>
<p>A successful install should look something like the following:</p>
<p><em>richard@holly-jaunty:~/Desktop/udev$ sudo make<br />
cc -c ozerocdoff.c -Wall -O<br />
ozerocdoff.c: In function ‘main’:<br />
ozerocdoff.c:243: warning: ‘usb_dev’ may be used uninitialised in this function<br />
cc -l usb -o ozerocdoff ozerocdoff.o<br />
richard@holly-jaunty:~/Desktop/udev$ sudo make install<br />
install -d /usr/sbin<br />
install -d /etc/udev/rules.d<br />
install ozerocdoff /usr/sbin<br />
cp hso.udev /etc/udev/rules.d/51-hso-udev.rules<br />
install -d /usr/share/hal/fdi/preprobe/20thirdparty<br />
cp 10-wwan-hso-preprobe.fdi /usr/share/hal/fdi/preprobe/20thirdparty<br />
install -d /usr/share/hal/fdi/information/20thirdparty<br />
cp 10-wwan-quirk.fdi /usr/share/hal/fdi/information/20thirdparty<br />
install -d /usr/lib/hal/scripts/<br />
install hal-serial-hsotype /usr/lib/hal/scripts/<br />
install -d /etc<br />
install osetsuspend /usr/sbin<br />
cp hso-suspend.conf /etc<br />
richard@holly-jaunty:~/Desktop/udev$</em></p>
<p>Also, now is a good time to check that your user is in the dialout group - <strong>grep dialout /etc/group dialout</strong></p>
<p>Now, the Icon 505 is actually too new to be included by default in the list of devices that Ozerocdoff will act on behalf of, so we do need to tell it is how to identify our adapter. This is where the info gathered with <strong>lsusb </strong>comes in.</p>
<p>In the current version of Ozerocdoff, the file that we need to edit is called <strong>/etc/udev/rules.d/51-hso-udev.rules </strong>but it looks like this is incremented for every new version of the software. An easy way to find out the filename is to take a peek at the output given when you issued <strong>sudo make install </strong>during the installation process.</p>
<p>1. Switch to the terminal</p>
<p>2. <strong>sudo gedit /etc/udev/rules.d/51-hso-udev.rules</strong></p>
<p>3. Under &#8220;New Syntax&#8221; you will see ten or more almost identical lines of code each referencing a different device (idProduct), albeit from the same vendor (idVendor). Copy and paste the last statement and alter it to suit the product ID for you device. Mine looks like the following:<br />
<strong>ATTRS{idVendor}==&#8221;0af0&#8243;, ATTRS{idProduct}==&#8221;d055&#8243;, RUN+=&#8221;/usr/sbin/ozerocdoff -wi 0x%s{idProduct}&#8221;<br />
GOTO=&#8221;hso_end&#8221;</strong></p>
<p>4. Under &#8220;Old Syntax&#8221; you will see a similar arrangement, the only difference being a more obfuscated set of commands. Again, copy and paste the last statement and alter the product ID. Mine looks like the following:<br />
<strong>SUBSYSTEM==&#8221;usb_device&#8221;, SYSFS{idVendor}==&#8221;0af0&#8243;, SYSFS{idProduct}==&#8221;d055&#8243;, SYSFS{bDeviceClass}==&#8221;00&#8243;, RUN+=&#8221;/usr/sbin/ozerocdoff -wi 0x%s{idProduct}&#8221;</strong></p>
<p>5. Save and exit the file</p>
<p>6. Refresh the udev rules, so  that the next time you plug in a device, it will read the freshly created rules and thus act upon them: <strong>sudo udevadm control &#8211;reload-rules</strong></p>
<p>7. Plug in your Icon. Give the system ~20secs and then check the output of <strong>dmesg</strong>. You should notice that the device no longer gets claimed as <em>scsi 15:0:0:0: CD-ROM            ZCOPTION Icon 505         1.00 PQ: 0 ANSI: 4 </em></p>
<p>8. Although in all likelyhood nothing else will step in to fill the void if you&#8217;re using another member of the Option family it may be that the <strong>Option </strong>driver steps in to try and cater to the device, but since the Icon 505 and others use a new IP only architecture it simply won&#8217;t work properly. We need to blacklist the <strong>Option</strong> driver by editing a configuration file. Issue <strong>sudo gedit /etc/modprobe.d/blacklist.conf </strong>and append the following:<br />
<em># Blacklist the option modem driver. This will allow the HSO driver (when installed) to step in and provide functionality to the Icon 505 amongst others<br />
blacklist option</em></p>
<p><em><br />
</em></p>
<p><strong>Job 2 - Drivers please</strong></p>
<p>1. At this point Ozerocdoff should be working and preventing  the Icon from registering itself as a CD Device. However, it still needs some drivers in order to function. The drivers that cover these new WWAN devices are called HSO - High Speed Option, and have a new architecture to allow use of fast HSPA adapters. You can download the newest version (currently 1.12) <a href="http://www.pharscape.org/forum/index.php?topic=720.0" target="_blank">here</a>.</p>
<p>2. Download or move the archive to the desktop and extract it using <strong>tar zxf hso-1.12.tar.gz</strong></p>
<p>3. Move into the new directory using <strong>cd hso_26-v1.12</strong></p>
<p>4. Compile the driver using <strong>sudo make</strong></p>
<p>5. Install the driver using <strong>sudo make install</strong></p>
<p>6. Plug in your adapter and you should be up and running. As with any issues, I would heartily recommend a reboot or two, and a double-check of all steps before putting it down to a bad effort. As I was putting together the above steps I was trying it on my fresh 9.04 box and scratching my head as  to why I was having no luck. Turns out I was using d055 as the product ID instead of d050! A successful installation should push out a <strong>dmesg </strong>log like this:</p>
<p><em>[  111.852198] usb 2-2: new high speed USB device using ehci_hcd and address 4<br />
[  111.986505] usb 2-2: configuration #1 chosen from 1 choice<br />
[  113.194548] usb 2-2: USB disconnect, address 4<br />
[  113.468210] usb 2-2: new high speed USB device using ehci_hcd and address 5<br />
[  113.602299] usb 2-2: configuration #1 chosen from 1 choice<br />
[  114.293835] Initializing USB Mass Storage driver&#8230;<br />
[  114.294067] usbcore: registered new interface driver usb-storage<br />
[  114.294074] USB Mass Storage support registered.<br />
[  114.327312] hso: /home/richard/Desktop/hso_26-v1.12/hso.c: 1.12-Option Option Wireless<br />
[  114.330282] hso0: Disabled Privacy Extensions<br />
[  114.331628] usbcore: registered new interface driver hso</em></p>
<p><em><br />
</em></p>
<span class="approved">Huge thanks must go out to Paul who runs <a href="http://www.pharscape.org" target="_blank">Pharscape</a> and the associated <a href="http://www.pharscape.org/forum" target="_blank">forum</a> as they are without doubt THE only decent resources for Option users to find drivers that actually work with their Linux systems. Now, all the other operators are far from angels but some like Vodafone do really try to set up <a href="http://www.betavine.net" target="_blank">open source communities</a> around their products. On the face of it, Option seem to have very little of their own and although it seems that they do send software and occasional advice Paul&#8217;s way, I really hope they are making a financial contribution towards the venture. Also, a big thanks once again to Fredrik (Knaaleman) for providing his patch new kernel patch.</span> <span class="notice">The only feature I&#8217;m aware of that doesn&#8217;t work under NM 0.7.0.100 @ 9.04 is the applet disconnect feature. This is documented on the <a href="http://wiki.ubuntu.com/NetworkManager/Hardware/3G#" target="_blank">wiki</a>. Please change if I forget!</span>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/option-icon-505-under-ubuntu-9-04/feed</wfw:commentRss>
		</item>
		<item>
		<title>Is the AMD 50&#215;15 initiative doomed?</title>
		<link>http://www.up-stream.co.uk/hardware-architecture/is-the-amd-50x15-initiative-doomed</link>
		<comments>http://www.up-stream.co.uk/hardware-architecture/is-the-amd-50x15-initiative-doomed#comments</comments>
		<pubDate>Wed, 27 May 2009 10:46:10 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Hardware Architecture/Design]]></category>

		<category><![CDATA[50x15]]></category>

		<category><![CDATA[amd]]></category>

		<category><![CDATA[arm]]></category>

		<category><![CDATA[atom]]></category>

		<category><![CDATA[geode]]></category>

		<category><![CDATA[laptops]]></category>

		<category><![CDATA[low-power]]></category>

		<category><![CDATA[olpc]]></category>

		<category><![CDATA[xo]]></category>

		<guid isPermaLink="false">http://up-stream.co.uk/?p=750</guid>
		<description><![CDATA[After watching a TED talk from Hector Ruiz, former head of AMD, I was provoked into doing a little research on the 50&#215;15 initiative. I should briefly explain that this is a project that aims to help to connect 50% of the world connected to the Internet by 2015 by implementing solutions based on AMD [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">After watching a <a rel="shadowbox;height=330;width=336" href="http://up-stream.co.uk/wp-content/uploads/2009/hector_ruiz_ted.html">TED talk</a> from Hector Ruiz, former head of AMD, I was provoked into doing a little research on the <a href="http://50x15.amd.com/en-us/sol_tech.aspx" target="_blank">50&#215;15 initiative</a>. I should briefly explain that this is a project that aims to help to connect 50% of the world connected to the Internet by 2015 by implementing solutions based on AMD products. Rather than having purely charitable aims, it does target upcoming nations as a business opportunity but its overriding aim is to do so in a seemingly responsible manner by targeting useful solutions to the needs of developing countries.</p>
<p style="text-align: left;">During the talk Ruiz mulls over the state of Internet connectivity in the world with some help from the great <a rel="shadowbox" href="http://graphs.gapminder.org/world/#$majorMode=chart$is;shi=t;ly=2003;lb=f;il=t;fs=11;al=30;stl=t;st=t;nsl=t;se=t$wst;tts=C$ts;sp=6;ti=2007$zpv;v=0$inc_x;mmid=XCOORDS;iid=phAwcNAVuyj0xiDjWaypQTg;by=ind$inc_y;mmid=YCOORDS;iid=phAwcNAVuyj2tPLxKvvnNPA;by=ind$inc_s;uniValue=8.21;iid=phAwcNAVuyj0XOoBL_n5tAQ;by=ind$inc_c;uniValue=255;gid=CATID0;by=grp$map_x;scale=log;dataMin=0;dataMax=89$map_y;scale=lin;dataMin=23;dataMax=86$map_s;sma=49;smi=2.65$cd;bd=0$inds=">Gapminder data representations</a> and reflects on how AMD technology can help to develop nations.</p>
<p style="text-align: left;">So what does this mean for UpStream, and why am I being so negative about the whole scheme? Well, for a start the project is interesting to us because to get more people connected you need to provide them with a means of doing so. For us this argument breaks down twofold into the terminals that a user will engage with day to day and the back-end services part of whose job is to provide an Internet connection which is sustainable financially.</p>
<p style="text-align: left;">We have already demonstrated swathes of research into low-power platforms, then put into place a method by which to use them in the most effective way for a mobile deployment. Equally, we also have research which is currently being considered into the concept of a Mobile ISP which would leverage some of the same hardware principles. A chip company like AMD offering alternatives  in these streams is not competition, it&#8217;s just very good news as it should help us all achieve positive progress sooner.</p>
<p style="text-align: left;">Moving into more technical waters the negativity of my post becomes a little easier to understand. You see, Hector&#8217;s talk was back in June 2007, and the 50&#215;15 project itself was founded in 2004. One of the major citations he makes during the presentation is that of the OLPC project which currently uses a low powered 433 MHz AMD Geode LX-700 CPU within its first generation design. Back in the technical research into <a href="http://up-stream.co.uk/2009/05/x86-for-misps-netbooted-fat-clients-and-more-part-5-amd-not-to-be-left-out/" target="_blank">AMD developed &lt;15W platforms</a> I slammed the Geode for providing woeful performance compared to Atom based systems but that&#8217;s perhaps not fair when we look at the context of an OLPC which is intended to fit into a ~5W average power envelope. However, the writing is on the wall for your product when the OLPC project looks towards ARM to provide the chips for their next <a href="http://arstechnica.com/gadgets/news/2009/03/olpc-project-to-adopt-arm-processors.ars" target="_blank">hardware generation</a>.</p>
<p style="text-align: left;">The natural question is to ask what AMD intend to do fend off the exciting  ARM designs on the horizon or even compete with the slightly higher powered Poulsbo/Atom based solution <a href="http://up-stream.co.uk/2009/05/revisiting-altruism-poulsbo-more/" target="_blank">we have praised</a>. Well, for a start, the work on any further &lt;5W Geode chips appears to have completely been abandoned post-2003, perhaps since Intel began to press home their advantage in more mainstream markets. The architecture  simply has not been developed for years (arguably since Cyrix laid the foundations) and AMD have absolutely nothing waiting in the wings to offer improved performance with similar power characteristics. Now, that&#8217;s not conjecture, it&#8217;s fact. If AMD had such a part they would be producing millions of them and attempting to take on the Atom within the lucrative netbook market. Instead, they are targeting a space between netbooks and fully fledged PCs, and offering a CPU that trades blows in the much higher ~15W bracket.</p>
<p>&nbsp;</p>
<p style="text-align: left;"><div class="important-orange"><span class="important-title-orange">Randy Allen, snr VP, AMD's Computation Solutions Group</span>&#8220;We won’t be going to the bottom where Atom is going, it won’t be to the lowest [thermal design power] where Atom is going.” - <a href="http://www.extremetech.com/article2/0,2845,2334666,00.asp">ExtremeTech (2008)<br />
</a><br />
“We’ll continue to sell the Geode line of products, but as far as are we going to be bringing out a new core microarchitecture specifically targeted at that space – no, we won’t be doing that. It’s not a part of our future product road map. You are going to continue to see us offer lower-power processors just like the Neo being offered at 15 watts.” - <a href="http://www.pcworld.idg.com.au/article/274414/amd_sees_no_geode_chip_replacement_sight" target="_blank">PCWorld (2009)</a><br />
</div><br />
&nbsp;</p>
<p style="text-align: center;"><a rel="attachment wp-att-765" href="http://www.up-stream.co.uk/2009/05/is-the-amd-50x15-initiative-doomed/amd_roadmap/"><img class="size-medium wp-image-765 alignnone" title="amd_roadmap" src="http://up-stream.co.uk/wp-content/uploads/2009/05/amd_roadmap-300x195.jpg" alt="amd_roadmap" width="300" height="195" /></a></p>
<p style="text-align: center;"><em>Source: ExtremeTech</em></p>
<p style="text-align: left;">~15W does not compete with ~1-5W AMD - I&#8217;m sure you don&#8217;t need me to point this out. Your archaic offerings in that sector are vastly inferior compared principally to the new generation of ARM chips, and secondarily to more specialised iterations of the Atom. A simple glance at the 50&#215;15 product portfolio bears this out without much analysis due to the slew of products aimed at purely thin-client deployments (ThinCan, Wyse), those which can&#8217;t even handle the most basic of media roles (Inveneo Computing Station, Linutop, Fic 603) or those which eschew power-consumption concerns in favour of a purely cost-cutting focus (HCL, DTK, Lenovo).</p>
<p>&nbsp;</p>
<p style="text-align: left;"><div class="important-orange"><span class="important-title-orange">Hector Ruiz, former exec chairman &amp; CEO, AMD </span>&#8220;We always felt that this was something that could be done through partnerships with governments, industry, educational institutions, a myriad of other companies and frankly even competitors&#8221; - @ TED (2007)</div></p>
<p>&nbsp;</p>
<p style="text-align: left;">In short AMD, I think that you&#8217;re going to have to embrace the big blue or a certain British chip designer if you want to meet your aims in the best way possible, which for all your words is not something you will ever contemplate doing. If AMD are not bringing the CPUs then what&#8217;s their role or indeed business model? Because I think it leaves them bereft of one.</p>
<p style="text-align: left;">To finish I want to underline that when I write articles like this I do so with no bias, in the same state of mind as if I was building myself a new PC. I look at what technology is out there to fit my needs, and I look at key factors like price, performance and functionality which will ultimately sway my decision. As a fan of the underdog I would love AMD to compete in this space but they seem to have entirely relinquished their role in powering any computationally meaningful ultra low power devices. How can a company who have no products aimed at &lt;15W TDP hope to achieve such a lofty ambition? Come back AMD, because Intel &amp; ARM need you to keep them innovative, and Ruiz&#8217;s 50&#215;15 initiative doesn&#8217;t deserve to slip away. Sadly, the longer AMD refrain from re-entering the market the more laughable their fringe schemes like 50&#215;15 which depend on bleeding-edge products seem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/hardware-architecture/is-the-amd-50x15-initiative-doomed/feed</wfw:commentRss>
		</item>
		<item>
		<title>Revisiting Altruism - Poulsbo &amp; More</title>
		<link>http://www.up-stream.co.uk/hardware-architecture/revisiting-altruism-poulsbo-more</link>
		<comments>http://www.up-stream.co.uk/hardware-architecture/revisiting-altruism-poulsbo-more#comments</comments>
		<pubDate>Thu, 21 May 2009 16:03:15 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Hardware Architecture/Design]]></category>

		<category><![CDATA[atom]]></category>

		<category><![CDATA[culv]]></category>

		<category><![CDATA[diamondville]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[intel atom]]></category>

		<category><![CDATA[low-power]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[netbook]]></category>

		<category><![CDATA[nettop]]></category>

		<category><![CDATA[pinetrail]]></category>

		<category><![CDATA[pineview]]></category>

		<category><![CDATA[poulsbo]]></category>

		<category><![CDATA[silverthorne]]></category>

		<guid isPermaLink="false">http://up-stream.co.uk/?p=650</guid>
		<description><![CDATA[A few weeks ago when I published my benchmarking results I made a number of points, one of which was that we really need to be careful with what equipment we are sending to less developed countries including Africa. A few quick Google searches will return a handful of charities who will accept the very [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago when I published my <a href="http://up-stream.co.uk/2009/05/adventures-in-benchmarking-part-7-results/" target="_blank">benchmarking results</a> I made a number of points, one of which was that we really need to be careful with what equipment we are sending to less developed countries including Africa. A few quick Google searches will return a handful of charities who will accept the very dregs of the computing world for shipping out to these countries. Equally, a few more searches will reveal countless articles damning this practice for the environmental damage it does. Well, in the spirit of transparency I want to highlight the work of a charity called <a href="http://www.computeraid.org/" target="_blank">Computer Aid</a> today, and in particularly praise them for their approach to recycling machines.</p>
<p>You see, Computer Aid are obviously came to the same sort of conclusions I did which is why they now will not accept donations of machines slower than Pentium 4 class hardware. A bold move, but one that ensures the equipment they send out is fit for purpose. However, the praise does not stop here. I actually stumbled on to their site while tripping over an email from last October my professor had sent me (Cheers Colin). What I actually came across was the brief testing <a href="http://reviews.zdnet.co.uk/hardware/0,1000000323,39363065-1,00.htm" target="_blank">ZDNet</a> had done in conjunction with the company to look at more specialised low-cost and low-power platforms that could be used when modern desktop hardware simply didn&#8217;t seem appropriate. A quick hop over to the Computer Aid site informed me that since the date of that email back in October the charity had published their <a href="http://www.computeraid.org/pdffiles/Report%20on%20Low-Power%20PC%20Research%20Project%20April%202009.pdf" target="_blank">full report </a>and it really is worth a read. It&#8217;s a brief yet concise nine page affair but what I find really brilliant are the quantitative results that they were able to attain due to their inherent connections to the regions being discussed. Not only does the paper have a close correlation to the <a href="http://up-stream.co.uk/2009/05/adventures-in-benchmarking-part-1-principles/" target="_blank">benchmarking</a> we did, but it also is looking at much the same hardware level questions I did during the x86 &lt;15W platform <a href="http://up-stream.co.uk/2009/05/x86-for-misps-netbooted-fat-clients-and-more-part-1-2-preface-needs/" target="_blank">research</a> (Note you can skip to the last pages of those articles for the full PDF reports).</p>
<p>To summarise their report, the <a href="http://www.fit-pc.com/new/whats-new.html" target="_blank">Asus eeePC</a> was chosen as the lowest power and most feature rich platform:</p>
<p style="text-align: right;"><em>&#8220;The Asus Eee PC is the overall ‘winner’ of the tests. It is the preferred solution by all partners. Despite   the   small   size   of   the   screen,   it   offers   the   best   compromise   between   power consumption, performance and portability in both Linux and Windows-equipped versions.  &#8220;</em></p>
<p style="text-align: right;">
<p style="text-align: left;">Also,  the <a href="http://reviews.zdnet.co.uk/hardware/desktops/0,1000000968,39292828,00.htm" target="_blank">Ncomputing X300</a> Windows based thin client system was highlighted as being especially suited towards lab deployments:</p>
<p style="text-align: right;"><em>&#8220;The Ncomputing X300 is the preferred solution when setting up computer labs. Despite higher power consumption per each user and limited Linux compatibility, it was appreciated especially by   African   Universities   in   the   case   of   installations   not   requiring   portability.   Desktop virtualisation   can   be   a   viable   option   to   reduce   hardware   costs,   power   consumption   and required maintenance compared to the use of traditional desktop PCs.&#8221;</em></p>
<p style="text-align: right;">
<p style="text-align: left;">Now, these results excite me greatly because I wholeheartedly believe we can do EVEN BETTER by reflecting on the developments in the hardware market and combining this with our own research into the type of software deployment we favour.</p>
<p style="text-align: left;">Let&#8217;s take on the hardware first. According to ZDNet the eeePC used was an <a href="http://reviews.zdnet.co.uk/hardware/notebooks/0,1000000333,39290421,00.htm" target="_blank">early 701 model</a> which incorporated a rushed Celeron ULV processor running at 900MHz. This design was quickly phased out in favour of the 1.6GHz Atom N270 + 945GSE chipset combo designed to compete in this &#8216;netbook&#8217; space. Despite the simpler in-order design, the increased clock speed, hyperthreading capabilities, and lower TDP caused the Atom solution to become the de-facto standard in the sector - and this of course is why we see several hundred designs based around these specifications. Now, these designs have been round a good long while and the market economics of the situation are very interesting if a bit long-winded (Intel being able to produce the chipset very easily and cheaply using existing R&amp;D, old fab facilities et al). Needless to say that if you&#8217;re placed in the correct sector of the industry and have the buying power you can do even better than this woeful implementation.</p>
<p style="text-align: left;">You see, all Atoms are not created equally, and more to the point their chipset pairings vary dramatically. I&#8217;m not going to go into great detail (please see our <a href="http://up-stream.co.uk/2009/05/x86-for-misps-netbooted-fat-clients-and-more-part-3-intel-splitting-the-atom/" target="_blank">research</a>) but using a 1.6GHz Atom chip with something other than the stunted 9.3W 945GSE chipset and you&#8217;re onto a winner. A case in point: The Dell Mini 12 (now discontinued in <a href="http://search.euro.dell.com/results.aspx?s=dhs&amp;c=uk&amp;l=en&amp;cs=ukdhs1&amp;k=dell+mini+12&amp;cat=all&amp;x=0&amp;y=0" target="_blank">blighty</a>, but seemingly not in <a href="http://www.dell.com/content/products/productdetails.aspx/laptop-inspiron-12?c=us&amp;l=en&amp;s=dhs&amp;cs=19" target="_blank">America </a>- <a href="http://www.slashgear.com/dell-inspiron-mini-12-facing-axe-0833429/" target="_blank">go figure</a>) and now the <a href="http://www1.euro.dell.com/content/products/productdetails.aspx/laptop-inspiron-10?c=uk&amp;cs=ukdhs1&amp;l=en&amp;ref=lthp&amp;s=dhs" target="_blank">Mini 10</a>. Due (allegedly) to the rumours flying around that Intel did not want vendors to use the Atom Diamondville platform in anything other than &lt;12&#8243; lappies in order to avoid cannibalisation of their Core2 CULV market, Dell just went right on and used the Menlow Platform, intended for MIDs, which is essentially the pairing of a smaller, slightly more efficient albeit architecturally identical Atom with a chipset built from the ground up to be suitable for it - Poulsbo. It also helps them jump ahead of the competition by squeezing more run-time out of a 3 cell Li-ion battery and offers product subdivision in the case of the Mini 10 by pitching a cut-down &#8220;V&#8221; variant sporting the standard Diamondville kit. The result of Poulsbo is a complete platform drawing a mere <a href="http://ark.intel.com/chipset.aspx?familyID=35443" target="_blank">4.3W</a> as opposed to the <a href="http://ark.intel.com/chipset.aspx?familyID=35553" target="_blank">11.8W</a> that 99% of netbooks utilise, or the <a href="http://ark.intel.com/chipset.aspx?familyID=28994" target="_blank">29.5W</a> one nettops are lumped with. Interesting stuff, especially when you consider the PowerVR influence over the GMA500 GPU in theory allows it decode 1080p H.264 in hardware.</p>
<p style="text-align: left;">The disadvantages to this platform? Silverthorne is damn expensive although we can&#8217;t get official figures from the Intel ARK, and the graphics drivers under Linux are a <a href="http://www.happyassassin.net/2009/01/30/intel-gma-500-poulsbo-graphics-on-linux-a-precise-and-comprehensive-summary-as-to-why-youre-screwed/" target="_blank">complete shambles</a> apart from the custom 8.04 Ubuntu Builds Dell liaised with Canonical to develop. When I say expensive by the way I mean that it&#8217;s basically impossible for you and I to locate our local friendly <a href="http://www.logicsupply.com/" target="_blank">consumer-embedded reseller</a> and find anything using it. These boards are reserved for the target form factor (MIDs) and those organisations big enough to be able to go ahead and purchase huge volumes to make them financially viable like Dell. I did have one quote with an industrial embedded manufacturer who estimated a $500 cost per board which is frankly insanity when you consider the 1.6GHz Mini 10 is just £349. The maths don&#8217;t stack up in the cold light of day and this is hugely frustrating for consumers or people like me who like to keep an eye on the market. It&#8217;s also why we came to the conclusion that the trusty old 945GSE chipset, despite it&#8217;s failings was the best of the bunch, especially as <a href="http://www.logicsupply.com/products/d945gsejt" target="_blank">mITX boards</a> using it have recently reached you and I for ~£100.</p>
<p style="text-align: left;">This is where another company come into play - FitPC. FitPC have a single product at the moment, a low power <a href="http://www.fit-pc.com/new/whats-new.html" target="_blank">self-titled PC </a>running on the frankly antiquated Geode CPU (think cobwebs instead of thermal paste). Whilst this is fine for cost effective thin clients or other extremely undemanding applications it becomes a sticking point when you look into the kind of rich FOSS software implementations we have been discussing. Last week in the far east a sequel appeared to have <a href="http://www.tgspot.co.il/reviews/fit-pc-2-nettop/" target="_blank">tipped up</a> powered by the 2W 1.6GHz Atom Z530 CPU and the 2.3W US15W chipset (Poulsbo). Sure enough, the <a href="http://fit-pc2.com/wiki/index.php?title=Main_Page" target="_blank">company themselves</a> are now advertising the device and I must say it looks like an absolute winner.</p>
<p style="text-align: left;">And so, to software. The proposition here is simple. The Ncomputing X300s are thin client machines which rely on proprietary Microsoft software, and are limited as all thin clients are when faced with any serious computational tasks such as the playback or rich media sources. In addition, the machines have severe range limitations (10M from the host PC according to their docs) and although fairly cheap (IRO £149) don&#8217;t scale particularly well in larger deployments. That said, the study still conveyed that technical staff were more than willing to work with such devices which really does bode well in terms of expected user experience.</p>
<p style="text-align: left;">Instead, my proposition is to build off the research done by enterprising coders like <a href="http://up-stream.co.uk/2009/05/installing-a-netbooted-fat-client-with-nubaes-scripts/" target="_blank">David Van Assche</a>, and use the new generation of low powered hardware outlined above to perform all processing locally in the model we term <a href="http://up-stream.co.uk/2009/05/linux-for-mobile-education-part-5-lowering-overhead-for-mobility-when-fat-met-thin/" target="_blank">CCL</a> - Client Centric Processing. Jjust like thin clients the central kernel used is delivered using PXE and can be maintained just once but in this case it&#8217;s a much larger image designed to perform almost all tasks locally. Using this inverted approach a machine can utilise all its onboard resources whilst putting minimal pressure on a central server, whose only job is basically to send data using the NBD protocol. The huge bonus is also that the machines all benefit from having no local storage to support, and share a central point of authentication and management.</p>
<p style="text-align: left;">The dream therefore is a classroom (mobile or otherwise) supporting ten students and a teacher. Each student is equipped with a Poulsbo cored Atom machine which draws well under 15W including the VDU (which ironically becomes the biggest drain), and the teacher utilises the server, whose only other job is to deliver content quickly over a Gigabit Ethernet. The server itself could use the same equipment as the students, but ideally at this point we would utilise a richer set of core-logic to push data from a RAID1 array, as read speeds are really the defining burden. The result of all this is a fully functional, low maintenance, rugged, low power  classroom that achieves all its aims for  the very minimum outlay possible. In addition, the seemingly positive intentions from Intel in supporting <a href="http://arstechnica.com/hardware/news/2009/05/intel-ceo-on-pc-market-green-shoots-and-leaves.ars" target="_blank">Linux and third-party IP blocks</a> is the cherry on the top of ideas like this for research teams like ourselves.</p>
<p style="text-align: left;">All this and more is possible with the equipment today, and with more developments in the fertile netbook space such as the upcoming Pineview platform which places the GPU &amp; memory controller onto the CPU die, the equipment we use to accomplish our goals can only become faster, cheaper, and lower in terms of electrical footprint.</p>
<p style="text-align: left;">I&#8217;ll cover Pineview (and Pinetrail - don&#8217;t ask) in the coming weeks for those interested. At the moment we&#8217;re simply working with conjecture as far as those platforms are concerned so it&#8217;s for the best if we wait for more solid details to leak. Till then there&#8217;s always <a href="http://www.theinquirer.net/inquirer/news/1137403/intel-talks-moblin-pine-trail" target="_blank">l&#8217;inq</a>, and good old <a href="http://arstechnica.com/hardware/news/2009/05/intel-announces-next-gen-atom-with-on-die-gpu.ars" target="_blank">Anand</a>.</p>
<p style="text-align: left;">
<p style="text-align: left;"><span class="alert">Whilst taking a stroll around the tech sites of the web I noticed Ryan Shrout at PCPer has got his hands on one of the new FitPC2 devices. You might want to <a href="http://www.pcper.com/article.php?aid=718&amp;type=expert" target="_blank">check out the preview here</a>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/hardware-architecture/revisiting-altruism-poulsbo-more/feed</wfw:commentRss>
		</item>
		<item>
		<title>Image Compression - Still relevant?</title>
		<link>http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/image-compression-still-relevant</link>
		<comments>http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/image-compression-still-relevant#comments</comments>
		<pubDate>Thu, 21 May 2009 11:07:15 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[WWAN/HSPA/Mobile Broadband]]></category>

		<category><![CDATA[image compression]]></category>

		<category><![CDATA[imagery]]></category>

		<category><![CDATA[in-line]]></category>

		<category><![CDATA[jpg]]></category>

		<category><![CDATA[leeds metropolitan]]></category>

		<category><![CDATA[lossy]]></category>

		<category><![CDATA[opera turbo]]></category>

		<guid isPermaLink="false">http://up-stream.co.uk/?p=651</guid>
		<description><![CDATA[Back when we looked at the effects services like Opera Turbo or even RabbIT could have in compressing web content on-the-fly I used the blog site Lifehacker as an example of a site that perhaps didn&#8217;t pay too much attention to the file size of imagery they use on their site, so in this small [...]]]></description>
			<content:encoded><![CDATA[<p>Back when we looked at the effects services like <a href="http://up-stream.co.uk/2009/05/opera-turbo-testing/" target="_blank">Opera Turbo</a> or even <a href="http://up-stream.co.uk/2009/05/rabbit-web-proxy/" target="_blank">RabbIT</a> could have in compressing web content on-the-fly I used the blog site Lifehacker as an example of a site that perhaps didn&#8217;t pay too much attention to the file size of imagery they use on their site, so in this small piece I&#8217;m going to debunk the notion that unoptimised and inefficiently stored image content isn&#8217;t rife in every corner of our web.</p>
<p>You see, the premise is simple. When one compresses a bit-perfect original master of their favourite song down into mp3, they are using a lossy format and of course reaping the benefits of this. The user can then walk around with a ~5MB copy of their favourite song that&#8217;s indistinguishable against the original recording to all but the most ardent audiophile. Conversely they can choose a lossless codec that reproduces the original without any degradation whatsoever albeit at the cost of a &gt;40MB file size. Well, the same is true with images. And where do we use images on our computer where file size may become a huge problem? That&#8217;s right - the Internet. Just as audio compression is a complex mathematical field, the same is true with its visual counterpart. We&#8217;re not going to attempt to delve into the science behind that because it&#8217;s not my field and I&#8217;m sure you can find <a href="http://en.wikipedia.org/wiki/Image_compression">umpteen sources</a> to explain it better than I. However, what we will do is list a couple of further examples other than Lifehacker and offer up the original imagery for you to make up your mind.</p>
<p>First up - The official website of Leeds Metropolitan University. I happened to be browsing at postgraduate courses and noticed the lead image taking a second or so to load which (as pedantic as it sounds) is noticeable to a frequent web surfer.</p>
<p><em>Image saved directly off the site (please click for original full resolution copy - caption is not indicative of the statement I am making) </em></p>
<p><a href="http://www.up-stream.co.uk/2009/05/image-compression-still-relevant/postgrad_after_riot/"></a><a href="http://up-stream.co.uk/wp-content/uploads/2009/05/postgrad_before.jpg" rel="shadowbox[post-651];player=img;"><img class="alignnone size-medium wp-image-652" title="postgrad_before_smushtest" src="http://up-stream.co.uk/wp-content/uploads/2009/05/postgrad_before_smushtest-300x74.jpg" alt="postgrad_before_smushtest" width="300" height="74" /></a></p>
<p><a href="http://up-stream.co.uk/wp-content/uploads/2009/05/postgrad_before.jpg" rel="shadowbox[post-651];player=img;"></a></p>
<p>Clearly a pretty hefty 940px x 233px image weighing in at a grand total of 204.97 kB. Surely we can get that down without sacrificing much quality? Well, I fired up <a href="http://www.irfanview.com/" target="_blank">Irfanview</a>, and in particular the <a href="http://luci.criosweb.ro/riot/" target="_blank">Radical Image Optimisation Tool </a>(RIOT) plugin then used the save for web option to produce a lossy JPG set to a quality level of 75%. You may find it easier to just use RIOT standalone but I like having Irfanview to do basic image editing if I need to change one or two things at this point. The settings you use here will vary wildly from image to image, and there are formats which specifically work better for less complex or images constructed in a certain way. For example, if my picture was a block of two colours arranged in a pattern I might choose to use PNG to get a more efficient end product. Again, delving into the logic here gets complex, but I would really encourage anyone in web design to read up. Some of the best articles can be found in the Yahoo <a href="http://developer.yahoo.com/performance/rules.html#opt_images" target="_blank">developers section</a>.</p>
<p><em>Using RIOT through Irfanview</em></p>
<p><a href="http://up-stream.co.uk/wp-content/uploads/2009/05/riot_lmu_image.jpg" rel="shadowbox[post-651];player=img;"><img class="size-medium wp-image-653 alignnone" title="riot_lmu_image" src="http://up-stream.co.uk/wp-content/uploads/2009/05/riot_lmu_image-300x219.jpg" alt="riot_lmu_image" width="300" height="219" /></a></p>
<p>Great stuff. Apparently without altering the dimensions of the image RIOT has managed to crush the file size down 174.3 kB to 30.67 kB - a brilliant effort and one which represents an 85% saving.</p>
<p>I then upload the image to this site through our WordPress frontend, at which point another piece of magic happens. You see, we run a small plugin called <a href="http://developer.yahoo.com/yslow/smushit/" target="_blank">smush.it</a>, designed by Stoyan Stefanov and Nicole Sullivan. Smush.it is a lossless image compression utility which will further strip the file size using techniques not designed to ever degrade quality (i.e.  removing supplementary metadata). Because we&#8217;ve already optimised the image, smush.it has no success on this occasion, although it does achieve a respectable 5.66% reduction of the original image. I should point out at this point that the original image you see above was uploaded via a different method and has not been touched by the &#8217;smusher&#8217;.</p>
<p><em>Checking what smush.it can do for us</em></p>
<p><a href="http://up-stream.co.uk/wp-content/uploads/2009/05/smush_results.png" rel="shadowbox[post-651];player=img;"><img class="size-medium wp-image-659 alignnone" title="smush_results" src="http://up-stream.co.uk/wp-content/uploads/2009/05/smush_results-300x122.png" alt="smush_results" width="300" height="122" /></a></p>
<p>Well, the proof is in the pudding, so please feel free to sample the difference. Again, please click the thumbnail to open up the full size version.</p>
<p><em>The Image after both RIOT &amp; Smush.it</em></p>
<p><a href="http://up-stream.co.uk/wp-content/uploads/2009/05/postgrad_after_riot.jpg" rel="shadowbox[post-651];player=img;"><img class="size-medium wp-image-654 alignnone" title="postgrad_after_riot_and_smush" src="http://up-stream.co.uk/wp-content/uploads/2009/05/postgrad_after_riot-300x74.jpg" alt="postgrad_after_riot_and_smush" width="300" height="74" /></a></p>
<p>Probably the best way to compare the two is to right click the full size copy of each and save to your desktop. Then use your favourite image browsing tool (you should have a basic one in your OS) to flick rapidly back and forth between the two. I have to say I notice a very minor change in small sections of the skin tone, but really nothing whatsoever that would stop me using it on a site. In fact, If I used an image like that on this site in context I would probably push it down to perhaps the 50% quality zone, at which point the image becomes only 21.14 kB.</p>
<p>So what can you do? Well, it depends at what end of the spectrum you reside. If you&#8217;re a web designer you SHOULD know this stuff already. If not, learn&#8230; fast (for all our sakes). If you&#8217;re an end user you need to establish why you want to do something about it. At the end of the day, if you are connected to the world through an un-metered 10MB pipe there&#8217;s little drive to do anything about this minor travesty. Leave that to the people around you responsible for the content - you&#8217;re the market that has caused this slack practice but that&#8217;s not to say it&#8217;s your fault. However, perhaps you&#8217;re heavily metered (a &#8216;generous&#8217; 1GB plan), use pay as you go, or simply have a  slow link. Just because you&#8217;re not willing to operate your own gateway using <a href="http://up-stream.co.uk/2009/05/rabbit-web-proxy/">RabbIT</a> doesn&#8217;t mean you can&#8217;t slim down the footprint your web surfing has. It was pointed out to me that at least T-Mobile &amp; Vodafone in this country operate server side software in a similar vein to RabbIT (see below) so you can perhaps leverage the client side configuration to encourage the proxy to be more vigorous with its compression tendencies. If this isn&#8217;t an option then by all means look into <a href="http://up-stream.co.uk/2009/05/opera-turbo-testing/">Opera Turbo</a>.</p>
<p>A quick note to those of you covered by a wonderful HSDPA blanket and wanting to disable the in-line image compression on your links. You can either locate your operators software like <a href="http://lastmile.t-mobile.co.uk/datacardhelp/user/page.phtml?product_ref=web_n_walk_usb&amp;page_id=98&amp;download_id=132">T-Mobile&#8217;&#8217;s Web n Walk accelerator frontend</a> or send explicit instructions to the proxy by <a href="http://www.lewiz.org/archive/2007/01/03/hacking-t-mobile-web-proxy/">modifying your HTTP headers</a>.</p>
<p>On a more serious note - I presume Leeds Met have no problem with me using this imagery. With it being in the public domain I would expect there to be no backlash! Equally, I hope I&#8217;ve made it abundantly clear that this isn&#8217;t an attack on my university in any way, I simply happened to stumble across a good example to illustrate my point. To further underline this I hopped over to the Loughborough University site and managed to get one of their <a href="http://www.lboro.ac.uk/prospectus/ug/accommodation/_img/main.jpg" rel="shadowbox[post-651];player=img;" target="_blank">70.63 kB</a> images down to <a href="http://up-stream.co.uk/wp-content/uploads/2009/05/lough_riot.jpg" rel="shadowbox[post-651];player=img;" target="_blank">19.72 kB</a> using the simple RIOT lossy JPG compressions procedure outlined above</p>
<p><em>Update: I&#8217;ve just noticed that LMU have in fact resampled most of their imagery to between 50-140kB, which is much more reasonable. In fact, the image I dissected above in particular is now only <a href="http://www.leedsmet.ac.uk/080410_postgrad_800resized.jpg" rel="shadowbox[post-651];player=img;" target="_blank">50.56 kB</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/wwan-hspa-mobile-broadband/image-compression-still-relevant/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installing a &#8216;netbooted fat client&#8217; with Nubae&#8217;s Scripts</title>
		<link>http://www.up-stream.co.uk/thin-fat-hybrid-clients/installing-a-netbooted-fat-client-with-nubaes-scripts</link>
		<comments>http://www.up-stream.co.uk/thin-fat-hybrid-clients/installing-a-netbooted-fat-client-with-nubaes-scripts#comments</comments>
		<pubDate>Mon, 11 May 2009 20:26:26 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Thin/Fat/Hybrid Clients]]></category>

		<category><![CDATA[edubuntu]]></category>

		<category><![CDATA[fat client]]></category>

		<category><![CDATA[how-to]]></category>

		<category><![CDATA[local processing]]></category>

		<category><![CDATA[ltsp]]></category>

		<category><![CDATA[netbooted]]></category>

		<category><![CDATA[nubae]]></category>

		<category><![CDATA[scripts]]></category>

		<category><![CDATA[walkthrough]]></category>

		<guid isPermaLink="false">http://up-stream.co.uk/?p=438</guid>
		<description><![CDATA[There are quite a few approaches to installing local apps on thin-clients, and your mileage may vary with any of the techniques. For the purpose of my scenario, I’d like to put as many apps as possible on the fat image whilst retaining the central management that my Edubuntu LTSP server provides me with. For [...]]]></description>
			<content:encoded><![CDATA[<p>There are quite a few approaches to installing local apps on thin-clients, and your mileage may vary with any of the techniques. For the purpose of my scenario, I’d like to put as many apps as possible on the fat image whilst retaining the central management that my Edubuntu LTSP server provides me with. For this reason, I’ll be using the scripts of Linux coder David Van Assche, a.k.a Nubae. This walk-through is intended to supplement <a href="http://www.nubae.com/ltsp-linux-terminal-server-project-netbooted-fat-client-for-ubuntu-hardy-and-intrepid" target="_blank">the guide you can find over at his personal site</a> in creating a ‘netbooted fat client’. Code is highlighted.</p>
<p>1.    You should first expand your virtual hard drive to at least 16GB to accommodate the new chroot.</p>
<p>2.    Open a terminal and run<br />
<em>sudo apt-get install portmap nfs-kernel-server nfs-common</em></p>
<p>3.    After installation has concluded type the following into the terminal:<br />
<em>echo &#8220;/home SERVERIP/NETMASK(rw,no_root_squash,async)&#8221; | sudo tee -a /etc/exports /dev/null</em><br />
Take care to replace SERVERIP/NETMASK with the appropriate values. In my tutorials I’ve been using a server IP of 192.168.1.151 with a netmask of 255.255.255.0.</p>
<p>4.    One last command here – run:<br />
<em>sudo exportfs –a</em></p>
<p>5.    It’s vital that you’ve performed the above correctly. Failure to do so will cause the home filesystems not to be mounted when using your fat client, which will cause you not to be able to get to the desktop at all!</p>
<p>6.    Now download the fat client script from Nubae or from our mirror. I’ll presume you’re saving it to the desktop for the purposes of this guide. If like me you are using a single NIC setup you’ll want to edit this file to alter what it perceives to be which interface. I have included the excerpt below to help convey what I changed. You’ll notice we’re telling it that eth0 is actually eth0, and then asking it to use the IP address of that interface (the server IP) to mount the network file system. I must admit, I completely missed that the first time around, and was met by the system that booted but that wouldn’t mount the home directories, simply because I didn’t have an eth1, thus no IP was copied into nfsmounts.sh</p>
<p><em>eth0=$1<br />
shift<br />
eth1=$@<br />
### Add nfs startup script for lts.conf<br />
cat &lt;&lt;EOF &gt;&gt; /opt/ltsp/$CHROOT/etc/nfsmounts.sh<br />
# nfs starts before portmap so mounts fail, so we restart portmap here<br />
/etc/init.d/portmap restart<br />
mount -t nfs $eth1:/home /home</em></p>
<p>7.    Place this edited file inside<br />
<em>/usr/share/ltsp/plugins/ltsp-build-client/Ubuntu/030-fatclient </em></p>
<p>This folder requires root permissions to manage, so it’s best achieved through the terminal by running <em>sudo cp ./Desktop/030-fatclient /usr/share/ltsp/plugins/ltsp-build-client/Ubuntu</em></p>
<p>8.    A quick note here. When I installed the scripts at my most recent attempt (for this tutorial) the mozilla-acroread and acroread packages were broken. You can simply replace these with another open source PDF reader like FoxPDF..</p>
<p>9.    With the file copied, it is ready to be executed. We’ll be preparing a high-fat client here, so again at the terminal we execute <em>sudo ltsp-build-client &#8211;chroot name-of-chroot &#8211;fatclient Ubuntu –highfat</em></p>
<p>Again, ensure you change the option that requires user input, in this case, the name of the chroot is italicised. The regular thin client chroot is simply named i386 so it would seem logical to prefix that with ‘fat’ or similar.</p>
<p>10.    If you’ve used the correct syntax you will see the terminal start to output lines signalling that software packages are being pulled from various repositories. This could take quite a while depending on your Internet connection, so put your feet up and relax!</p>
<p>11.    The next step is telling the DCHP server we worked with earlier in the documentation which machines need to be delivered the new chroot. To do this, we re-enter the dhcpd.conf file, accessible by running the following command from your terminal<br />
<em>sudo gedit /etc/ltsp/dhcpd.conf</em></p>
<p>12.    I’ve included my dhcpd.conf file below for reference. Remember that it’s setup for a single NIC environment and in this case a single thin client &amp; two fat ones.</p>
<p><em>#<br />
# Default LTSP dhcpd.conf config file.<br />
#</em></p>
<p><em>authoritative;<br />
subnet 192.168.1.0 netmask 255.255.255.0 {<br />
option domain-name &#8220;edubuntu.localhost&#8221;;<br />
option domain-name-servers 192.168.1.1;<br />
option broadcast-address 192.168.1.255;<br />
option routers 192.168.1.1;<br />
#    next-server 192.168.1.254;<br />
option subnet-mask 255.255.255.0;<br />
pool {<br />
allow unknown-clients;<br />
range 192.168.1.160 192.168.1.200;<br />
}<br />
}</em></p>
<p><em># regular thin clients<br />
group {<br />
deny unknown-clients;<br />
get-lease-hostnames true; ### make sure you&#8217;re /etc/hosts contains all the hostnames of the clients<br />
if substring( option vendor-class-identifier , 0 , 9 ) = &#8220;PXEClient&#8221; {<br />
filename &#8220;/ltsp/i386/pxelinux.0&#8243;;<br />
} else {<br />
filename &#8220;/ltsp/i386/nbi.img&#8221;;<br />
}<br />
option root-path &#8220;/opt/ltsp/i386/&#8221;;<br />
host thinclient1 {<br />
hardware ethernet  00:FF:1E:00:00:00;<br />
fixed-address 192.168.1.161;<br />
}<br />
}</em></p>
<p><em># fatclients with highfat<br />
group {<br />
deny unknown-clients;<br />
get-lease-hostnames true; ### make sure you&#8217;re /etc/hosts contains all the hostnames of the clients<br />
if substring( option vendor-class-identifier , 0 , 9 ) = &#8220;PXEClient&#8221; {<br />
filename &#8220;/ltsp/fati386/pxelinux.0&#8243;;<br />
}<br />
else {<br />
filename &#8220;/ltsp/fati386/nbi.img&#8221;;<br />
}<br />
option root-path &#8220;/opt/ltsp/fati386/&#8221;;<br />
host fatclient1 {<br />
hardware ethernet  00:15:C5:00:00:00;<br />
fixed-address 192.168.1.171;<br />
}<br />
host fatclient2 {<br />
hardware ethernet  00:15:C5:00:00:00;<br />
fixed-address 192.168.1.172;<br />
}<br />
}</em></p>
<p>13.    If you have made changes, remember to save and restart the DHCP server by issuing <em>sudo invoke-rc.d dhcp3-server restart</em> or <em>sudo /etc/init.d/dhcp3-server start</em></p>
<p>14.    The final step is to alter your hosts file to match hostnames to IPs. The markup in Nubae’s sample DHCP script (above) prompts you to so this, but it’s easily forgotten. Use <em>sudo gedit /etc/hosts</em> to open the text file in question and use an identical syntax to the localhost entry; that is:<br />
IP    HOSTNAME</p>
<p>15.    It was at this point that I booted a prospective fat client and finally got up and running. Just a couple of things were left to irk me.</p>
<p>a)    There was no sound<br />
b)    Flash based videos weren’t playing. This is to say, flash was rendering the window replete with controls and progress bar, but not the content.</p>
<p>16.    To fix the sound issues, we need to ensure pulseaudio is using the local machine as its server (it’s running locally now remember). We use nano because it’s a text editor that doesn’t need a window manager.<br />
<em>nano /etc/pulse/client.conf</em><br />
Add these lines:<br />
<em>default-driver=pulse<br />
default-server=127.0.0.1</em></p>
<p>17.    To fix the flash issues, I first attempted to copy update the sources list on our server, and copy that over to the chroot in question. Then we enter the fati386 image, purge the flash package, clean up all sight that it ever existed, and then update our sources from the list we just copied. Armed with updated repositories we should be able to issue a simple install command for flash 10 to be added successfully. By the way, remember that all these commands are issued on the server. Also, for those wondering, the reason we’re so exhaustive with these steps is to ensure the install goes off without a hitch; because there were a catalogue of errors in older sources lists that caused the process to fail.<br />
<em>sudo cp /etc/apt/sources.list /opt/ltsp/fati386/etc/apt/<br />
sudo chroot /opt/ltsp/fati386<br />
sudo apt-get clean<br />
sudo apt-get autoclean<br />
sudo apt-get update<br />
sudo apt-get –y &#8211;purge remove flashplugin-nonfree<br />
wget<br />
sudo apt-get install flashplugin-nonfree</em></p>
<p>However, it should be noted that I <strong>did not </strong>manage to get flash successfully working. By reinstalling flash I even managed to make firefox lock up completely every time it visited flash based sites.  I attempted downloading the .deb straight from Adobe and even compiling from source but still came up against the same problems. Obviously this is far from acceptable, and I will revisit thie segment once I have found a solution!</p>
<p>18.    At this point we can exit the chroot environment by issuing exit or hitting Control + D</p>
<p>19.    Lastly, we need to update the squashfs image that is eventually delivered to our fat-clients, otherwise none of these changed will make it onto our machines (which will need rebooting).<br />
<em>sudo ltsp-update-image -a fati386</em></p>
<p>20.    And there you have it. Fat-clients with local processing. As I have said, once I find a fix to the flash woes, I’ll amend this piece.</p>
<p><a href='http://www.up-stream.co.uk/thin-fat-hybrid-clients/installing-a-netbooted-fat-client-with-nubaes-scripts#SID438_1_tgl' title='Visit blog to check out this spoiler'>[[Visit blog to check out this spoiler]]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/thin-fat-hybrid-clients/installing-a-netbooted-fat-client-with-nubaes-scripts/feed</wfw:commentRss>
		</item>
		<item>
		<title>How do I manage my thin clients?</title>
		<link>http://www.up-stream.co.uk/thin-fat-hybrid-clients/how-do-i-manage-my-thin-clients</link>
		<comments>http://www.up-stream.co.uk/thin-fat-hybrid-clients/how-do-i-manage-my-thin-clients#comments</comments>
		<pubDate>Mon, 11 May 2009 20:25:32 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Thin/Fat/Hybrid Clients]]></category>

		<category><![CDATA[edubuntu]]></category>

		<category><![CDATA[thin clients]]></category>

		<guid isPermaLink="false">http://up-stream.co.uk/?p=387</guid>
		<description><![CDATA[There is a package called Thin Client Manager which from 7.04 should be installed by default. Unfortunately it does not in 8.10 so we must install it manually using the commands as follows (from the terminal). I thought I would produce a special post for this simply because the documentation is so hidden around the [...]]]></description>
			<content:encoded><![CDATA[<p>There is a package called Thin Client Manager which from 7.04 should be installed by default. Unfortunately it does not in 8.10 so we must install it manually using the commands as follows (from the terminal). I thought I would produce a special post for this simply because the documentation is <a href="http://www.linuxquestions.org/questions/linux-server-73/how-to-run-thin-client-manager-prev.-student-control-panel-686249/" target="_blank">so hidden around the net</a></p>
<span class="note">sudo apt-get install thin-client-manager-gnome</span>
<p>You could also use synaptic or the GUI frontend of apt-get for this, in case you’re not confident with the terminal.</p>
<p><em>Other common configuration steps</em></p>
<ul>
<li><a href="https://help.ubuntu.com/community/UbuntuLTSP/AdobeFlashFirefoxPluginLTSP" target="_blank">Installing Macromedia Flash </a>(note, from 7.04 the second step should not be needed)</li>
<li><a href="https://wiki.edubuntu.org/InstallX11VncOnLtspClients" target="_blank">Installing x11vnc to allow screen-sharing in the thin client manager</a></li>
<li><a href="http://doc.ubuntu.com/edubuntu/edubuntu/handbook/C/ltsp-tcm.html">More features of the thin client manager</a></li>
<li><a href="http://doc.ubuntu.com/edubuntu/edubuntu/handbook/C/customizing-thin-client.html" target="_blank">Customising Thin Client behaviour</a></li>
<li><a href="http://doc.ubuntu.com/edubuntu/edubuntu/handbook/C/ltsp-updates.html" target="_blank">General Maintenance of the LTSP server</a></li>
<li><a href="http://www.nubae.com/sugar-on-ltsp-ubuntu-intrepid-ibex" target="_blank">Installing Sugar (The OLPC XO Window Manager)</a></li>
<li><a href="https://help.ubuntu.com/community/EdubuntuFAQ" target="_blank">Other FAQs &amp; Tricks</a></li>
</ul>
<p><em> Further sources of documentation:</em></p>
<ul>
<li><a href="http://" target="_blank">The Edubuntu Handbook</a></li>
</ul>
<ul>
<li><a href="https://help.ubuntu.com/community/UbuntuLTSP" target="_blank">The Ubuntu LTSP Wiki</a></li>
</ul>
<ul>
<li><a href="http://wiki.ltsp.org/twiki/bin/view/Ltsp/Documentation" target="_blank">The LTSP Manual</a></li>
</ul>
<ul>
<li><a href="http://www.gentoo.org/doc/en/ltsp.xml" target="_blank">The Gentoo LTSP Guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/thin-fat-hybrid-clients/how-do-i-manage-my-thin-clients/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installing Edubuntu 8.10 through VMware ESXi – From Blank Canvas to Thin Clients in 50 Easy Steps</title>
		<link>http://www.up-stream.co.uk/thin-fat-hybrid-clients/installing-edubuntu-810-through-vmware-esxi-%e2%80%93-from-blank-canvas-to-thin-clients-in-50-easy-steps</link>
		<comments>http://www.up-stream.co.uk/thin-fat-hybrid-clients/installing-edubuntu-810-through-vmware-esxi-%e2%80%93-from-blank-canvas-to-thin-clients-in-50-easy-steps#comments</comments>
		<pubDate>Mon, 11 May 2009 20:24:18 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Thin/Fat/Hybrid Clients]]></category>

		<category><![CDATA[edubuntu]]></category>

		<category><![CDATA[esxi]]></category>

		<category><![CDATA[virtualisation]]></category>

		<guid isPermaLink="false">http://up-stream.co.uk/?p=384</guid>
		<description><![CDATA[I&#8217;ve spent a good portion of my year tinkering every so often with thin clients and in particular the Edubuntu environment. One of the things I notice is that although there is a wealth of community documentation out there to engage with and use; there isn&#8217;t actually much written about the initial installation, especially within [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent a good portion of my year tinkering every so often with thin clients and in particular the Edubuntu environment. One of the things I notice is that although there is a wealth of community documentation out there to engage with and use; there isn&#8217;t actually much written about the initial installation, especially within a virtualised environment.</p>
<p>With enterprise level virtualisation now within the hands of any user who cares to take the effort to download and install it, there has never been a better time to experiment with operating systems in general, and in particular Edubuntu.</p>
<p>Perhaps you have some older machines in your house, or just want to experiment with the great possibilities available due to the Linux Terminal Server Project. Either way, I have compiled a guide to installing the Edubuntu 8.10 LTSP Server, replete with images. It takes you from the end of the last tutorial straight through to getting a working thin client, and after that, you&#8217;re more than welcome to revert to the aforementioned community documentation for more extensive configuration.</p>
<span class="doc"><a href="http://www.up-stream.co.uk/mirror/research/installing_edubuntu_through_esxi_v3.pdf">Download the full document in PDF format</a></span>
<p>We&#8217;ll pick back up at the point of installing a netbooted fat client.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/thin-fat-hybrid-clients/installing-edubuntu-810-through-vmware-esxi-%e2%80%93-from-blank-canvas-to-thin-clients-in-50-easy-steps/feed</wfw:commentRss>
		</item>
		<item>
		<title>Creating an Edubuntu virtual machine through VMware ESXi</title>
		<link>http://www.up-stream.co.uk/thin-fat-hybrid-clients/creating-an-edubuntu-virtual-machine-thorough-vmware-esxi</link>
		<comments>http://www.up-stream.co.uk/thin-fat-hybrid-clients/creating-an-edubuntu-virtual-machine-thorough-vmware-esxi#comments</comments>
		<pubDate>Mon, 11 May 2009 20:23:34 +0000</pubDate>
		<dc:creator>Richard Braddock</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Thin/Fat/Hybrid Clients]]></category>

		<category><![CDATA[applicance]]></category>

		<category><![CDATA[esxi]]></category>

		<category><![CDATA[machine]]></category>

		<category><![CDATA[virtual machine]]></category>

		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://up-stream.co.uk/?p=510</guid>
		<description><![CDATA[This post will guide you through the process of creating a virtual machine onto which you are going to install Edubuntu. Creating VMs needs a small guide in itself as a mistake at this point can leave you scratching your head for a good few hours.
By this point you should have a functioning ESXi server. [...]]]></description>
			<content:encoded><![CDATA[<p>This post will guide you through the process of creating a virtual machine onto which you are going to install Edubuntu. Creating VMs needs a small guide in itself as a mistake at this point can leave you scratching your head for a good few hours.</p>
<p>By this point you should have a functioning ESXi server. If you’re experiencing problems, then the main thing you’ll want to ensure is hardware compatibility. With ESXi being more of an enterprise product, built from a stripped back kernel, you will find it does not have support for many pieces of consumer hardware. That said, I am using an old Dell Optiplex GX20 as my demo rig, and have had no issues with it thus far.</p>
<span class="doc">I have compiled this guide as a <a href="http://www.up-stream.co.uk/mirror/research/creating_esxi_edubuntu_vm_v2.pdf">PDF only</a>, sorry folks expecting a blog post. I&#8217;ll try and structure them like that in future.</span>
]]></content:encoded>
			<wfw:commentRss>http://www.up-stream.co.uk/thin-fat-hybrid-clients/creating-an-edubuntu-virtual-machine-thorough-vmware-esxi/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
