<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Raspberry Pi &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/raspberry-pi/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Tue, 24 Mar 2026 09:38:20 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>Raspberry Pi &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Review: Svpro 3D Camera - for Android and Raspberry Pi]]></title>
		<link>https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/</link>
					<comments>https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 14 Jun 2017 11:28:41 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Sponsored Post]]></category>
		<category><![CDATA[vr]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=25355</guid>

					<description><![CDATA[I&#039;ve been sent a 3D camera addon to review - the Svpro SV-2560X3D-001 is a £65 stereo camera designed for Android.  It will also work with a Raspberry Pi!  It looks a little like a Microsoft Kinect - a single bar with two embedded cameras.  The camera resolution is 720p on each lens.    It clips on easily to a phone via a padded screw clamp. You need to install a dedicate 3D camera app in order …]]></description>
										<content:encoded><![CDATA[<p>I've been sent a 3D camera addon to review - <a href="https://web.archive.org/web/20170612153841/https://www.trendsloving.com/">the Svpro SV-2560X3D-001 is a £65 stereo camera designed for Android</a>.  It will also work with a Raspberry Pi!</p>

<p>It looks a little like a Microsoft Kinect - a single bar with two embedded cameras.  The camera resolution is 720p on each lens.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/3D-camera-clipped-to-a-phone-sat-in-a-tripod.jpg" alt="3D camera clipped to a phone, sat in a tripod" width="1024" height="768" class="aligncenter size-full wp-image-25381">

<p>It clips on easily to a phone via a padded screw clamp. You need to install a dedicate 3D camera app in order to make it work. In the box you get the camera, two USB-OTG cables, a tripod and clamp, and a carrying pouch.</p>

<p>Let's take it for a spin!</p>

<h2 id="sample-shots"><a href="https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#sample-shots">Sample shots</a></h2>

<h3 id="video"><a href="https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#video">Video</a></h3>

<p>As you can see, the 3D effect is prominent.</p>

<iframe title="3D donkey" width="620" height="349" src="https://www.youtube.com/embed/1Z2wP2Izbk8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Video quality is 2560x720. Framerate is variable depending on how fast your phone is. My Nexus 6 managed just 16fps, my S6 got to the slightly better 25fps.</p>

<iframe title="3D Driving" width="620" height="349" src="https://www.youtube.com/embed/mV2wWAwQhRU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Because the cameras are independent, their exposure and white balance aren't linked. This also means that occasionally one camera may drop a frame or exhibit tearing - while the other side remains unaffected.</p>

<iframe title="3D River" width="620" height="349" src="https://www.youtube.com/embed/C8OapdWOhVY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>The cameras work best in bright light. Too much motion and the JPEG encoding can't keep up. You can stream raw YUYV video off the device - but you need to either lower the framerate or resolution if you want the USB bandwidth to be sufficient.</p>

<p>Audio is <code>aac, 44100 Hz, mono, fltp, 67 kb/s</code>
You don't get stereo sound, which is a little bit of a disappointment.  There are no microphones in the unit - audio comes from your phone's mic.  I've removed the audio from the above videos</p>

<p>3D metadata isn't embedded - this is needed <a href="https://support.google.com/youtube/answer/7278886?hl=en-GB">for sites like YouTube to recognise them as 3D videos</a>.</p>

<h4 id="tv-playback"><a href="https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#tv-playback">TV Playback</a></h4>

<p>I uploaded a sample video to YouTube - which has native 3D support. I was able to stream the video to my <a href="https://shkspr.mobi/blog/2012/09/review-panasonic-tx-l37et5b/">smart TV</a> and watch it using 3D glasses.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/A-smart-TV-is-playing-a-3D-video-on-YouTube.jpg" alt="A smart TV is playing a 3D video on YouTube" width="1024" height="640" class="aligncenter size-full wp-image-25372">

<h3 id="photo"><a href="https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#photo">Photo</a></h3>

<p>The Svpro app doesn't let you take photos! A bizarre omission. I cheated and used the phone's screenshot tool to capture these.  Click for full size.</p>

<p><a href="https://shkspr.mobi/blog/wp-content/uploads/2017/06/3D-shot-of-Terence-Eden.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/3D-shot-of-Terence-Eden.jpg" alt="3D shot of Terence Eden" width="2560" height="720" class="aligncenter size-full wp-image-25368"></a></p>

<p><a href="https://shkspr.mobi/blog/wp-content/uploads/2017/06/3D-photo-of-a-river.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/3D-photo-of-a-river.jpg" alt="3D photo of a river" width="2560" height="720" class="aligncenter size-full wp-image-25383"></a></p>

<h3 id="app"><a href="https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#app">App</a></h3>

<p>Android doesn't natively support external cameras - so you need to <a href="https://apkpure.com/vr-3d-camera/cc.svpro.vr3dcamera">download the Svpro app</a>.  It's basic - you can record video and play video. That's it!</p>

<p>No photo capabilities, no resolution or quality settings, no framerate control, no video editing or upload to YouTube.</p>

<p>Worse, the app in the Google Play Store doesn't support Android 7.0 - you need to download it directly from <a href="http://www.svpro.cc/app/">http://www.svpro.cc/app/</a>.</p>

<p>I found that the app would not keep the screen on while I was recording.  You may need to adjust your phone's display settings if you want to keep the screen active.</p>

<p>On the positive side, it doesn't ask for crazy permissions - although you will need to grant it USB access.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Screenshot-of-an-Android-app-asking-for-USB-permissions.png" alt="Screenshot of an Android app asking for USB permissions" width="741" height="392" class="aligncenter size-full wp-image-25361">

<p>There are other apps on the play store which you can use, which show how good the Svpro app <em>could</em> be.  For example, this is <a href="https://play.google.com/store/apps/details?id=com.shenyaocn.android.usbdualcamera">USB Dual Camera</a>:
<a href="https://play.google.com/store/apps/details?id=com.shenyaocn.android.usbdualcamera"><img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Screenshot-of-an-Android-app-displaying-two-cameras-and-a-host-of-options.png" alt="Screenshot of an Android app displaying two cameras and a host of options" width="739" height="401" class="aligncenter size-full wp-image-25366"></a></p>

<p>That's not a perfect app, but it gives you an idea of the potential.</p>

<p>The Svpro app also seems quite slow - which sometimes leads to disappointing video results.</p>

<h2 id="raspberry-pi-linux-support"><a href="https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#raspberry-pi-linux-support">Raspberry Pi Linux support</a></h2>

<p>Although this camera isn't advertised as working on Linux, it <em>is</em> a USB camera - and it works brilliantly!</p>

<p>Running <code>lsusb</code> gives us:</p>

<pre><code class="language-_">Bus 001 Device 004: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 005: ID 0ac8:9902 Z-Star Microelectronics Corp.
Bus 001 Device 006: ID 0ac8:9901 Z-Star Microelectronics Corp.
</code></pre>

<p>So this is a USB hub with two cameras attached to it!  It shows up as <code>/dev/video0</code> and <code>/dev/video1</code> - and both cameras work <em>perfectly!</em></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Screenshot-of-Ubuntu-showing-left-and-right-images-from-3D-camera.jpg" alt="Screenshot of Ubuntu showing left and right images from 3D camera" width="1281" height="558" class="aligncenter size-full wp-image-25363">

<p>It supports <code>YUV 4:2:2 (YUYV)</code> and <code>MJPG</code> for video capture and, pleasingly, each camera is 1280*720 native. No interpolation!</p>

<p>The Raspberry Pi website has <a href="https://www.raspberrypi.com/documentation/computers/camera_software.html#use-a-usb-webcam">a quick tutorial on capturing images</a>.</p>

<p>You can capture the MJPG directly from the camera. This is the quickest and most efficient way to get 25fps video out of the device - although the filesize is rather large (5MB per second).</p>

<pre><code>avconv -f video4linux2 -input_format mjpeg -i /dev/video0 -t 00:00:05 -c:v copy output.mkv
</code></pre>

<p>That will only capture from <em>one</em> of the twin cameras. How do we get both?  Here's a lazy way to capture dual USB cameras simultaneously.</p>

<pre><code>avconv -f video4linux2 -input_format mjpeg -i /dev/video0 -t 00:00:05 -c:v copy outputL.mkv &amp; avconv -f video4linux2 -input_format mjpeg -i /dev/video1 -t 00:00:05 -c:v copy outputR.mkv
</code></pre>

<p>That worked on my Pi 2 Model B - I'll write a blog post soon explaining other ways to do this.</p>

<h2 id="technology"><a href="https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#technology">Technology</a></h2>

<p>At the start of the decade, my mate Ket was building his own 3D cameras.  Literally two cameras wired together and mounted next to each other.</p>

<p><a href="https://www.slideshare.net/spiritquest/3d-stereotalk/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/how-to-build-your-own-3d-digital-camera-rig-3-638.jpg" alt="Some self-build 3D cameras. " width="638" height="495" class="aligncenter size-full wp-image-25358"></a></p>

<p>It's incredible to think how quickly technology has progressed. For £65 you get a lightweight (50g) and tiny (92mm * 20mm * 20mm) camera pairing. The distance between the cameras is almost identical to the distance between my pupils. The view angle on each lens is 100°.  Perfect for stereoscopic viewing.</p>

<p>But pushing all that video over a USB cable is tough. A more practical design may be to place the video processing within the unit - rather than relying on the USB bandwidth and phone speed being sufficient.</p>

<h2 id="downsides"><a href="https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#downsides">Downsides</a></h2>

<p>There are a few little niggles with the Svpro.</p>

<ul>
<li>For phones, it is Android only. At the moment the USB OTG functionality only works with Android. So you iPhone users are out of luck.</li>
<li>Dedicated Android app needed. An app like this needs to be polished, professional, and a joy to use. It isn't.</li>
<li>720p is fine for a cheap camera - and matches the resolution of most 3D displays - but a bigger resolution would be welcome.</li>
<li>Framerate should be higher - although this is partially a limitation of the speed of the USB transfer and of your phone.</li>
<li>No binaural sound.  Audio is recorded from your phone's microphone, so there's no stereo effect.</li>
</ul>

<p>Those are minor problems. The only other issue I found was that on <em>some</em> devices, it would capture BGR video - the red and blue channels swapped around.  Which gave this weird effect:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Screenshot-of-a-video-with-weird-inverted-colours.jpg" alt="Screenshot of a video with weird inverted colours" width="720" height="405" class="aligncenter size-full wp-image-25370">No idea why - I reported it to Svpro and they're looking into it.</p>

<p>To correct it using Linux requires <a href="https://superuser.com/questions/1058371/red-and-green-color-channels-are-swapped-in-ffmpeg-rendered-video"><code>ffmpeg</code>'s filter <code>colorchannelmixer</code></a></p>

<pre><code>ffmpeg -i in.mp4 -vf colorchannelmixer=rr=0:rb=1:br=1:bb=0 -acodec copy out.mp4
</code></pre>

<p>Recording from the Pi didn't exhibit these problems.</p>

<h2 id="buy-it"><a href="https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/#buy-it">Buy it</a></h2>

<p>If you want to get started with a <a href="https://web.archive.org/web/20170612153841/https://www.trendsloving.com/">3D VR Camera</a> - for playback on a Google Cardboard or other VR headset - this is a pretty good device.  The app is basic, but the video quality is satisfactory if your phone is fast enough. The 3D effect is perfect.  It's also a handy way to add stereo-vision to a Raspberry Pi robotics project.</p>

<ul>
<li>The 3D camera is available on Amazon UK for £65.</li>
<li>You can also get it <a href="https://web.archive.org/web/20170612153841/https://www.trendsloving.com/">direct from the manufacturer for around $80</a>.</li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=25355&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/06/review-svpro-3d-camera-for-android-and-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Meet Maslow - The UK's Answer to Tesla's PowerWall]]></title>
		<link>https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/</link>
					<comments>https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 24 Mar 2016 14:16:07 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[maslow]]></category>
		<category><![CDATA[moixa]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[ReDeCentralize]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22452</guid>

					<description><![CDATA[Even in the depths of British winter my solar panels&#039;ll still happily convert what little sunlight we get into delicious, free-range, organic electrons.  Nice!  Most of our domestic energy use is in the evening.  So, when I&#039;m out at work I can schedule the tumble dryer, robot vacuum cleaner, and WiFi rice-cooker to consume energy when the sun is shining.  The rest is sold back into the grid for…]]></description>
										<content:encoded><![CDATA[<p>Even in the depths of British winter <a href="https://shkspr.mobi/blog/2014/12/a-year-of-solar-panels-open-data/">my solar panels</a>'ll still happily convert what little sunlight we get into delicious, free-range, organic electrons.  Nice!</p>

<p>Most of our domestic energy use is in the <em>evening</em>.  So, when I'm out at work I can schedule the tumble dryer, <a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/">robot vacuum cleaner</a>, and WiFi rice-cooker to consume energy when the sun is shining.  The rest is sold back into the grid for my neighbours to use.</p>

<p>Wouldn't it be <em>great</em> to capture that energy and use it to power my lights and games console in the evening? Yes!  Enter the <a href="https://web.archive.org/web/20160327235622/https://meetmaslow.com/">Maslow</a> - a 2kWh wall mounted battery designed to capture solar power and put it to use when it is most needed.</p>

<p>The Maslow gobbles up the surplus power and stores it for later use.</p>

<p><a href="https://web.archive.org/web/20160327235622/https://meetmaslow.com/" rel="attachment wp-att-22453"><img src="https://shkspr.mobi/blog/wp-content/uploads/2016/02/solar-shift-1280.jpg" alt="solar-shift-1280" width="1280" height="676" class="aligncenter size-full wp-image-22453"></a></p>

<p>I received a subsidised Maslow battery as part of <a href="https://localisedenergyeric.wordpress.com/">Project ERIC</a>.</p>

<blockquote><p>Project ERIC (Energy Resources for Integrated Communities) is an initiative bringing solar PV power and smart energy storage to up to 100 homes in Rose Hill, East Oxford. Project ERIC is led by Moixa Technology and Bioregional and is part-funded by Innovate UK.</p></blockquote>

<h2 id="installation"><a href="https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/#installation">Installation</a></h2>

<p>It's a relatively svelte box - smaller than a normal domestic boiler - and fits neatly onto my interior wall.</p>

<p>Here it is before installation and without any batteries.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Maslow-Unassembled-.jpg" alt="Maslow Unassembled-" width="512" height="736" class="aligncenter size-full wp-image-22600">

<p>As you can see, the batteries are designed to be replaceable.  If they die unexpectedly, or technology leaps ahead, you should be able to keep your existing installation and just swap out the cells for something newer.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Maslow-Removeable-Battery-.jpg" alt="Maslow Removeable Battery-" width="1024" height="576" class="aligncenter size-full wp-image-22621">

<p>A couple of screws - and a bit of swearing - and it was fitted.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Maslow-Mounted-.jpg" alt="Maslow Mounted-" width="1024" height="720" class="aligncenter size-full wp-image-22612">

<p>Installation took around 3 hours. The battery needs its own RCD in your <a href="https://en.wikipedia.org/wiki/Consumer_unit">consumer unit</a>.  A few holes had to be drilled in order to get all the wiring hidden away.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Maslow-Fitted-.jpg" alt="Maslow Fitted-" width="1024" height="576" class="aligncenter size-full wp-image-22622">

<p>The fans on the side run when the batteries are charging or discharging.  They're a little louder than a typical PC - and will be easily drowned out by a boiling kettle or rumbling tumble-dryer.  You probably wouldn't want this installed in a bedroom or living room - but it's fine for a kitchen or loft.</p>

<p>They're needed for cooling these chunky capacitors.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Maslow-Capacitors-.jpg" alt="Maslow Capacitors-" width="1024" height="640" class="aligncenter size-full wp-image-22617">

<p>Down in the bottom of the unit, you'll find the fairly unremarkable control circuitry.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Maslow-Circuits-.jpg" alt="Maslow Circuits-" width="1024" height="577" class="aligncenter size-full wp-image-22615">

<p>Wait... wait a moment! Is that...? OMG! This thing is RASPBERRY PI POWERED!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Maslow-Raspberry-Pi-.jpg" alt="Maslow Raspberry Pi-" width="1024" height="576" class="aligncenter size-full wp-image-22616">

<p>Wooo! I think this is the 5th Pi I have controlling something in my home ?</p>

<p>There's a WiFi antenna which runs to the outside of the unit.  You can also connect directly to the Pi's Ethernet port if you don't have a strong WiFi signal.</p>

<p>Hidden behind a panel is a full range of blinkenlights.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Maslow-LED-.jpg" alt="Maslow LED-" width="1024" height="219" class="aligncenter size-full wp-image-22618"></p>

<p>A mini-USB port is present for debugging purposes, along with some diagnostic LEDs.  Apparently there's also Zigbee for controlling smart appliances in the future.</p>

<h2 id="network-and-api"><a href="https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/#network-and-api">Network and API</a></h2>

<p>As part of the <a href="https://localisedenergyeric.wordpress.com/">Project ERIC</a> trial, I've agreed to have my battery's energy usage monitored.</p>

<p>The Maslow collects details of usage every minute, these data are then combined to provide an overview of what our village is consuming and producing:</p>

<p>I also get access to a personalised dashboard - which will hopefully show more details soon!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Maslow-Status-fs8.png" alt="Maslow Status-fs8" width="1024" height="391" class="aligncenter size-full wp-image-22614"></p>

<p>There's nothing really to control on the battery - it just sits there doing its job.  There is an API, more details in a future blog post!</p>

<h2 id="cost"><a href="https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/#cost">Cost</a></h2>

<p>Because I'm on a trial of this hardware, the total cost of the Maslow battery and installation was <strong>£600</strong> (including VAT@ 20%).</p>

<p>What do you get for that?</p>

<p>A typical mobile phone battery holds around 0.015kWh.  My electric car has a battery capacity of 19kWh.  My house's idle usage overnight (lights, chargers, servers, devices on standby) is around 100 Watts.  So a typical night (2200 - 0600) will use around 1kWh.</p>

<p>My electricity costs me 13.08p / kWh - <a href="https://share.octopus.energy/metal-dove-988">sign up to Ovo Energy and we both get a £25 Amazon voucher</a>.</p>

<p>So, assuming the battery is fully charged once during the day and then fully discharged overnight, how long before the device pays for itself?</p>

<p><code>£600 / (£0.1308 * 2) ~= 2,300 days.</code></p><code>

</code><p><code>2,300 / 365 = 6 years 4 months.
</code></p>

<p>At the unsubsidised price of £2,000 the repayment period is around <strong>21 years</strong>.  That's essentially the guaranteed lifetime of most solar-power systems.  It also assumes that energy prices stay static.</p>

<p>Of course, the solar panels don't always generate enough - let alone enough surplus - to fill the battery:</p>

<blockquote class="social-embed" id="social-embed-698556250662031360" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/Edent_Solar" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-square" src="data:image/webp;base64,UklGRqIBAABXRUJQVlA4IJYBAAAQCwCdASowADAAPpk+lkmlo6IhPHn4ALATCWwAqSb2fKyIqg/VfwXvoZTeujRmaZz6AAQqKO30BbgOJGUvMk1saJobx5uEgICp7ECZe2hnMnGIEtdZ1IpWDe69a2H1qfOgAP79LwB5Oz3xDljcr2v6LuhchyOjYT2dLq9Fp2efm/jgtH4ejNYBrnBqmHREwRg+HtdB/egiabaMf7s0gyPxrKDO9vD/6+LdU39pQgXiwpu/LVAjihuJ4gpq98Gdnn2pmyHjmfljnEcdBTY1FJ6Kc41+qjuplI2wOjZs7uPzUOBsZ17JEKid9H/24DLriHA1/yF9UrE8W1TFS/7qf/zN3TfFR6/9fEZ3BNaFz3zUbc0uv9qsPWkTrRpwkAV4xS23X6PmDD3d87QYdoeuEZw10Tk6yvv7H3xqtevEG/XYu42BFkyWslT2hd3NDZXKhdUP7HqdiFENKuCe8a47ssoTP1fgvX/oVjnf9AnlsjZIw+FtuMaaXyEip9us2NbB//qP7Ia6+M5rcWnPv/rbeZONTQ9fj6AA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Edent's Solar Panels</p>@Edent_Solar<br><img src="data:image/webp;base64,UklGRuICAABXRUJQVlA4WAoAAAAQAAAAWQAAWQAAQUxQSOEBAAABkFXbbt1agmAIhmAIYtAyiBnEDBIGDYOEQQ+CawiHQcWgZlB9NPVD+76/ImIC6P9mf43z+h45/Ex4y0Xr88Y/Bd6KdpU9oHHWgXlC4qyDs0dxNzV4cxBB1KR4gKmo0ZLMLWp4Mbao6cXUosYXQ7Oan8z4Yq94K6KA4mwsCnkz4RU0WLijZAOssDwu4+RhXoHDqANpHSVIZVBQaB6TsNKYjPU1pmCVIU7B3QhGCyOuaJcevO3TW0SLROTmffMVk6qquB5ln+Oa++Q1zof0cKKqmj44edO1w+ro3UtbZjpdOyR9L+6M9fSrjenz0XLQ52tbPtHQkJsSVTqpE6pNvXiMUDXXTVUkCKmOSo1Q/YrADfea3HDFO2r2Bka4NNxrvvDWBqkpDQnhu461musEQVOV1H27mlkhSqjYtXGvCIqhupz5rM3Zn7hFYVT2Oc5Zu+Y1xq0okPn/4MJP5d5AcjL9HOLJgz4GUdWDfg50e71ez/CJ/DUy/SyIY3TUEe7y1jug8QiH5kaQYAkN3bD2MYx1GUMFSWjwipRGuYLz8KMo4Uw0PqP8IINeMB7eAoWC8AxkMxR7z0BWg1h7BLLrs6nXD0+mo9h5JjIfxcTruTpC5OO73+v0cWPCdcyx+zU4+ucNAFZQOCDaAAAAEAkAnQEqWgBaAD6xQJZJpyOhoTHfKgDgFglnAMsJn9f5RA9neHFaHPCHQSI1eR9V12wtRy3QA5cP9kU/SRnvQvGNNjncx9YB6Kuo7e/ddDIQAP71a7X9lf//7inBZ9+1bUYtAD/+4H/+ze//7twx0VpJlQAP9a4v5WQ+ueBp9Y03AfiquNTvm13Evju2XcfY+o3HMiK3+95AniJwk3Adjj40hAQ6EHIBHw2AMqn3esgxQUf+wJVshLIRjKbpOQ+On/6AC4/u/dSILuynNzErp6Eq/7wN58bpgAA=" alt="" class="social-embed-badge"> Automated</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Pretty grim. <a href="https://twitter.com/edent">@edent</a>'s solar panels generated ~1.42kWh, earning £0.25<br>FAQ: <a href="http://shkspr.mobi/blog/solar-graphing-faq/">shkspr.mobi/blog/solar-gra…</a><br><a href="https://twitter.com/hashtag/edentSolar">#edentSolar</a> <a href="https://twitter.com/Edent_Solar/status/698556250662031360/photo/1">pic.x.com/92wikj4nuy</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CbHFNXAW4AIHbA1.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Edent_Solar/status/698556250662031360"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-02-13T17:16:03.000Z" itemprop="datePublished">17:16 - Sat 13 February 2016</time></a></footer></blockquote>

<p>There's no doubt the Maslow is an expensive "lifestyle" product.  It's for saving the planet rather than fattening the wallet.  Built in to the cost of a typical home it could be a real game-changer in how energy is used in this country.</p>

<p>As an aside, the UK Government pays me for every kWh the solar panels <em>generate</em>. They don't measure the actual amount I export. So the Maslow doesn't reduce the Feed In Tariff (FIT) payments.</p>

<h2 id="features"><a href="https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/#features">Features</a></h2>

<p>OK, other than offsetting my grid usage, what does this big ol' box do?</p>

<ul>
    <li>Powering DC lighting. I decided not to go for this option.  I already have energy efficient bulbs, so the extra cost for replacement didn't make sense for my needs.</li>
<li>DC Power Circuitry. I've not yet installed this, but it should let me charge USB devices without needing to do a costly AC/DC conversion.</li>
    <li>Works during a power-cut.  For safety reasons, the Maslow won't power normal household sockets during a power-cut, but it will allow you to use the aforementioned USB sockets and LED lighting.  Handy in an emergency</li>
    <li><a href="https://maslow.freshdesk.com/support/solutions/articles/5000544423-what-ports-does-maslow-use-">WiFi for monitoring usages</a>.  Which of course means…</li>
    <li>An API available for HACKING!</li>
</ul>

<h2 id="alternatives"><a href="https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/#alternatives">Alternatives</a></h2>

<p>There are number of alternatives to this sort of technology.</p>

<ul>
    <li>Divert to immersion heater. I currently have a <a href="http://www.amazon.co.uk/gp/product/B015D0IIAK/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B015D0IIAK&amp;linkCode=as2&amp;tag=shksprblog-21">Solar iBoost which heats up my water and reduces my gas usage</a>.</li>
    <li><a href="http://www.tomshardware.com/reviews/technical-foundations-diy-solar-powered-pc,1693-20.html">Build it yourself</a>! If you have lots of spare batteries and are a qualified electrician.</li>
    <li>Car storage. At the moment, I've been <a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/">using my electric car to store surplus electricity</a> - but I'm not always at home during the day.  I can't "reverse the polarity" and feed back from the car into the house.</li>
    <li><a href="https://www.teslamotors.com/en_GB/powerwall?redirect=no">Tesla Powerwall</a> - the elephant in the room!</li>
</ul>

<p><a href="https://www.teslamotors.com/en_GB/powerwall?redirect=no"><img src="https://www.teslamotors.com/sites/default/files/images/powerwall/powerwall-battery-group@2x.png" width="574" height="403" alt="Tesla Power Wall Batteries" class="aligncenter"></a></p>

<p>Tesla battery has the cachet of the Tesla brand - but hasn't yet been released to the UK public.  At <a href="https://en.wikipedia.org/wiki/Tesla_Powerwall">around US$3,000 for a 7kWh model</a>, the cost/power ratio is pretty good - but it is significantly larger in size to the Maslow.</p>

<p>The Tesla is only generally available in the USA, so it will be very interesting to see what their price is for the UK market.  The Maslow is designed for typical UK use, which may be different from Tesla's focus - UK houses don't tend to have air conditioning, for example.</p>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/#final-thoughts">Final Thoughts</a></h2>

<p>I've only just had the batteries installed - but it's obvious that the Maslow provides a vital way to reduce peak grid usage from domestic properties.  Even if it is a little costly.</p>

<p>I'm delighted to be part of such an <a href="https://web.archive.org/web/20160708102711/http://moixatechnology.com/case-study/60kwh-oxford-rose-hill-homes.php">innovative trial</a> - I'd love to see every home in the UK generating and storing their own energy.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22452&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Fire up your Raspberry Pi with Cayenne]]></title>
		<link>https://shkspr.mobi/blog/2016/03/fire-up-your-raspberry-pi-with-cayenne/</link>
					<comments>https://shkspr.mobi/blog/2016/03/fire-up-your-raspberry-pi-with-cayenne/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 22 Mar 2016 21:59:13 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[sponsored]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22577</guid>

					<description><![CDATA[I&#039;ve got three Raspberry Pis around my house. Well... at least... I think I do.  I can certainly ping three of them. I know the physical location of two of them...  It&#039;s a testament to the success of the Raspberry Pi. Anyone with £30 to spare can pick one up and start hacking. Want to build an IoT fishtank? Start with a Pi. Need to monitor air pollution? Start with a Pi. Have a vague idea...? You …]]></description>
										<content:encoded><![CDATA[<p>I've got three Raspberry Pis around my house. Well... at least... I <em>think</em> I do.  I can certainly ping three of them. I know the physical location of two of them...</p>

<p>It's a testament to the success of the Raspberry Pi. Anyone with £30 to spare can pick one up and start hacking. Want to build an IoT fishtank? Start with a Pi. Need to monitor air pollution? Start with a Pi. Have a vague idea...? You get the picture.</p>

<p>The only problem with the Pi is the age-old complaint about just how <a href="http://www.starlink.ac.uk/star/OLD_20240118/docs/sc13.htx/sc13ch2.html#x3-70001">user-friendly the command-line is</a>.  I've spent a lot of time with kids and adults who are familiar with computers - but utterly stumped when it comes to the CLI.  Trying to get an LED to illuminate when you press a button using Python can be an exercise in frustration.  It just doesn't match the mental models that people have on how computers should work.</p>

<p>Programming a Pi for IoT tasks should be as simple as coding a game in Scratch.  A visual, drag-and-drop interface with instant feedback.</p>

<p>That's where Cayenne comes in handy.  It's a free app which you can install on your Pi in about 5 minutes.  If you install their mobile app, your phone will automatically find the Pi (if you're on the same WiFi network) and you can configure it directly.
<a href="https://web.archive.org/web/20160321180133/https://www.cayenne-mydevices.com/" rel="nofollow attachment wp-att-22590"><img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Cayenne_Logo_White-fs8.png" alt="Cayenne_Logo_White-fs8" width="718" height="201" class="aligncenter size-full wp-image-22590"></a>
Cayenne offers five main areas of functionality.</p>

<h2 id="a-gui-for-your-gpio"><a href="https://shkspr.mobi/blog/2016/03/fire-up-your-raspberry-pi-with-cayenne/#a-gui-for-your-gpio">A GUI for your GPIO</a></h2>

<p>Once set up, you get this delightful web interface which will allow you to assign and monitor your GPIO pins.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Cayenne_Online_GPIO-fs8.png" alt="Cayenne_Online_GPIO-fs8" width="1024" height="576" class="aligncenter size-full wp-image-22586">
A couple of clicks and you're all set. No Python to mess with or external libraries to load.</p>

<p>It also means connecting up sensors and output devices becomes a breeze.  Wire them in, tell Cayenne what and where they are. Done.</p>

<p>Which means...</p>

<h2 id="dashboard-all-the-things"><a href="https://shkspr.mobi/blog/2016/03/fire-up-your-raspberry-pi-with-cayenne/#dashboard-all-the-things">Dashboard All The Things!</a></h2>

<p>You instantly get a dashboard showing your Pi, its stats, and all its sensors.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Cayenne_Online_Dashboard-fs8.png" alt="Cayenne_Online_Dashboard-fs8" width="1024" height="576" class="aligncenter size-full wp-image-22585"></p>

<p>It's a beautiful HTML5 representation of everything going on in your device - and it allows you to...</p>

<h2 id="ifttt-for-your-pi"><a href="https://shkspr.mobi/blog/2016/03/fire-up-your-raspberry-pi-with-cayenne/#ifttt-for-your-pi">IFTTT For Your Pi</a></h2>

<p>Even if you're already an accomplished programmer - sometimes it's just <em>easier</em> to do things in a visual manner.  The If-This-Than-That style of webservices has totally revolutionised how people make complex interactions.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Cayenne_Mobile_App_Configure_Trigger2-fs8.png" alt="Cayenne_Mobile_App_Configure_Trigger2-fs8" width="1024" height="610" class="aligncenter size-full wp-image-22588">
Cayenne finally makes it simple to get started with IoT on Pi.  If the light is shining, turn on the fan.</p>

<h2 id="scheduling"><a href="https://shkspr.mobi/blog/2016/03/fire-up-your-raspberry-pi-with-cayenne/#scheduling">Scheduling</a></h2>

<p>This is a brand new feature - and a most welcome one.  Anyone who has accidentally typed <br>
<code>crontab -d</code> rather than <code>crontab -e</code> will know just how frustrating it is to manage scheduled tasks on the Pi!</p>

<p>Cayenne will give you a simple, graphical way to turn your home into a smart-home.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/schedule_phone_cayenne-fs8.png" alt="schedule_phone_cayenne-fs8" width="1024" height="1042" class="aligncenter size-full wp-image-22609">
Once you've connected devices, you can schedule actions to happen as and when you need them. Set security cameras to come on at specific times, start your slow-cooker as you come home from work, or get the lights to switch off after you leave for work.</p>

<h2 id="phone-access"><a href="https://shkspr.mobi/blog/2016/03/fire-up-your-raspberry-pi-with-cayenne/#phone-access">Phone Access</a></h2>

<p>And, everything is accessible over your phone!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Cayenne-Phone-Layout-fs8.png" alt="Cayenne Phone Layout-fs8" width="1024" height="595" class="aligncenter size-full wp-image-22584">
You can monitor, configure, and adjust your Pi via your iPhone - with Android coming soon.</p>

<h2 id="get-cayenne"><a href="https://shkspr.mobi/blog/2016/03/fire-up-your-raspberry-pi-with-cayenne/#get-cayenne">Get Cayenne</a></h2>

<p>The <a href="https://web.archive.org/web/20160321180133/https://www.cayenne-mydevices.com/" rel="nofollow">Cayenne software is free</a> - although you will need to register an account with them first.  There's a <a href="https://web.archive.org/web/20160304065033/https://www.cayenne-mydevices.com/docs/" rel="nofollow">comprehensive set of documentation</a> and <a href="https://web.archive.org/web/20160423193547/https://www.cayenne-mydevices.com/resources/" rel="nofollow">several introductory videos</a> if you want to explore all the power it provides.</p>

<p>There's an <a href="https://web.archive.org/web/20160314170158/https://community.mydevices.com/" rel="nofollow">active developer community</a>, and the team behind the project are keen to find out how they can improve the app.</p>

<p>Right, I'm off to track down my missing Pi and put it to work!</p>

<iframe title="myDevices Cayenne Overview" width="620" height="349" src="https://www.youtube.com/embed/4PoYotGZ-I8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22577&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/03/fire-up-your-raspberry-pi-with-cayenne/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Raspberry Pi Zero Hidden In An Xbox Controller]]></title>
		<link>https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/</link>
					<comments>https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 30 Nov 2015 08:22:21 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[xbox]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22059</guid>

					<description><![CDATA[I like to tinker.  My wife picked me up the new Raspberry Pi Zero. It&#039;s an ultra small and ridiculously cheap computer. How small and cheap?  They give it away free on the cover of magazines...  Terence Eden is on Mastodon@edentIf you hurry down to WHSmith in Oxford, there are still a few @TheMagP1 copies left.❤️ 3💬 0🔁 208:10 - Fri 27 November 2015Terence Eden is on Mastodon@edentReplying to @eden…]]></description>
										<content:encoded><![CDATA[<p>I like to tinker.  My wife picked me up the new Raspberry Pi Zero. It's an ultra small and ridiculously cheap computer. How small and cheap?  They give it away free on the cover of magazines...</p>

<blockquote class="social-embed" id="social-embed-670155090343292928" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-670152794037428224" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">If you hurry down to WHSmith in Oxford, there are still a few @TheMagP1 copies left.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670152794037428224"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="2 reposts" class="social-embed-meta">🔁 2</span><time datetime="2015-11-27T08:10:51.000Z" itemprop="datePublished">08:10 - Fri 27 November 2015</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/670152794037428224">Replying to @edent</a></small>In related news, <a href="https://twitter.com/summerbeth">@summerbeth</a> is the best wife of them all! <br><a href="https://twitter.com/hashtag/PiZero">#PiZero</a> <a href="https://twitter.com/edent/status/670155090343292928/photo/1">pic.x.com/utsf2m13jo</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CUzegKPWwAAzJ6z.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670155090343292928"><span aria-label="11 likes" class="social-embed-meta">❤️ 11</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-11-27T08:19:59.000Z" itemprop="datePublished">08:19 - Fri 27 November 2015</time></a></footer></blockquote>

<p>Ok, so what can I do with a wafer-thin Linux box?  I had thought of turning it into a simple door sensor, or perhaps wiring it in to a lightswitch, or swallowing it to see if I would get super powers.  Then it struck me - turn it into a games console!</p>

<p>Now, don't get me wrong, this <a href="http://hackaday.com/tag/retropi/">has</a> <a href="https://web.archive.org/web/20151206154120/http://technabob.com/blog/2013/07/01/ben-heck-raspberry-pi-portable/">been</a> <a href="http://3dprint.com/84694/3d-printed-game/">done</a> <a href="https://learn.adafruit.com/pigrrl-raspberry-pi-gameboy/buttons">many</a> <a href="https://web.archive.org/web/20151206144214/http://kadevice.com/kade-miniconsole/">times</a> <a href="https://blog.adafruit.com/2013/07/19/retro-pie-box-portable-raspberry-pi-emulation-console-raspberry_pi-piday-raspberrypi/">before</a> - but I think I've come up with a unique twist.  Build it directly into the controller!</p>

<p>My original plan was to buy some <a href="http://www.amazon.co.uk/gp/product/B00PLIHYE6/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00PLIHYE6&amp;linkCode=as2&amp;tag=shkspr-21">USB NES controllers</a> - they're about the right size, but with only two buttons I'd be restricted to playing, well, old NES games.  Also, buying new plastic stuff... nah!  Reduce, Reuse, Recycle!</p>

<p>Long term readers will remember that <a href="https://shkspr.mobi/blog/2008/11/building-the-ultimate-xbox-server/">I turned my original Xbox into a Linux running media centre</a>.  I still have the original (giant) controllers, <a href="https://web.archive.org/web/20151204032321/http://mymisanthropicmusings.org.uk/">my brilliant wife</a> suggested that there was probably enough space in one to fit the Pi Zero.</p>

<blockquote class="social-embed" id="social-embed-670926983098933248" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-670743253977858049" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/670733880450793472">Replying to @edent</a></small>It's probably too late to start soldering, isn't it?  <a href="https://twitter.com/edent/status/670733880450793472">x.com/edent/status/6…</a><blockquote class="social-embed" id="social-embed-670733880450793472" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/MrPJEvans/status/670585372892651521">Replying to @MrPJEvans</a></small>Ooh! The <a href="https://twitter.com/hashtag/PiZero">#PiZero</a> just about squeezes inside a gutted original Xbox controller. <br><br>Inspired by <a href="https://twitter.com/MrPJEvans">@MrPJEvans</a> <a href="https://twitter.com/edent/status/670733880450793472/photo/1">pic.x.com/vlesbizfgg</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CU7s5vfWsAEZO0W.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a><a href="https://pbs.twimg.com/media/CU7s6KdXAAAIMUr.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670733880450793472"><span aria-label="5 likes" class="social-embed-meta">❤️ 5</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-11-28T22:39:53.000Z" itemprop="datePublished">22:39 - Sat 28 November 2015</time></a></footer></blockquote></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670743253977858049"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-11-28T23:17:08.000Z" itemprop="datePublished">23:17 - Sat 28 November 2015</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/670743253977858049">Replying to @edent</a></small>Right, time to load an OS into my games controller ☺ <a href="https://twitter.com/edent/status/670926983098933248/photo/1">pic.x.com/xqyup3i3dm</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CU-ciQDW4AAKs5o.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670926983098933248"><span aria-label="20 likes" class="social-embed-meta">❤️ 20</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-11-29T11:27:12.000Z" itemprop="datePublished">11:27 - Sun 29 November 2015</time></a></footer></blockquote>

<p>Let's Go!</p>

<h2 id="getting-started"><a href="https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/#getting-started">Getting Started</a></h2>

<p><strong>WARNING!</strong> Playing around with electric items can be dangerous.  You risk damaging yourself or, worse, breaking your toys.  Proceed with caution.</p>

<h3 id="equipment"><a href="https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/#equipment">Equipment</a></h3>

<ol>
    <li><a href="https://www.raspberrypi.org/blog/raspberry-pi-zero/">Raspberry Pi Zero</a> (£5).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B00005RKPM/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00005RKPM&amp;linkCode=as2&amp;tag=shkspr-21">Original large-sized Xbox Controller</a> (£variable).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B009DFCCKO/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B009DFCCKO&amp;linkCode=as2&amp;tag=shkspr-21">USB OTG cable</a> (65p).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B00JJCS49E/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00JJCS49E&amp;linkCode=as2&amp;tag=shkspr-21">2A USB power supply</a> (£5).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B004PZPXDU/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B004PZPXDU&amp;linkCode=as2&amp;tag=shkspr-21">Mini HDMI adapter</a> (80p) or <a href="http://www.amazon.co.uk/gp/product/B00P2L0KJS/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00P2L0KJS&amp;linkCode=as2&amp;tag=shkspr-21">Mini HDMI cable</a> (£5).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B0036V5DGG/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B0036V5DGG&amp;linkCode=as2&amp;tag=shkspr-21">MicroSD card</a> (£5).</li>
    <li>The usual assortment of screwdrivers, knives, wire-strippers, and nerves of steel!</li>
</ol>

<p>Right, remember this big brute?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/1-Xbox-Controller-.jpg" alt="1 Xbox Controller" width="1024" height="803" class="aligncenter size-full wp-image-22070"></p>

<p>The Pi nestles neatly between the triggers, so it <em>should</em> fit.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/2-Xbox-Pi-Does-It-Fit.jpg" alt="2 Xbox Pi Does It Fit" width="1024" height="640" class="aligncenter size-full wp-image-22071"></p>

<p>Open it up:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/3-Xbox-Controller-Open.jpg" alt="3 Xbox Controller Open" width="1024" height="640" class="aligncenter size-full wp-image-22069">

<p>I removed the chunky memory card holder.  I left in the physical slots as a wedge to hold the Pi.</p>

<p>After unscrewing all the cross-head screws, we can see how well it fits.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/4-Pi-fitting-in-Xbos.jpg" alt="4 Pi fitting in Xboxs" width="1024" height="576" class="aligncenter size-full wp-image-22068">

<p>Nifty!</p>

<p>Ah, but can you spot the problem?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/5-Pi-Blocking-Strut.jpg" alt="5 Pi Blocking Strut" width="1024" height="576" class="aligncenter size-full wp-image-22067">

<p>The Pi is blocking that strut.  Only one thing to do...</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/6-Xbox-remove-strut.jpg" alt="6 Xbox remove strut" width="1024" height="576" class="aligncenter size-full wp-image-22066">

<p>The plastic was soft enough that a penknife made short work of this.</p>

<p>As you can see, the inside of the controller has lots of room.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/7-Xbox-lots-of-room.jpg" alt="7 Xbox lots of room" width="1024" height="576" class="aligncenter size-full wp-image-22065">

<p>In order to connect the controller to the Pi, we need to do some wire stripping.  The Xbox controller uses bog-standard USB wiring, but has a proprietary plug.  So, <a href="http://forum.xda-developers.com/showthread.php?t=1690882">chop the ends of that and wire it into a USB OTG cable</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/8-Strip-USB-OTG-and-Xbox.jpg" alt="8 Strip USB OTG and Xbox" width="790" height="576" class="aligncenter size-full wp-image-22064">

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/9-USB-OTG-Xbox.jpg" alt="9 USB OTG Xbox" width="1024" height="576" class="aligncenter size-full wp-image-22063">

<p>I suppose I could have just wired in a regular USB plug, or <a href="http://www.ebay.co.uk/itm/Female-Original-XBOX-Controller-Port-to-Male-USB-Adapter-SHIPS-FROM-USA-/361204283729">bought an Xbox USB adapter</a>. But where's the fun in that?</p>

<p>One thing to note, you'll need to insulate the bottom of the Pi against all the contacts on the controller. For this quick hack, I'm using some of the cardboard packaging.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/10-Pi-Cardboard-insulator.jpg" alt="10 Pi Cardboard insulator" width="1024" height="768" class="aligncenter size-full wp-image-22062">
Not exactly sustainable from a long term POV!  Nor is the BluTak used to hold everything into place.</p>

<p>So, the controller's cable loops back into itself and plugs into the Pi. The Pi takes in power and outputs over HDMI.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/11-Xbox-Pi-Zero-all-wired-up.jpg" alt="11 Xbox Pi Zero all wired up" width="1024" height="768" class="aligncenter size-full wp-image-22074">

<p>It would have been great if HDMI also <em>supplied</em> the power - <a href="http://electronics.stackexchange.com/questions/28575/could-hdmi-be-potentially-used-as-a-power-supply-alternative-for-smartphones">but I don't think that's possible</a>.  There is enough space inside the controller for a USB battery pack should you want a more portable solution.</p>

<p>And... errr... that's it really!</p>

<h2 id="emulation"><a href="https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/#emulation">Emulation</a></h2>

<p>The good folks at <a href="https://www.petrockblock.com/retropie/">RetroPie</a> have a pre-built image which contains everything you need in order to run a variety of emulators.  It even includes some built in shareware games.</p>

<p>We want the build for the Raspberry Pi version 1.  It automagically detected the Xbox controller, and after a few clicks I was playing Doom!</p>

<blockquote class="social-embed" id="social-embed-670997423511179264" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">OMG! I'VE ONLY GONE AND BLOODY DONE IT!<br><a href="https://twitter.com/hashtag/PiZero">#PiZero</a> hidden in an Xbox controller playing DOOM!<br><a href="https://twitter.com/edent/status/670926983098933248">x.com/edent/status/6…</a> <a href="https://twitter.com/edent/status/670997423511179264/photo/1">pic.x.com/b9irxokxg7</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CU_cmc7WwAAFPWX.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div><blockquote class="social-embed" id="social-embed-670926983098933248" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/670743253977858049">Replying to @edent</a></small>Right, time to load an OS into my games controller ☺ <a href="https://twitter.com/edent/status/670926983098933248/photo/1">pic.x.com/xqyup3i3dm</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CU-ciQDW4AAKs5o.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670926983098933248"><span aria-label="20 likes" class="social-embed-meta">❤️ 20</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="4 reposts" class="social-embed-meta">🔁 4</span><time datetime="2015-11-29T11:27:12.000Z" itemprop="datePublished">11:27 - Sun 29 November 2015</time></a></footer></blockquote></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670997423511179264"><span aria-label="232 likes" class="social-embed-meta">❤️ 232</span><span aria-label="12 replies" class="social-embed-meta">💬 12</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-11-29T16:07:06.000Z" itemprop="datePublished">16:07 - Sun 29 November 2015</time></a></footer></blockquote>

<p>The Raspberry Pi Zero is, without exaggeration, a marvel.</p>

<p>When I was a kid, computers were unreasonably expensive.  I remember reading this passage from <a href="http://www.amazon.co.uk/gp/product/0192755838/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0192755838&amp;linkCode=as2&amp;tag=shkspr-21">The Demon Headmaster series of books</a>:
<a href="http://www.amazon.co.uk/gp/product/0192755838/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0192755838&amp;linkCode=as2&amp;tag=shkspr-21"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/Demon-Headmaster-fs8.png" alt="Demon Headmaster" width="552" height="864" class="aligncenter size-full wp-image-22077"></a></p>

<p>I felt so angry that the computer revolution was restricted to those whose parents or schools could afford such luxuries.  The Pi is (almost) cheap enough to give away with cornflakes.  Sure, the sundry items cost a little bit more - but this puts powerful computers within the reach of everyone.</p>

<p>The size is also... It's almost <em>too</em> small! If you lose one in your home, it's probably cheaper to buy another than waste an hour looking for it.  That also means it can sneak into unexpected places - I can see kids hiding these in games controllers, hair brushes, or flick knives.  Add a battery pack and a mesh-networking module and you've got a communications infrastructure that a school cannot censor.</p>

<p>Interesting times ahead!</p>

<hr>

<p><ins datetime="2015-12-04T17:35:28+00:00">Update!</ins> Well, that went better than expected.  You can read what people have to say about the project at:</p>

<ul>
    <li><a href="https://news.ycombinator.com/item?id=10650056">Hacker News</a></li>
    <li><a href="http://www.heise.de/newsticker/meldung/Raspberry-Pi-Zero-Retro-Konsole-im-Controller-Gehaeuse-3031257.html">Heise</a> (German)</li>
    <li><a href="http://derstandard.at/2000026940667/DIY-Wie-man-aus-einem-5-Dollar-PC-eine-Mini">der Standard</a> (Geman)</li>
    <li><a href="http://makezine.com/2015/12/03/gamer-uses-raspberry-pi-zero-cram-entire-game-console-old-xbox-controller/">Make Magazine</a></li>
    <li><a href="http://geektimes.ru/post/266830/">Geek Times</a> (Russian)</li>
    <li><a href="http://hackaday.com/2015/12/02/shoving-a-raspberry-pi-zero-into-an-xbox-controller/">Hackaday</a></li>
    <li><a href="http://lifehacker.com/stuff-a-raspberry-pi-zero-into-an-xbox-controller-for-o-1745525351">LifeHacker</a></li>
    <li><a href="http://www.xataka.com/videojuegos/hazte-una-alucinante-consola-portatil-con-una-raspberry-pi-zero-y-un-mando-de-la-xbox-original">Xatak</a> (Spanish)</li>
    <li><a href="http://www.itpro.co.uk/mobile/21862/raspberry-pi-top-19-projects-to-try-yourself">IT Pro</a></li>
    <li><a href="https://www.wired.com/story/raspberry-pi-zero-starter-guide/">Wired</a></li>


</ul>

<blockquote class="social-embed" id="social-embed-706122836872716289" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/rddave" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRpABAABXRUJQVlA4IIQBAABwCQCdASowADAAPq1Mm0mmJKKhMdmcAMAViUAXZm5BJUmI7//Vu/bIW1roKV255F4H447eaPGj7HCM2mWlTvVbvFVNEP3CvxqvJEqFmtk42DFwcAAA/sVNCNccd3kOJ9NfXtEg9iLdM0X6iEyxDgol7Kv3Tz9fKBg1y1368erdswiV4AXoQ9v8RmRfX7GoMdqB9e/BzpJqUqDAQBR47J9LjKdljgJy8TPF0eTMA0Gaw/n7apOnAg9qkDtJtRVXaIz6C6GL2CxwZwqlaJ14Hf3y0wCpCq6ZUJopC3JIuOYuFZphUT4GpKnfjcctxZbOUwMmkqoAuFO9iYkz2rjyuNXLrp4sFztWvdV6iovwckFK+bB5uABo5r83GqAvSlHm4l5GOzRJjFvVXRFrfmBlQTS6a/1cBWu/IkPtpDcwpd8xySiyqg5qbTSRx4SCe03kwFxT+SfGNQquR98pIvp+idEzY+pAbyEhBec/fXmf4UhvKBgutOixHLBo18q1Dh3yopBM0jAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">David Bower</p>@rddave</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Mini-bot had great fun playing on <a href="https://twitter.com/edent">@edent</a>'s hacked Xbox <a href="https://twitter.com/Raspberry_Pi">@Raspberry_Pi</a> <a href="https://twitter.com/hashtag/PiZero">#PiZero</a> with @LinuxUserMag <a href="https://twitter.com/hashtag/PiParty">#PiParty</a> <a href="https://twitter.com/rddave/status/706122836872716289/photo/1">pic.x.com/zzmcfnsuew</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Ccym8YtWwAELByB.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/rddave/status/706122836872716289"><span aria-label="8 likes" class="social-embed-meta">❤️ 8</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-03-05T14:22:58.000Z" itemprop="datePublished">14:22 - Sat 05 March 2016</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22059&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/feed/</wfw:commentRss>
			<slash:comments>45</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Idiot's Guide To Getting Started with Raspberry Pi's GPIO Pins]]></title>
		<link>https://shkspr.mobi/blog/2015/05/idiots-guide-to-getting-started-with-raspberry-pis-gpio-pins/</link>
					<comments>https://shkspr.mobi/blog/2015/05/idiots-guide-to-getting-started-with-raspberry-pis-gpio-pins/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 11 May 2015 10:27:16 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21011</guid>

					<description><![CDATA[The idiot in question being... me!  It&#039;s been ages since I did any real electronics.  Most of my work involves software and pre-assembled bits of kit.  I thought that it was time I reacquainted myself with the joys of electricity :-)  Because I&#039;m fundamentally lazy, I purchased the all-in-one Raspberry Pi 2 kit from Vilros.    Lots of LEDs, some buttons, a nice case, all the cables, resistors,…]]></description>
										<content:encoded><![CDATA[<p>The idiot in question being... me!</p>

<p>It's been ages since I did any real electronics.  Most of my work involves software and pre-assembled bits of kit.  I thought that it was time I reacquainted myself with the joys of electricity :-)</p>

<p>Because I'm fundamentally lazy, I purchased the <a href="http://www.amazon.co.uk/gp/product/B00T538MAS/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00T538MAS&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=JTCFMMXKTUME2K4C">all-in-one Raspberry Pi 2 kit from Vilros</a>.</p>

<p><a href="http://www.amazon.co.uk/gp/product/B00T538MAS/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00T538MAS&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=JTCFMMXKTUME2K4C"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/05/Raspberry-Pi-Kit.jpg" alt="Raspberry Pi Kit" width="800" height="800" class="alignnone size-full wp-image-21014"></a></p>

<p>Lots of LEDs, some buttons, a nice case, all the cables, resistors, and all sorts of bits and bobs.  Including a breadboard!</p>

<h2 id="whats-a-breadboard"><a href="https://shkspr.mobi/blog/2015/05/idiots-guide-to-getting-started-with-raspberry-pis-gpio-pins/#whats-a-breadboard">What's A Breadboard?</a></h2>

<p>I remember - from school - that a breadboard is a.... thing... that lets you... electricity?</p>

<p>Honestly, it wasn't until I saw this diagram from Adafruit that it all finally clicked into place:</p>

<p><a href="https://learn.adafruit.com/assets/17437"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/05/Breadboard-Diagram.jpg" alt="Photo by Collin Cunningham - Attribution-ShareAlike Creative Commons " width="640" height="480" class="alignnone size-full wp-image-21013"></a></p>

<p>Aha!</p>

<p>The kit comes with a T-Shaped Cobbler which fits onto the breadboard and means you have a neatly labelled system with fewer wires running about the place.
<a href="http://www.amazon.co.uk/gp/product/B00T538MAS/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00T538MAS&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=JTCFMMXKTUME2K4C"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/05/t-shape_cobler.jpg" alt="t-shape_cobler" width="480" height="277" class="alignnone size-full wp-image-21018"></a></p>

<p>I <a href="https://projects.drogon.net/raspberry-pi/gpio-examples/tux-crossing/gpio-examples-1-a-single-led/">followed a sample tutorial</a> on how to wire in an LED to be permanently on.  Basically +3.3v → long leg of LED.  Short leg of LED → 330Ω resistor → Ground.</p>

<p>Ok, that was easy.  Now lets make it flash on command!</p>

<p>The wiring is fairly similar, but we use a controlable GPIO pin instead.</p>

<p>GPIO pin 21 → long leg of LED.  Short leg of LED → 330Ω resistor → Ground.</p>

<p>Here's what it looks like:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/05/GPIO-LED-Tutorial.jpg" alt="GPIO LED Tutorial" width="1024" height="646" class="alignnone size-full wp-image-21020"></p>

<p>And here's the Python code to switch it on, then off.</p>

<pre lang="python">import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
led = 21
GPIO.setup(led, GPIO.OUT)
# Switch on
GPIO.output(led, 1)
# Switch off
GPIO.output(led, 0)
</pre>

<p>Wooo!</p>

<p>Ok, so, next thing - how to get information <em>in</em> to the Pi?</p>

<p>I was confused about exactly how the push switch worked - why were their four pins?</p>

<p>I read the <a href="http://razzpisampler.oreilly.com/ch07.html">O'Reilly Raspbery Pi Tutorial</a> and became enlightened.
<a href="http://razzpisampler.oreilly.com/ch07.html"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/05/Push-Switch-fs8-1024x269.png" alt="Push Switch" width="640" height="168" class="alignnone size-large wp-image-21023"></a></p>

<p>So, lets create a thingumy which lights up an LED when a button is pressed.</p>

<p>The LED will be the same as the above.  The button will be wired as:
GPIO pin 19 → Button A.  Button B → Ground.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/05/Push-Button-Pi.jpg" alt="Push Button Pi" width="1024" height="576" class="alignnone size-full wp-image-21026">

<p>And the code is:</p>

<pre lang="python">import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)

# Pin 19 will sense for button pushing
button = 19
GPIO.setup(button, GPIO.IN, pull_up_down=GPIO.PUD_UP)

# The LED
led = 21
GPIO.setup(led, GPIO.OUT)

while True:
    input_state = GPIO.input(button) # Sense the button
    if input_state == False:
        print('Button Pressed')
        time.sleep(0.2)
        # Switch on LED
        GPIO.output(led, 1)
    else :
        # Switch off LED
        GPIO.output(led, 0)
</pre>

<p>I'm not <em>entirely</em> sure why <code>if input_state == False:</code> is the logic for the button being pressed. Seems like it ought to be <code>True</code>, no?  Anyway, there's <a href="http://sourceforge.net/p/raspberry-gpio-python/wiki/Inputs/">a long discussion about all the ways sensors can be read</a> on the raspberry-gpio-python pages.</p>

<p>Well, there you have it. An utterly simple guide to getting started. I just hope future-me finds this useful!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21011&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/05/idiots-guide-to-getting-started-with-raspberry-pis-gpio-pins/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Raspberry Pi + MakeyMakey + Scratch = Fruit & Veg interface]]></title>
		<link>https://shkspr.mobi/blog/2013/02/raspberry-pi-makeymakey-scratch-fruit-veg-interface/</link>
					<comments>https://shkspr.mobi/blog/2013/02/raspberry-pi-makeymakey-scratch-fruit-veg-interface/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 10 Feb 2013 18:44:52 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[makeymakey]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[scratch]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7508</guid>

					<description><![CDATA[I recently got a MakeyMakey. It&#039;s a sort of ersatz USB keyboard that can be plugged into anything electrically conductive.  So, I plugged it into my Raspberry Pi, loaded up the Scratch programming environment, and created a fruit and veg interface. See for yourself!    The scripts themselves are very simple.  The MakeyMakey in its default state, acts like a USB keyboard - so it will send up,…]]></description>
										<content:encoded><![CDATA[<p>I recently got a <a href="http://www.makeymakey.com/">MakeyMakey</a>. It's a sort of ersatz USB keyboard that can be plugged into anything electrically conductive.</p>

<p>So, I plugged it into my <a href="https://shkspr.mobi/blog/tag/raspberry-pi/">Raspberry Pi</a>, loaded up the <a href="https://shkspr.mobi/blog/tag/scratch/">Scratch</a> programming environment, and created a fruit and veg interface. See for yourself!</p>

<iframe title="Raspberry Pi + MakeyMakey + Scratch = awesome" width="620" height="349" src="https://www.youtube.com/embed/bNSC5W1_6U4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>The scripts themselves are very simple.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/02/Scratch-Fruit-and-Veg-Keyboard.gif" alt="Scratch Fruit and Veg Keyboard" width="543" height="106" class="aligncenter size-full wp-image-7509">
The MakeyMakey in its default state, acts like a USB keyboard - so it will send up, down, left, right, and the space key.  So, it's really easy to use with Scratch's "Key ___ Pressed" sensor.</p>

<p><a href="http://scratch.mit.edu/">Download Scratch from MIT</a> (available for Linux, Windows, Mac).</p>

<p>You can <a target="_blank" href="http://www.amazon.co.uk/s/?_encoding=UTF8&amp;camp=1634&amp;creative=19450&amp;field-keywords=raspberry%20pi&amp;linkCode=ur2&amp;tag=shkspr-21&amp;url=search-alias%3Delectronics">grab yourself a Raspberry Pi on Amazon</a></p>

<p><a href="https://amzn.to/3Et4ADL">You can buy a MakeyMakey from Amazon for around £40</a></p>

<p>You can buy bananas and spring onions from any reputable green-grocer. Be sure to ask if they're electrically conductive.</p>

<p>Thanks to the <a href="http://www.openrightsgroup.org/blog/2012/why-your-friends-should-open-rights-group">OpenRightsGroup for sending me the MakeyMakey</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7508&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/02/raspberry-pi-makeymakey-scratch-fruit-veg-interface/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The Future of Internet Services]]></title>
		<link>https://shkspr.mobi/blog/2012/11/the-future-of-internet-services/</link>
					<comments>https://shkspr.mobi/blog/2012/11/the-future-of-internet-services/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 10 Nov 2012 12:00:30 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5512</guid>

					<description><![CDATA[There&#039;s a cyclic nature to technology development. What starts small and personal, becomes big until - inevitably - it becomes small again.  Then the cycle repeats.  All this has happened before...  We started with mainframes on which we had to time-slice.  Then we got powerful personal computers.  Now we&#039;re back to spooling up instances of cloud computers.  ...and all this will happen again  We…]]></description>
										<content:encoded><![CDATA[<p>There's a cyclic nature to technology development. What starts small and personal, becomes big until - inevitably - it becomes small again.  Then the cycle repeats.</p>

<h2 id="all-this-has-happened-before"><a href="https://shkspr.mobi/blog/2012/11/the-future-of-internet-services/#all-this-has-happened-before">All this has happened before...</a></h2>

<p>We started with mainframes on which we had to time-slice.  Then we got powerful personal computers.  Now we're back to spooling up instances of cloud computers.</p>

<h2 id="and-all-this-will-happen-again"><a href="https://shkspr.mobi/blog/2012/11/the-future-of-internet-services/#and-all-this-will-happen-again">...and all this will happen again</a></h2>

<p>We used to have individual websites.  Upon which we ran whatever services we wanted - mail, FTP, finger, anything.</p>

<p>Where are we now?  We run these services - or similar - on mainframes.  Whether it's Facebook, MySpace, Instagram, or Path - we're back to storing all our data and connections with 3rd parties.</p>

<h2 id="into-the-future-with-confidence"><a href="https://shkspr.mobi/blog/2012/11/the-future-of-internet-services/#into-the-future-with-confidence">Into The Future With Confidence!</a></h2>

<p>At the moment we're stuck in an era of restricted data portability.  Theoretically we can extract our data from Twitter et al - but we're totally at the mercy of those who run the services.</p>

<p>Compare Twitter to Email.  If Twitter goes down - that's it. Game over. No more Twitter.  All those connections lost in the wind.</p>

<p>If Google decided to shut down Gmail, it would be a blow - but email would continue working.</p>

<p>We need to be using protocols - not services.  The reason email, http, ftp, can't be switched off is that anyone can use them for any purpose. They are not at the whim of any owner.</p>

<p>This is the future.</p>

<ul>
    <li>A LAMP stack running...</li>
    <li>...Federated Services...</li>
    <li>...based on open standards which can...</li>
    <li>...communicate over mesh networks...</li>
    <li>...protected and authenticated by strong cryptography</li>
    <li>All running on hackable hardware.</li>
</ul>

<p>Most of those requirements can run happily on an Android phone right now.</p>

<p>I'm enjoying playing with my Raspberry Pi - but I also have an eye on these "&lt;a href="https://web.archive.org/web/20121026041709/<a href="http://www.chinavasion.com/china/wholesale/Home_Audio_Video/Digital_TV/Android_4.0_Mini_PC_-_Android_Media_Player_Internet_TV_1.0_Ghz_CPU_1080p_Playback_4GB_Built-in_Memory">http://www.chinavasion.com/china/wholesale/Home_Audio_Video/Digital_TV/Android_4.0_Mini_PC_-_Android_Media_Player_Internet_TV_1.0_Ghz_CPU_1080p_Playback_4GB_Built-in_Memory</a>/&gt;Android on a stick" system.  Thinking Thumb Drives. Ready and waiting to do our bidding....</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5512&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/11/the-future-of-internet-services/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The Python Pals Program A Problem]]></title>
		<link>https://shkspr.mobi/blog/2012/11/the-python-pals-program-a-problem/</link>
					<comments>https://shkspr.mobi/blog/2012/11/the-python-pals-program-a-problem/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 03 Nov 2012 07:00:45 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Python Pals]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=6560</guid>

					<description><![CDATA[As mentioned earlier, I&#039;ve been inspired by the Byte Brothers to create a mystery story which kids have to solve using their l33t h4x0r skillz in Python.  This is loosely based on The Byte Brothers Go to a Getaway, by Lois and Floyd McCoy.  My well-thumbed copy  was printed in 1984. I&#039;m not sure when I got it, but I remember being around 8 or 9 when I first started writing programs in BASIC. …]]></description>
										<content:encoded><![CDATA[<p>As mentioned earlier, I've been inspired by the Byte Brothers to create a mystery story which kids have to solve using their l33t h4x0r skillz in Python.</p>

<p>This is loosely based on The Byte Brothers Go to a Getaway, by Lois and Floyd McCoy.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/11/Byte-Brothers-Go-To-A-Getaway.jpg" alt="Byte Brothers Go To A Getaway" title="Byte Brothers Go To A Getaway" width="240" height="307" class="alignleft size-full wp-image-6581">
My well-thumbed copy  was printed in 1984. I'm not sure when I got it, but I remember being around 8 or 9 when I first started writing programs in BASIC.  Sadly, BASIC is as outdated as the Lascaux Cave Paintings, so I've written this in more friendly Python.</p>

<p>My hope is that people will write a bunch of interesting mystery stories (using these characters or their own) release them as Creative Commons, then we can put out a book AND SAVE THE WORLD!</p>

<p>Ahem...</p>

<p>Without further ado, I present to you the first adventure of "The Python Pals"!
<a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/deed.en_GB"><img alt="Creative Commons Licence" style="border-width:0" src="https://licensebuttons.net/l/by/2.0/uk/88x31.png"></a><br>This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/deed.en_GB">Creative Commons Attribution 2.0 UK: England &amp; Wales License</a>.</p>

<h2 id="the-morse-code-mystery"><a href="https://shkspr.mobi/blog/2012/11/the-python-pals-program-a-problem/#the-morse-code-mystery">The Morse Code Mystery</a></h2>

<h3 id="the-beachcombers"><a href="https://shkspr.mobi/blog/2012/11/the-python-pals-program-a-problem/#the-beachcombers">The Beachcombers</a></h3>

<p>The waves crashed angrily on the beach, and the rain seemed to come in from all directions.  A sudden gust blew a thin drizzle straight down Poppy's collar.
"This weather is <em>foul</em>," she spat.
"Just five more minutes," yelled Penny.</p>

<p>Poppy collapsed herself until she was eye level with her friend Penny.  Even though Penny was the shorter of the two, she was hunched down on the beach anxiously glancing at the shoreline.</p>

<p>"Penny, what are we doing here? It's cold, wet, and most importantly," she paused for dramatic effect, "We're going to miss the Food Network's 'Marzipan Marathon'!"
Her friend giggled - neither of them could stand those TV cookery channels - but they had agreed there was something oddly compelling about watching a man trying to eat his body weight in cake.
"There!" Yelled Penny, pointing a little way down the shoreline. "I told you that interesting stuff gets washed up here when there's a storm. Grab it!"</p>

<p>Penny was used to being bossed around by Poppy.  Despite being the older of the two friends, she was always being treated like Poppy's younger sister - so she relished in the chance to bark orders at her.</p>

<p>Penny scooped up the large square of blue canvas a spun around.  "Please can we go in now?" she whined, "It's cold and wet and..."</p>

<p>Before she could even finish her sentence, Poppy exclaimed "Look! Look at the cloth!"</p>

<p>They both stared at the raggedy square of canvas.  It was peppered with strange white marks.</p>

<p>"Let's get home and work out what this is," said Poppy. With that, she snatched the cloth from Penny, and started sprinting away toward her parent's home.</p>

<p>"That just what <em>I was about to say</em>!" yelled Penny, as she slowly trudged up the beach.</p>

<h3 id="pi-power"><a href="https://shkspr.mobi/blog/2012/11/the-python-pals-program-a-problem/#pi-power">Pi Power</a></h3>

<p>"Will you be wanting some soup, girls?" asked Poppy's mum, Ada.  She had gotten used to both of them storming in and expecting to be fed.
"No time Ada, thanks," said Penny breathlessly, "We've got to work out what this is."</p>

<p>"Hmmm, looks like old fashioned Morse Code to me," said Ada after a moment's cursory examination of the cloth.  "Where on Earth did you find..."</p>

<p>"Can we get some soup and croutons, and maybe some cheese. Do we have any crisps?" yelled Poppy as the girls bolted upstairs.</p>

<p>They flipped on the Raspberry Pi.  It had been a birthday present from Poppy's dad.  One of the few things she had left to remember him by.  Just as Linux was quickly booting up, there was an enormous crack of thunder which shook the whole house. The lights flickered, then went off.</p>

<p>A second later they were back on, but there was a strange burning smell.</p>

<p>"Oh no! Cried Penny, "The router!"</p>

<p>Where their Internet router had been was a smouldering lump of twisted plastic and metal.</p>

<p>Poppy said a word which, if her mother had overheard her would have meant an instant reduction in pocket money.  "How will we find out what 'Morse Code' is if we can't get online?"</p>

<p>The girls sat, stunned.  No Internet.  No Facebook. More importantly, no Wikipedia!</p>

<p>They looked at their phones but, as always they didn't have any credit.</p>

<p>Poppy looked around the room forlornly.  The little study had been Poppy's dad's work area before he... Well. Just before.  As she scanned the shelves looking for something which might help - even an old fashioned dial-up modem would do.</p>

<p>Penny suddenly chirruped, "Pops, what's the 'Encyclopedia Britannica'?" Pointing to an imposing set of books on a shelf.
"No idea," sniffed Poppy despondently.
"Only, and I know it was your dad's, but 'encyclopedia' sounds a bit like 'Wikipedia' and I wondered..."
<a title="By Encyclopedia Britannica (scanned by Infrogmation, pulished on en WP) [Public domain], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3AAd_Encyclopaedia-Britannica_05-1913.jpg"><img width="256" alt="Ad Encyclopaedia-Britannica 05-1913" src="//upload.wikimedia.org/wikipedia/commons/d/d8/Ad_Encyclopaedia-Britannica_05-1913.jpg"></a>
"Of course! Quick, which one of the books has 'M' printed on the side?" Poppy smiled. It was rare to see her smile these days, and Penny relished cheering her friend up.</p>

<p>They plucked the dusty volume from the shelf and opened it up more-or-less at random.  Its musty smell filled the room and they began flicking through the yellowing pages.
"Where's the search function on this thing?" joked Penny.
"Möbius, Moomins, Mormon, Morse!"</p>

<p>There, laid out in the pages of the encyclopedia was a guide to Morse Code.</p>

<p><a title="By Rhey T. Snodgrass and Victor F. Camp [Public domain], via Wikimedia Commons" href="https://upload.wikimedia.org/wikipedia/commons/e/e9/International_Morse_code.png"><img width="256" alt="Intcode" src="https://upload.wikimedia.org/wikipedia/commons/e/e9/International_Morse_code.png"></a></p>

<p>The girls flipped on the Pi and waited for it to boot.</p>

<p>"The most important thing to consider when programming," said Poppy doing her very best imitation of Mr Cartwright their inexcusably dull IT teacher.
"...is planning!" said Penny, finishing her friend's sentence.</p>

<p>"We want a program which will let us type in each letter of Morse Code and then show us the English translation."</p>

<p>Penny grabbed the keyboard. She knew that she would be doing most of the typing while Poppy did most of the pointing out of her mistakes.  Apparently, this was known as "pair programming" according to Mr Cartwright. She didn't think much of it.</p>

<p>"First," said Poppy, "Let's define a <a href="http://docs.python.org/2/tutorial/datastructures.html#dictionaries">dictionary</a> of English and Morse Code."</p>

<p>Penny's hands darted across the keyboard as her friend read the dots and dashes from the book.</p>

<pre lang="python">morse = {  '.-'  :'A', '-...':'B', '-.-.':'C', '-..' :'D', '.'   :'E',
           '..-.':'F', '--.' :'G', '....':'H', '..'  :'I', '.---':'J'
        }
</pre>

<p><small>You can program the rest of the dictionary yourself.</small></p>

<p>Poppy sighed, "Why on Earth have you bothered to line up all the letters?"
"It helps me think," said Penny defensively, "I like it neat. Besides, Python doesn't care how I space things like that."
"Fine! Let's do a quick test to see if it works," said Poppy.
"Right, I'll ask the user to type a single letter of Morse Code. Then it's really easy to look it up in the dictionary," said Penny.</p>

<pre lang="python">get_code = raw_input('Type a Morse Character ')
print morse[get_code]
</pre>

<p>She ran the program.  As expected it asked her to type in a code.  She hit the sequence ".-" and hit enter.</p>

<p>She was rewarded with a glowing "A" on the screen.</p>

<p>"Good start," said Poppy. "But it's going to be a pain to type in every Morse character, then hit enter, then try to string the letters together."</p>

<p>Penny thought for a moment. She knew she could come up with something clever.</p>

<p>"How about we read in the string we type in, then break it up based on where the spaces are?" She said tentatively.
Poppy looked confused, "What do you mean, Pen?"</p>

<p>Penny ran Python directly so she could show what she was thinking</p>

<pre>Python 2.7.3 (default, Aug  1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
&gt;&gt;&gt; </pre>

<p>At the prompt she typed</p>

<pre lang="python">&gt;&gt;&gt; "This is a test".split()
</pre>

<p>"If I'm right, the <a href="http://docs.python.org/2/library/string.html#string.split">.split()</a> function will give us an list of all the word."</p>

<p>She gently thumbed the enter key.</p>

<pre>['This', 'is', 'a', 'test']</pre>

<p>"Yes!" Shouted both girls simultaneously.</p>

<p>"So now we will have each Morse Letter in a list, then we want to look it up in the dictionary."
"That's right. Luckily it's super simple to do something on every item in a list - look,"</p>

<p>Penny typed directly into Python again.</p>

<pre lang="python">&gt;&gt;&gt; list_of_words = "This is a test".split()
&gt;&gt;&gt; for item in list_of_words:
... print item
</pre>

<p>But this time, when she hit enter, an error message popped up!</p>

<pre>  File "<stdin>", line 2
    print item
        ^
IndentationError: expected an indented block
</stdin></pre>

<p>This time it was Penny's turn to swear.</p>

<p>"Wipe that grin off your face! Yes, <a href="https://web.archive.org/web/20120510172415/https://www.secnetix.de/olli/Python/block_indentation.hawk">spacing and indentation are important in Python</a>. But generally it's fine if I line up my code just how I like it."</p>

<p>She tried again. This time hitting the spacebar as hard as she thought it could stand.</p>

<pre lang="python">&gt;&gt;&gt; list_of_words = "This is a test".split()
&gt;&gt;&gt; for item in list_of_words:
...    print item
</pre>

<p>This time, the result was a lot more satisfactory.</p>

<pre>...
This
is
a
test
&gt;&gt;&gt;
</pre>

<p>"Getting there," muttered Poppy under her breath.  They swiftly changed the last few lines of their code to read:</p>

<pre lang="python">get_code = raw_input('Type in the Morse Code ')

code_list = get_code.split()

for item in code_list:
   print morse[item]
</pre>

<p>"Ok," said Penny, "Let's see what this mysterious blue cloth says on it..."</p>

<pre>...  ---  ...  -...  ---  .- -  ...  .-  -.  -.-  ---  -.  ..  ...  .-..  .-  -.  -..</pre>

<p>They checked and double checked what they had typed in.</p>

<p>"Ready?" said Poppy.
"Let's do it!" said Penny as she hit the enter key.</p>

<h3 id="saving-the-day"><a href="https://shkspr.mobi/blog/2012/11/the-python-pals-program-a-problem/#saving-the-day">Saving The Day</a></h3>

<p>"Well done you two," said the Mayor. "Without your help, that sailor would have been stuck there a long time."</p>

<p>Penny and Poppy both grinned. It had all been such a rush, they'd gone from running their code, to screaming for Poppy's mum, to calling the coastguard, to seeing a shipwrecked sailor being rescued.  They had been interviewed for TV and the clip had <em>hundreds</em> of YouTube likes.</p>

<p>There was even a Facebook page dedicated to thanking them!</p>

<p>The Mayor had decided that such fine upstanding citizens deserved a reward - and had invited them to a special event in the town hall.</p>

<p>"Who would have thought two girls would know Morse Code?" They Mayor said, "Did you learn that at school?"</p>

<p>Penny fixed him with a steely glare, "No. We taught ourselves."</p>

<p>The Mayor peered over his glasses, "But surely you had help from someone? An older brother perhaps?"</p>

<p>Poppy knew the look on Penny's face and answered before her friend lost her temper, "I think you'll find," she said sweetly, "that <strong>women</strong> don't need help from <strong>boys</strong>!"</p>

<p>Poppy felt Penny's hand slip in to hers. She started to chuckle as her hand was squeezed in firm but measured bursts.</p>

<pre>-  ....  .-  -  ...  .--  ....  -.--  -.--  ---  ..-  .-  .-.  .  --  -.--  -...  .  ...  -  ..-.  .-.  ..  .  -.  -..</pre>

<p>THE END</p>

<h2 id="what-next"><a href="https://shkspr.mobi/blog/2012/11/the-python-pals-program-a-problem/#what-next">What Next</a></h2>

<ul>
    <li>Write your own story - using these character or ones you've created.</li>
    <li>Make the Python simple and readable - explain as you go.</li>
    <li>If there's enough interest, I'll gather them all up, maybe on a central site.</li>
    <li>Perhaps, if people like them, we can release a (free) ebook?</li>
    <li>Oh, and feel free to criticise my storytelling abilities or coding deficiencies!</li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=6560&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/11/the-python-pals-program-a-problem/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[3G Internet on Raspberry Pi - Success!]]></title>
		<link>https://shkspr.mobi/blog/2012/07/3g-internet-on-raspberry-pi-success/</link>
					<comments>https://shkspr.mobi/blog/2012/07/3g-internet-on-raspberry-pi-success/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 13 Jul 2012 12:22:16 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[USB]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=6029</guid>

					<description><![CDATA[This is a bit of a brain dump of how I got a 3G USB dongle working on the Raspberry Pi.  Following on from getting the Raspberry Pi to send SMS.  That&#039;s The Power Of Love  The first thing to say is use a powered USB hub!  I had lots of problems getting the modem working when it was plugged directly into the Pi.  A 3G signal takes more power than the Pi&#039;s USB sockets can supply.    In the above…]]></description>
										<content:encoded><![CDATA[<p>This is a bit of a brain dump of how I got a 3G USB dongle working on the Raspberry Pi.  Following on from getting the <a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-python-and-3g-dongles-oh-my/">Raspberry Pi to send SMS</a>.</p>

<h2 id="thats-the-power-of-love"><a href="https://shkspr.mobi/blog/2012/07/3g-internet-on-raspberry-pi-success/#thats-the-power-of-love">That's The Power Of Love</a></h2>

<p>The first thing to say is <strong>use a powered USB hub!</strong>  I had lots of problems getting the modem working when it was plugged directly into the Pi.  A 3G signal takes more power than the Pi's USB sockets can supply.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/07/3G-Raspberry-Pi.jpg" alt="3G Raspberry Pi" title="3G Raspberry Pi" width="600" height="473" class="aligncenter size-full wp-image-6077">

<p>In the above image, you can see that the Raspbery Pi is plugged into the mains - via a 1.8A plug.
The USB cable has two male ends.  The black plug goes directly into the Pi for data.  The red plug goes into the mains via a 1A plug (an Amazon Kindle adapter).</p>

<p>I used a USB Y Cable to supply power and data.
<a href="http://www.amazon.co.uk/gp/product/B001U3ZP1K/ref=as_li_ss_il?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B001U3ZP1K&amp;linkCode=as2&amp;tag=shkspr-21"><img border="0" src="https://images-eu.ssl-images-amazon.com/images/I/51ixvkiidOL._SL160_.jpg"></a></p>

<p>I also tried plugging both plugs into the Pi - that didn't work either. You need a separate powered hub.</p>

<p>Rather than use two plugs, I'm going to try to find a mains plug with two USB sockets.  Each socket needs to supply at least 1A.  Something like this looks like it should do the trick.
<a href="http://www.amazon.co.uk/gp/product/B0073JB4QU/ref=as_li_ss_il?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B0073JB4QU&amp;linkCode=as2&amp;tag=shkspr-21"><img border="0" src="https://images-eu.ssl-images-amazon.com/images/I/41NchTALabL._SL160_.jpg"></a></p>

<p>Or, you can use a cable like this.
<a href="http://www.amazon.co.uk/gp/product/B00188E2QQ/ref=as_li_ss_il?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00188E2QQ&amp;linkCode=as2&amp;tag=shkspr-21"><img border="0" src="https://images-eu.ssl-images-amazon.com/images/I/41t9LApCNvL._SL160_.jpg"></a></p>

<p>Put one male USB plug into the PI and the other into a power supply.  The dongle fits into the female USB socket.</p>

<h2 id="p-p-p-p-pick-up-a-pppd"><a href="https://shkspr.mobi/blog/2012/07/3g-internet-on-raspberry-pi-success/#p-p-p-p-pick-up-a-pppd">P-p-p-p-pick Up A PPPD</a></h2>

<p>In order to get our network connected, we need to install the ppp package.</p>

<pre>sudo apt-get install ppp</pre>

<h2 id="if-you-think-im-sakis-and-you-want-my-body"><a href="https://shkspr.mobi/blog/2012/07/3g-internet-on-raspberry-pi-success/#if-you-think-im-sakis-and-you-want-my-body">If You Think I'm Sakis, And You Want My Body...</a></h2>

<p>I tried using wvdial and numerous other ways to connect to 3G. None of them worked reliably.  In the end, I turned to <a href="https://web.archive.org/web/20120718050935/http://www.sakis3g.org/">sakis</a> - the All-In-One script for connecting 3G modem.</p>

<p>Sakis says it is:</p>

<blockquote>"The easiest way to have your 3G/UMTS/GRPS connection up and running." </blockquote>

<p>I can't argue with that!</p>

<p>Installation is very simple:</p>

<p>First, download the latest version.  The Raspberry Pi runs on an ARM processor, so this is the version we download.</p>

<pre>wget "http://www.sakis3g.org/versions/latest/armv4t/sakis3g.gz"</pre>

<p>The script is compressed.  Unzip it.</p>

<pre>gunzip sakis3g.gz</pre>

<p>Finally, we want to make the file executable so that we can run it.</p>

<pre>chmod +x sakis3g</pre>

<p>Running sakis is quite straightforward.  It has a basic GUI which will work even if you're just using the command line.</p>

<pre>sudo ./sakis3g --interactive</pre>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/07/sakis3g-interface.gif" alt="sakis3g interface" title="sakis3g interface" width="600" height="331" class="aligncenter size-full wp-image-6085">

<p>Sakis has a fairly comprehensive list of connection details - it should find yours automatically and present you with this screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/07/sakis3g-interface-APN.gif" alt="sakis3g interface APN" title="sakis3g interface APN" width="600" height="329" class="aligncenter size-full wp-image-6084"></p>

<p>If it doesn't know your connection settings (if you're on GiffGaff for example) you can manually enter them.</p>

<p>All being well, after a few seconds, you should see this screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/07/sakis3g-interface-connected.gif" alt="sakis3g interface connected" title="sakis3g interface connected" width="600" height="328" class="aligncenter size-full wp-image-6083"></p>

<p>You can now exit sakis.  You will stay connected.</p>

<p>To check the details of your connection, run the following command:</p>

<pre>sudo ./sakis3g connect info</pre>

<p>You'll get back something like this:</p>

<pre>K3565 connected to giffgaff (23410).
Connection Information

Interface: P-t-P (ppp0)

Connected since: 2012-07-13 07:36
Kilobytes received: 2
Kilobytes sent: 2

Network ID: 23410
Operator name: giffgaff
APN: giffgaff.com

Modem: K3565
Modem type: USB
Kernel driver: option
Device: /dev/ttyUSB0

IP Address: 10.136.6.52
Subnet Mask: 255.255.255.255
Peer IP Address: 10.64.64.64
Default route(s): 10.64.64.64
</pre>

<p>That's it! You can now access the Internet via your 3G modem.</p>

<h2 id="surfin-safari"><a href="https://shkspr.mobi/blog/2012/07/3g-internet-on-raspberry-pi-success/#surfin-safari">Surfin' Safari</a></h2>

<p>One last tip for you!  There's no need to start your window manager to surf the web.  There's a brilliant lo-fi web browser called <a href="http://lynx.isc.org/">Lynx</a>.</p>

<p>You install it by typing:</p>

<pre>sudo apt-get install lynx</pre>

<p>You run it by typing:</p>

<pre>lynx http://www.bbc.co.uk/news</pre>

<p>(or whatever website you want to visit).
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/07/lynx.gif" alt="lynx on the Raspberry Pi" title="lynx" width="600" height="364" class="aligncenter size-full wp-image-6086"></p>

<p>So, that should be everything you need to get the Raspberry Pi connected over a USB 3G dongle.  Have fun!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=6029&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/07/3g-internet-on-raspberry-pi-success/feed/</wfw:commentRss>
			<slash:comments>142</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Raspberry Pi, Python, and 3G Dongles - oh my!]]></title>
		<link>https://shkspr.mobi/blog/2012/06/raspberry-pi-python-and-3g-dongles-oh-my/</link>
					<comments>https://shkspr.mobi/blog/2012/06/raspberry-pi-python-and-3g-dongles-oh-my/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 29 Jun 2012 13:17:06 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[dongle]]></category>
		<category><![CDATA[huawei]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5985</guid>

					<description><![CDATA[This is a bit of a brain dump / diary of what I&#039;ve discovered about using 3G dongles to send SMS using Python on the Raspberry Pi.  Here is how to use Python to send an SMS from the Raspberry Pi via a 3G USB dongle.  In order to talk to the dongle, we need to install pyserial  wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz gunzip pyserial-2.6.tar.gz tar -xvf…]]></description>
										<content:encoded><![CDATA[<p>This is a bit of a brain dump / diary of what I've discovered about using 3G dongles to send SMS using Python on the Raspberry Pi.</p>

<p>Here is how to use Python to send an SMS from the Raspberry Pi via a 3G USB dongle.</p>

<p>In order to talk to the dongle, we need to install <a href="http://pypi.python.org/pypi/pyserial">pyserial</a></p>

<pre>wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz
gunzip pyserial-2.6.tar.gz
tar -xvf pyserial-2.6.tar
cd pyserial-2.6
sudo python setup.py install</pre>

<p>Save this file as sms.py - make sure you change the phone number and message!</p>

<pre lang="python"># This is pyserial which is needed to communicate with the dongle
import serial

# Set up the connection to the dongle
dongle = serial.Serial(port="/dev/ttyUSB0",baudrate=115200,timeout=0,rtscts=0,xonxoff=0)

# This sends the command to the dongle
def sendatcmd(cmd):
    dongle.write('AT'+cmd+'r')

# put the dongle into text mode
sendatcmd('+CMGF=1')

# Set the telephone number we want to send to
sendatcmd('+CMGS="+447700900123"')

# Set the message we want to send
dongle.write('Sending from python')

# Pass the CTRL+Z character to let the dongle know we're done
dongle.write(chr(26))

# Close the connection
dongle.close()
</pre>

<p>Run the file by typing</p>

<pre>python sms.py</pre>

<p>An SMS should be sent!</p>

<h2 id="smsc"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-python-and-3g-dongles-oh-my/#smsc">SMSC</a></h2>

<p>The SMSC is the the message centre through which an SMS is sent.  This is how to discover the SMSC of your SIM</p>

<pre>AT+CSCA?</pre>

<p>Should generate this as the output.</p>

<pre>+CSCA: "+447802002606",145</pre>

<h2 id="sms-modes"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-python-and-3g-dongles-oh-my/#sms-modes">SMS Modes</a></h2>

<p>To see which modes your mobile supports, you can use the "AT+CMGF=?" command.
You will get a response with the supported SMS formats
0: PDU mode, 1: Text mode</p>

<h2 id="putting-it-all-together"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-python-and-3g-dongles-oh-my/#putting-it-all-together">Putting It All Together</a></h2>

<p><a href="https://shkspr.mobi/blog/2012/06/sms-pdu-in-python-for-raspberry-pi/">My previous program calculated the PDU</a> which needed to be sent to the dongle.</p>

<p>This program asks the user for the destination phone number, message, and whether they want to send a flash SMS or regular SMS.
It gets the SMSC from the dongle, calculates the PDU values, then sends them to the dongle.</p>

<p>Then - hopefully! - an SMS will be sent :-)</p>

<p>The <a href="https://github.com/edent/RaSMSpberry-Pi/blob/master/pdu.py">source is on GitHub</a>.</p>

<pre lang="python"># This Python file uses the following encoding: utf-8
"""
© 2012 Terence Eden

Adapted from http://rednaxela.net/pdu.php Version 1.5 r9aja
Original JavaScript (c) BPS &amp; co, 2003. Written by Swen-Peter Ekkebus, edited by Ing. Milan Chudik, fixes and functionality by Andrew Alexander.
Original licence http://rednaxela.net/pdu.php "Feel free to use this code as you wish."

Python version © 2012 Terence Eden - released as MIT License
***
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
***

Note - this is my first Python program - I am quite happy to be corrected on True Pythonic Style etc. :-)
"""

"""
This program allows the user to craft a PDU when sending an SMS.
The user enters the destination number, the message, the class, and the SMSC.
The program generates the commands needed to instruct a modem to deliver the SMS.
"""

# This is pyserial which is needed to communicate with the 3G USB Dongle http://pyserial.sourceforge.net/
import serial


# Array with the default 7 bit alphabet
# @ = 0 = 0b00000000, a = 97 = 0b1100001, etc
# Alignment is purely an attempt at readability
SEVEN_BIT_ALPHABET_ARRAY = (
    '@', '£', '$', '¥', 'è', 'é', 'ù', 'ì', 'ò', 'Ç', 'n', 'Ø', 'ø', 'r','Å', 'å',
    'u0394', '_', 'u03a6', 'u0393', 'u039b', 'u03a9', 'u03a0','u03a8', 'u03a3', 'u0398', 'u039e',
    '€', 'Æ', 'æ', 'ß', 'É', ' ', '!', '"', '#', '¤', '%', '&amp;', ''', '(', ')','*', '+', ',', '-', '.', '/',
    '0', '1', '2', '3', '4', '5', '6', '7','8', '9',
    ':', ';', '&lt; ', '=', '&gt;', '?', '¡',
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
    'Ä', 'Ö',
                                                                     'Ñ', 'Ü', '§', '¿',
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
    'ä', 'ö',
                                                                     'ñ', 'ü',
    'à')


def semi_octet_to_string(input) :
    """ Takes an octet and returns a string
"""
    out = ""
    i=0
    for i in range(0,len(input),2) : # from 0 - length, incrementing by 2
        out = out + input[i+1:i+2] + input[i:i+1]
    return out


def convert_character_to_seven_bit(character) :
    """ Takes a single character.
Looks it up in the SEVEN_BIT_ALPHABET_ARRAY.
Returns the position in the array.
"""
    for i in range(0,len(SEVEN_BIT_ALPHABET_ARRAY)) :
        if SEVEN_BIT_ALPHABET_ARRAY[i] == character:
            return i
    return 36 # If the character cannot be found, return a ¤ to indicate the missing character


def send_AT_command(cmd) :
    """ Send a command to the dongle
"""
    dongle.write(AT_COMMAND+cmd+'r')


def get_SMSC_from_dongle() :
    """ Interogate the dongle and get the SMSC number
"""

    print "Asking the SIM for the SMSC"
    # find the SMSC
    send_AT_command('+CSCA?')

    # read the output, print it to screen. Stop when "OK" is seen
    while True:
        output = dongle.readline()
        print output

        # find the response about the SMSC
        if output.startswith("+CSCA:") :
            first_quote = output.find('"') + 1 # zero based index, first quote
            last_quote = output.rfind('"') # last quote
            SMSC_number = output[first_quote:last_quote] # Extract the string between the "
            print "The SMSC number is " + SMSC_number
            return SMSC_number

        if output.startswith("OK"):
            break
        if output.startswith("ERROR"):
            break



# Set the initial variables
FIRST_OCTET = "0100" # MAGIC
PROTO_ID = "00" # MORE MAGIC
data_encoding = "1" # EVEN MORE MAGIC
message_class = "" # Message Class. 0 for FLASH, 1 for normal
SMSC_number = "" # The message centre through which the SMS is sent
SMSC = "" # How the SMSC is represented once encoded
SMSC_info_length = 0
SMSC_length = 0
SMSC_number_format = "81" # by default, assume that it's in national format - e.g. 077...
destination_phone_number = "" # Where the SMS is being sent
destination_phone_number_format = "81" # by default, assume that it's in national format - e.g. 077...
message_text = "" # The message to be sent
encoded_message_binary_string = "" # The message, as encoded into binary
encoded_message_octet = "" # individual octets of the message
AT_COMMAND = "AT" # Commands sent to dongle should start with this
AT_SET_PDU = "+CMGF=0" # Command to set the dongle into PDU mode
SEND_CHARACTER = chr(26)

# Set up the connection to the dongle
dongle = serial.Serial(port="/dev/ttyUSB0",baudrate=115200,timeout=0,rtscts=0,xonxoff=0)

# Get the user inputs. No error checking in this version :-)
get_destination_phone_number = raw_input("Which phone number do you want to send an SMS to? (e.g. +447700900123) : ")
get_message_text = raw_input("What message do you want to send? : ")
get_message_class = raw_input("For FLASH SMS, type 0. For regular SMS, type 1 : ")

# TODO Error check &amp; sanitize input
destination_phone_number = get_destination_phone_number
message_text = get_message_text
message_class = int(get_message_class)
SMSC_number = get_SMSC_from_dongle() #get_SMSC_number

# Set data encoding
data_encoding = data_encoding + str(message_class)

# Get the SMSC number format
if SMSC_number[:1] == '+' : # if the SMSC starts with a + then it is an international number
    SMSC_number_format = "91"; # international
    SMSC_number = SMSC_number[1:len(SMSC_number)] # Strip off the +

# Odd numbers need to be padded with an "F"
if len(SMSC_number)%2 != 0 :
    SMSC_number = SMSC_number + "F"

# Encode the SMSC number
SMSC = semi_octet_to_string(SMSC_number)

# Calculate the SMSC values
SMSC_info_length = (len(SMSC_number_format + "" + SMSC))/2
SMSC_length = SMSC_info_length;

# Is the number we're sending to in international format?
if destination_phone_number[:1] == '+' : # if it starts with a + then it is an international number
    destination_phone_number_format = "91"; # international
    destination_phone_number = destination_phone_number[1:len(destination_phone_number)] # Strip off the +

# Calculate the destination values in hex (so remove 0x, make upper case, pad with zeros if needed)
destination_phone_number_length = hex(len(destination_phone_number))[2:3].upper().zfill(2)

if len(destination_phone_number)%2 != 0 : # Odd numbers need to be padded
    destination_phone_number = destination_phone_number + "F"

destination = semi_octet_to_string(destination_phone_number)

# Size of the message to be delivered in hex (so remove 0x, make upper case, pad with zeros if needed)
message_data_size = str(hex(len(message_text)))[2:len(message_text)].upper().zfill(2)

# Go through the message text, encoding each character
for i in range(0,len(message_text)) :
    character = message_text[i:i+1] # get the current character
    current = bin(convert_character_to_seven_bit(character)) # translate into the 7bit alphabet
    character_string = str(current) # Make a string of the binary number. eg "0b1110100
    character_binary_string = character_string[2:len(str(character_string))] # Strip off the 0b
    character_padded_7_bit = character_binary_string.zfill(7) # all text must contain 7 bits
    # Concatenate the bits
    # Note, they are added to the START of the string
    encoded_message_binary_string = character_padded_7_bit + encoded_message_binary_string


# Reverse the string to make it easier to count
encoded_message_binary_string_reversed = encoded_message_binary_string[::-1]

# Get each octet into hex
for i in range(0,len(encoded_message_binary_string_reversed),8) : # from 0 - length, incrementing by 8
    # Get the 8 bits, reverse them back to normal, if less than 8, pad them with 0
    encoded_octet = encoded_message_binary_string_reversed[i:i+8][::-1].zfill(8)
    encoded_octet_hex = hex(int(encoded_octet,2)) # Convert to hex

    # Strip the 0x at the start, make uppercase, pad with a leading 0 if needed
    encoded_octet_hex_string = str(encoded_octet_hex)[2:len(encoded_octet_hex)].upper().zfill(2)

    # Concatenate the octet to the message
    encoded_message_octet = encoded_message_octet + encoded_octet_hex_string

# Generate the PDU
PDU = str(SMSC_info_length).zfill(2)
        + str(SMSC_number_format)
        + SMSC
        + FIRST_OCTET
        + str(destination_phone_number_length)
        + destination_phone_number_format
        + destination
        + PROTO_ID
        + data_encoding
        + str(message_data_size)
        + encoded_message_octet

# Generate the AT Commands
AT_CMGS = "+CMGS=" + str((len(PDU)/2) - SMSC_length - 1)

# Show the commands
print AT_COMMAND + AT_SET_PDU
print AT_COMMAND + AT_CMGS
print PDU

# Send the commands to the dongle
send_AT_command("") # Send an initial AT
send_AT_command(AT_SET_PDU) # Send the command to place the dongle in PDU mode
send_AT_command(AT_CMGS) # Send the command showing the length of the upcoming PDU, should prompt for input "&gt;"
dongle.write(PDU) # Send the PDU
dongle.write(SEND_CHARACTER) # Submit the PDU
dongle.close() # Close the connection
</pre>

<p>The <a href="https://github.com/edent/RaSMSpberry-Pi/blob/master/pdu.py">source is on GitHub</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5985&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/06/raspberry-pi-python-and-3g-dongles-oh-my/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[SMS PDU in Python for Raspberry Pi]]></title>
		<link>https://shkspr.mobi/blog/2012/06/sms-pdu-in-python-for-raspberry-pi/</link>
					<comments>https://shkspr.mobi/blog/2012/06/sms-pdu-in-python-for-raspberry-pi/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 27 Jun 2012 14:09:05 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[sms]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5994</guid>

					<description><![CDATA[Cracking on with my Raspberry Pi, I&#039;ve written my first program in Python.  The aim - to be able to send an SMS via a 3G USB dongle. The problem - the way SMS needs to be encoded is hideously complicated.  For example, suppose you want to send &#34;This is a very simple message :-)&#34; to the phone number +447700900123.  This is the command that you need to send to your dongle:  AT+CMGS=42…]]></description>
										<content:encoded><![CDATA[<p>Cracking on with my Raspberry Pi, I've written my first program in Python.</p>

<p>The aim - to be able to send an SMS via a 3G USB dongle.
The problem - the way SMS needs to be encoded is <em>hideously</em> complicated.</p>

<p>For example, suppose you want to send "This is a very simple message :-)" to the phone number +447700900123.</p>

<p>This is the command that you need to send to your dongle:</p>

<pre>AT+CMGS=42
079144872000626001000C9144770009103200112154747A0E4ACF416190BD2CCF83E6E9369C5D06B5CBF379F85C06E95A29
</pre>

<p>WHAT? THE? JUDDERING? FUCK?!</p>

<p>I found an <a href="https://web.archive.org/web/20130318004735/http://rednaxela.net/pdu.php">excellent JavaScript PDU tool</a> - which I have adapted.  Also of great help was <a href="https://web.archive.org/web/20120625115658/http://www.dreamfabric.com/sms/">Lars Pettersson's PDU explanation</a> and <a href="https://web.archive.org/web/20120615184504/http://mobiletidings.com/2009/02/11/more-on-the-sms-pdu/">Jeron's discussion of the SMS PDU</a>.  I would have been totally lost without them.</p>

<p>Python is already pre-installed on the Raspberry Pi - which is handy.  So here is a tool I whipped up which will generate the above gibberish.</p>

<p>Running the program should show this:</p>

<pre>Which phone number do you want to send an SMS to? (e.g. +447700900123) :
What message do you want to send? :
For FLASH SMS, type 0. For regular SMS, type 1 :
Which SMSC will you use? (e.g. +447802002606) :
</pre>

<p>And will output this:</p>

<pre>AT+CMGS=60
079144872000626001000C91447700091032001035493328FFAE83D0617B19442E8FDFE432194447A7E72C50FE5D07A1C3F632E8FE7683C2A0B3BC1CA683E0F2B4BE1C02
</pre>

<p>The <a href="https://github.com/edent/RaSMSpberry-Pi/blob/master/pdu.py">source is on GitHub</a> - or please find in below for your edification and delight.</p>

<p>This is my first outing in Python, so I'm sure I've made a few syntactic and stylistic mistakes.  Any corrections gratefully received.</p>

<pre lang="python"># This Python file uses the following encoding: utf-8
"""
© 2012 Terence Eden

Adapted from http://rednaxela.net/pdu.php Version 1.5 r9aja
Original JavaScript (c) BPS &amp; co, 2003. Written by Swen-Peter Ekkebus, edited by Ing. Milan Chudik, fixes and functionality by Andrew Alexander.
Original licence http://rednaxela.net/pdu.php "Feel free to use this code as you wish."

Python version © 2012 Terence Eden - released as MIT License
***
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
***

Note - this is my first Python program - I am quite happy to be corrected on True Pythonic Style etc. :-)
"""

"""
This program allows the user to craft a PDU when sending an SMS.
The user enters the destination number, the message, the class, and the SMSC.
The program generates the commands needed to instruct a modem to deliver the SMS.
"""

# Array with the default 7 bit alphabet
# @ = 0 = 0b00000000, a = 97 = 0b1100001, etc
# Alignment is purely an attempt at readability
SEVEN_BIT_ALPHABET_ARRAY = (
    '@', '£', '$', '¥', 'è', 'é', 'ù', 'ì', 'ò', 'Ç', 'n', 'Ø', 'ø', 'r','Å', 'å',
    'u0394', '_', 'u03a6', 'u0393', 'u039b', 'u03a9', 'u03a0','u03a8', 'u03a3', 'u0398', 'u039e',
    '€', 'Æ', 'æ', 'ß', 'É', ' ', '!', '"', '#', '¤', '%', '&amp;', ''', '(', ')','*', '+', ',', '-', '.', '/',
    '0', '1', '2', '3', '4', '5', '6', '7','8', '9',
    ':', ';', '&lt; ', '=', '&gt;', '?', '¡',
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
    'Ä',                                                                  'Ö', 'Ñ',                     'Ü', '§', '¿',
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
    'ä',                                                                  'ö', 'ñ',                     'ü',
    'à')


def semi_octet_to_string(input) :
    """ Takes an octet and returns a string
    """
    out = ""
    i=0
    for i in range(0,len(input),2) : # from 0 - length, incrementing by 2
        out = out + input[i+1:i+2] + input[i:i+1]
    return out


def convert_character_to_seven_bit(character) :
    """ Takes a single character.
    Looks it up in the SEVEN_BIT_ALPHABET_ARRAY.
    Returns the position in the array.
    """
    for i in range(0,len(SEVEN_BIT_ALPHABET_ARRAY)) :
        if SEVEN_BIT_ALPHABET_ARRAY[i] == character:
            return i
    return 36 # If the character cannot be found, return a ¤ to indicate the missing character

# Set the initial variables
FIRST_OCTET = "0100" # MAGIC
PROTO_ID = "00" # MORE MAGIC
data_encoding = "1" # EVEN MORE MAGIC
message_class = "" # Message Class. 0 for FLASH, 1 for normal
SMSC_number = "" # The message centre through which the SMS is sent
SMSC = "" # How the SMSC is represented once encoded
SMSC_info_length = 0
SMSC_length = 0
SMSC_number_format = "81" # by default, assume that it's in national format - e.g. 077...
destination_phone_number = "" # Where the SMS is being sent
destination_phone_number_format = "81" # by default, assume that it's in national format - e.g. 077...
message_text = "" # The message to be sent
encoded_message_binary_string = "" # The message, as encoded into binary
encoded_message_octet = "" # individual octets of the message

# Get the user inputs. No error checking in this version :-)
get_destination_phone_number = raw_input("Which phone number do you want to send an SMS to? (e.g. +447700900123) : ")
get_message_text = raw_input("What message do you want to send? : ")
get_message_class = raw_input("For FLASH SMS, type 0. For regular SMS, type 1 : ")
get_SMSC_number = raw_input("Which SMSC will you use? (e.g. +447802002606) : ")

# TODO Error check &amp; sanitize input
destination_phone_number = get_destination_phone_number
message_text = get_message_text
message_class = int(get_message_class)
SMSC_number = get_SMSC_number

# Set data encoding
data_encoding = data_encoding + str(message_class)

# Get the SMSC number format
if SMSC_number[:1] == '+' : # if the SMSC starts with a + then it is an international number
    SMSC_number_format = "91"; # international
    SMSC_number = SMSC_number[1:len(SMSC_number)] # Strip off the +

# Odd numbers need to be padded with an "F"
if len(SMSC_number)%2 != 0 :
    SMSC_number = SMSC_number + "F"

# Encode the SMSC number
SMSC = semi_octet_to_string(SMSC_number)

# Calculate the SMSC values
SMSC_info_length = (len(SMSC_number_format + "" + SMSC))/2
SMSC_length = SMSC_info_length;

# Is the number we're sending to in international format?
if destination_phone_number[:1] == '+' : # if it starts with a + then it is an international number
    destination_phone_number_format = "91"; # international
    destination_phone_number = destination_phone_number[1:len(destination_phone_number)] # Strip off the +

# Calculate the destination values in hex (so remove 0x, make upper case, pad with zeros if needed)
destination_phone_number_length = hex(len(destination_phone_number))[2:3].upper().zfill(2)

if len(destination_phone_number)%2 != 0 : # Odd numbers need to be padded
    destination_phone_number = destination_phone_number + "F"

destination = semi_octet_to_string(destination_phone_number)

# Size of the message to be delivered in hex (so remove 0x, make upper case, pad with zeros if needed)
message_data_size = str(hex(len(message_text)))[2:len(message_text)].upper().zfill(2)

# Go through the message text, encoding each character
for i in range(0,len(message_text)) :
    character = message_text[i:i+1] # get the current character
    current = bin(convert_character_to_seven_bit(character)) # translate into the 7bit alphabet
    character_string = str(current) # Make a string of the binary number. eg "0b1110100
    character_binary_string = character_string[2:len(str(character_string))] # Strip off the 0b
    character_padded_7_bit =  character_binary_string.zfill(7) # all text must contain 7 bits
    # Concatenate the bits
    # Note, they are added to the START of the string
    encoded_message_binary_string = character_padded_7_bit + encoded_message_binary_string


# Reverse the string to make it easier to count
encoded_message_binary_string_reversed = encoded_message_binary_string[::-1]

# Get each octet into hex
for i in range(0,len(encoded_message_binary_string_reversed),8) : # from 0 - length, incrementing by 8
    # Get the 8 bits, reverse them back to normal, if less than 8, pad them with 0
    encoded_octet = encoded_message_binary_string_reversed[i:i+8][::-1].zfill(8)
    encoded_octet_hex = hex(int(encoded_octet,2)) # Convert to hex

    # Strip the 0x at the start, make uppercase, pad with a leading 0 if needed
    encoded_octet_hex_string = str(encoded_octet_hex)[2:len(encoded_octet_hex)].upper().zfill(2)

    # Concatenate the octet to the message
    encoded_message_octet = encoded_message_octet + encoded_octet_hex_string

# Generate the PDU
PDU = str(SMSC_info_length).zfill(2)
        + str(SMSC_number_format)
        + SMSC
        + FIRST_OCTET
        + str(destination_phone_number_length)
        + destination_phone_number_format
        + destination
        + PROTO_ID
        + data_encoding
        + str(message_data_size)
        + encoded_message_octet

# Generate the AT Commands
AT_CMGS = (len(PDU)/2) - SMSC_length - 1
AT_COMMAND = "AT+CMGS=" + str(AT_CMGS)

# Show the commands
print AT_COMMAND
print PDU
</pre>

<p>The <a href="https://github.com/edent/RaSMSpberry-Pi/blob/master/pdu.py">source is on GitHub</a>.</p>

<p>In order to actually send the SMS, you will need to put the modem into PDU mode, this is done by the command</p>

<pre>AT+CMGF=0</pre>

<p>So, as per <a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/">my earlier post on sending SMS</a>, the complete sequence is</p>

<pre>AT+CMGF=0
AT+CMGS=60
07914487...</pre>

<p>Then press CTRL+Z to send.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5994&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/06/sms-pdu-in-python-for-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Raspberry Pi and Frontline SMS]]></title>
		<link>https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/</link>
					<comments>https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 24 Jun 2012 00:00:56 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[frontlinesms]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[ota12]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[sms]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5963</guid>

					<description><![CDATA[(I think I&#039;m the first person to try this - so I decided to document the process.)  A few weeks ago, I won a Raspberry Pi at the #OTA12 hackday. It arrived on Friday, so I thought I would turn it into an SMS server using the incredible FrontlineSMS.  0. Setting up the Pi  This is the easy part. Follow the excellent guide on the eLinux wiki. Essentially, download the Debian image, extract, and dd…]]></description>
										<content:encoded><![CDATA[<p>(I think I'm the first person to try this - so I decided to document the process.)</p>

<p>A few weeks ago, <a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/">I won a Raspberry Pi at the #OTA12 hackday</a>. It arrived on Friday, so I thought I would turn it into an SMS server using the incredible <a href="https://web.archive.org/web/20120625055522/https://www.frontlinesms.com/">FrontlineSMS</a>.</p>

<h2 id="0-setting-up-the-pi"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#0-setting-up-the-pi">0. Setting up the Pi</a></h2>

<p>This is the easy part. Follow the <a href="http://elinux.org/RPi_Easy_SD_Card_Setup">excellent guide on the eLinux wiki</a>. Essentially, download the Debian image, extract, and dd it onto an SD card.</p>

<p>The hardest part was <em>finding</em> a full sized SD! In the end, I found an old adapter and stuck in a 2GB micro SD card.</p>

<h1 id="1-first-boot"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#1-first-boot">1. First Boot</a></h1>

<p>My first boot was a failure. Nothing appeared on the screen.  So, I switched off the power, unplugged every lead, plugged them back in, and powered it on.  Success!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/raspberry-pi-first-boot.jpg" alt="raspberry pi first boot" title="raspberry pi first boot" width="600" height="450" class="aligncenter size-full wp-image-5964"></p>

<p>The first thing I did was ensure the operating system was up to date.</p>

<p>Check for updates:</p>

<pre>sudo apt-get update</pre>

<p>Then, apply those updates</p>

<pre>sudo apt-get upgrade</pre>

<p>This took a few minutes.</p>

<p>Finally, set up <a href="https://web.archive.org/web/20120628112331/http://fusionstrike.com/2012/setting-ssh-ftp-raspberry-pi-debian">SSH</a> or <a href="http://elinux.org/RPi_VNC_Server">VNC</a> if you plan on using the machine remotely.</p>

<h2 id="2-dongle-hardware"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#2-dongle-hardware">2. Dongle Hardware</a></h2>

<p><a href="https://web.archive.org/web/20120710022223/http://www.frontlinesms.com/the-software/requirements/">FrontlineSMS maintains a list of USB dongles which work with its service</a>.  I used a Vodafone branded Huawei E220. Sold as <a target="_blank" href="http://www.amazon.co.uk/mn/search/?_encoding=UTF8&amp;x=0&amp;tag=shkspr-21&amp;linkCode=ur2&amp;y=0&amp;camp=1634&amp;creative=19450&amp;field-keywords=%20K3565&amp;url=search-alias%3Delectronics" rel="noopener">Vodafone K3565</a><img src="https://www.assoc-amazon.co.uk/e/ir?t=shkspr-21&amp;l=ur2&amp;o=2" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/3G-Dongle-Raspberry-Pi.jpg" alt="3G Dongle Raspberry Pi" title="3G Dongle Raspberry Pi" width="512" height="384" class="aligncenter size-full wp-image-5968">
The Raspberry Pi only has 2 USB slots - the dongle was slim enough not to interfere with the other USB cable, but it did mean I could only run either a keyboard <em>or</em> a mouse without using a hub.  It's recommended that you use a powered USB hub - although my keyboard and mouse didn't seem to draw too much power.</p>

<h2 id="3-frontline-sms"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#3-frontline-sms">3. Frontline SMS</a></h2>

<p>Downloading Frontline SMS via the commandline (using v1.6 because v2 isn't ready for Linux yet)</p>

<pre>wget http://frontlinesms.com/download/secure/FrontlineSMS-distribution-1.6.16.3-linux_i686-dist.zip</pre>

<p>Unzip</p>

<pre>unzip FrontlineSMS-distribution-1.6.16.3-linux_i686-dist.zip</pre>

<p>Run</p>

<pre>cd FrontlineSMS-distribution-1.6.16.3
./FrontlineSMS.sh</pre>

<p>Gave an error - FrontlineSMS requires Java.</p>

<h2 id="4-installing-java"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#4-installing-java">4. Installing Java</a></h2>

<p>The Java install takes about 140MB of disk space.  After downloading and extracting FrontlineSMS, I only had about 220MB of free space. I deleted the FrontlineSMS zip file and had 234MB free.  Just about enough room!</p>

<pre>sudo apt-get install openjdk-6-jdk</pre>

<p>Wait several minutes and you'll be good to go.</p>

<h2 id="5-running-for-the-first-time"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#5-running-for-the-first-time">5. Running for the First Time</a></h2>

<p>Frontline SMS requires a GUI.</p>

<p>Running a GUI is as easy as typing</p>

<pre>startx</pre>

<p>The resolution was set at the slightly odd dimensions of 1264*672 - which meant there was a large black border around the screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Raspberry-Pi-Resolution.jpg" alt="Raspberry Pi Resolution" title="Raspberry Pi Resolution" width="512" height="384" class="aligncenter size-full wp-image-5965"></p>

<p>Open a terminal (Start, Accessories, LXTerminal, then type</p>

<pre>cd FrontlineSMS-distribution-1.6.16.3
./FrontlineSMS.sh</pre>

<p>After several minutes of waiting, FrontlineSMS started!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Frontline-SMS-Raspberry-Pi.jpg" alt="Frontline SMS Raspberry Pi" title="Frontline SMS Raspberry Pi" width="512" height="384" class="aligncenter size-full wp-image-5970"></p>

<p>However, no matter what I tried, I couldn't get FrontlineSMS to detect the dongle.  The OS could see it fine (using "lsusb" and "dmesg"), but it just didn't appear to be detected by FrontlineSMS.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/FrontlineSMS-unable-to-connect.jpg" alt="FrontlineSMS unable to connect" title="FrontlineSMS unable to connect" width="512" height="295" class="aligncenter size-full wp-image-5973"></p>

<p>A delve into the commandline, showed this error:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/FrontlineSMS-ARM.jpg" alt="FrontlineSMS ARM" title="FrontlineSMS ARM" width="512" height="384" class="aligncenter size-full wp-image-5974"></p>

<pre>librxtxSerial.so: cannot open shared object file: No such file or directory
(Possible cause: can't load IA 32-bit .so on a ARM-bit platform)
thrown while loading gnu.io.RXTXCommDriver</pre>

<h2 id="6-installing-the-correct-libraries"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#6-installing-the-correct-libraries">6. Installing the Correct Libraries</a></h2>

<p>We need to load the correct (ARM) version of rxtx.</p>

<pre>sudo apt-get install librxtx-java</pre>

<p>Find where the install process has dumped it</p>

<pre>find . -name "librxtxSerial.so"</pre>

<p>It should show you two location - the first being where the correct version is, the second where the FrontlineSMS version is.</p>

<pre>./usr/lib/jni/librxtxSerial.so
./home/pi/Desktop/FrontlineSMS-distribution-1.6.16.3/librxtxSerial.so</pre>

<p>All we need to do is overwrite the incorrect version.</p>

<pre>cp /usr/lib/jni/librxtxSerial.so /home/pi/Desktop/FrontlineSMS-distribution-1.6.16.3/</pre>

<p>Then, run</p>

<pre>./FrontlineSMS.sh</pre>

<p>And, after some warnings and waitings, you should see
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Raspberry-Pi-Frontline-SMS-Success.jpg" alt="Raspberry Pi Frontline SMS Success" title="Raspberry Pi Frontline SMS Success" width="395" height="226" class="aligncenter size-full wp-image-5976"></p>

<p>Hey Presto! FrontlineSMS up and running on a Raspberry Pi!</p>

<p>(Oh! I finally worked out how to do screenshots! install scrot and run "scrot -d 10" to take a screenshot after 10 seconds.)</p>

<h2 id="7-manually-sending-an-sms"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#7-manually-sending-an-sms">7. Manually Sending an SMS</a></h2>

<p>Running FrontlineSMS via Java on a 700MHz ARM device is <strong>very slow</strong>.  It is possible to talk directly to the dongle and manually tell it to send SMS.</p>

<p>First, I installed picocom.</p>

<pre>sudo apt-get install picocom</pre>

<p>To find out where the dongle has been installed, type:</p>

<pre>dmesg</pre>

<p>Which will give an long output, which should contain some text like this like this:</p>

<pre>option 1-1.2:1.1: GSM modem (1-port) converter detected
usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
option 1-1.2:1.0: GSM modem (1-port) converter detected
usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
</pre>

<p>The dongle installs itself in two places - ttyUSB0 &amp; 1.  It's the first one we want.</p>

<p>Connect by issuing this command</p>

<pre>picocom /dev/ttyUSB0 -b 115200 -l</pre>

<p>Which will give you the output</p>

<pre>port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 115200
parity is      : none
databits are   : 8
escape is      : C-a
noinit is      : no
noreset is     : no
nolock is      : yes
send_cmd is    : ascii_xfr -s -v -l10
receive_cmd is : rz -vv

Terminal ready
</pre>

<p>From now on in, we're typing commands directly into the dongle. You cannot press the delete key! Copy &amp; paste, or be careful when typing!</p>

<p>First, to make sure everything is working, we type</p>

<pre>AT</pre>

<p>We should see this response</p>

<pre>OK</pre>

<p>Next, set the dongle to text mode</p>

<pre>AT+CMGF=1</pre>

<p>Again, the response should be</p>

<pre>OK</pre>

<p>Let's send our first SMS!</p>

<pre>AT+CMGS="+447700900123"</pre>

<p>This will <em>not</em> say "OK", rather, it will prompt us to type a message</p>

<pre>&gt; </pre>

<p>Type your message, so the screen looks like</p>

<pre>&gt; This is a test</pre>

<p><strong>DO NOT HIT ENTER</strong>.  Instead, hit CTRL and Z at the same time.</p>

<p>You should see a response like</p>

<pre>+CMGS: 193

OK</pre>

<p>The number is the "sent items" reference.  Within a few moments, the SMS should have been received.</p>

<p>You can send an SMS to the dongle.  To check for messages, type the command</p>

<pre>AT+CMGL="ALL"</pre>

<p>You should see all the messages in the inbox</p>

<pre>+CMGL: 0,"REC READ","+447700900000",,"12/06/19,13:53:19+04"
Received
+CMGL: 1,"REC READ","+447700900321",,"12/06/23,17:16:29+04"
Testing
+CMGL: 2,"REC UNREAD","+447700900555",,"12/06/23,23:27:48+04"
This is another test</pre>

<p>To quit picocom, hold down CTRL, then hold down A, then hold down X.</p>

<h2 id="useful-links"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#useful-links">Useful Links</a></h2>

<p>A collection of links I found useful when writing this blog post</p>

<ul>
<li><a href="http://designbuildtestrepeat.wordpress.com/2008/04/29/huawei-e220-on-linux-for-sms/">http://designbuildtestrepeat.wordpress.com/2008/04/29/huawei-e220-on-linux-for-sms/</a></li>
<li><a href="http://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/">http://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/</a></li>
<li><a href="https://web.archive.org/web/20120127031258/https://www.shapeshifter.se/2008/04/30/list-of-at-commands/">http://www.shapeshifter.se/2008/04/30/list-of-at-commands/</a></li>
<li><a href="https://web.archive.org/web/20120604060936/http://raspberrypi.homelabs.org.uk/raspberrypi-the-arduino-development-tool/">http://raspberrypi.homelabs.org.uk/raspberrypi-the-arduino-development-tool/</a></li>
<li><a href="https://web.archive.org/web/20120523234431/http://developer.vodafone.com/labs/opensource/linux-connection-manager/operating-systems/ubuntu-linux-setup/">http://developer.vodafone.com/labs/opensource/linux- connection-manager/operating-systems/ubuntu-linux-setup/</a></li>
<li><a href="https://web.archive.org/web/20120623222301/https://wintechmobiles.com/tools/huawei-code-calculator/">For unlocking Huawei modems</a></li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5963&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
	</channel>
</rss>
