Projects

These are some of the projects we are hoping to blog about over the coming months.

  • Getting started Introductory Demo
    We hope to make a video that demonstrates how to set up the Raspberry Pi computer with a variety of peripherals.  The aim being to allow the viewers to recognise that they can successfully use the device with common hardware that they probably already own.  This will mainly cover various screen types and will include a PAL CRT TV, a Full HD PC Monitor, a non HD PC Monitor and HD TV.
  • QT on Pi project
    Nokia have sponsored 400 model B Raspberry Pi computers and one of these is bound for us.  David Honess, who submitted an idea for consideration, was chosen to be one of the 400.  The project is a modernised version of the classic programming language LOGO.  It will be written using Nokia’s QT 5 framework and will feature all the expected Logo functionality but with an added game mode where the user is challenged to draw certain shapes.
  • Python Braille Game
    Already in development.  This is a classic style text based adventure game where the intention is for the output to be done through a single line, 32 character, Braille display.  The intended Braille display (the Quixote) is still in development but is designed to be a cheap, affordable device (£200).  Most current Braille displays cost upward of £1500 so this is why we think it ideal to use it with the Raspberry Pi.  Since we are not yet in possession of the device we are prototyping the game using a normal PyGame surface with large font.
  • Mint tin case
    Since the Raspberry Pi does not come with a case we intend to install it into a Marks and Spencer strong mints tin.  Success will depend upon the height requirement of the board.  If the M&S tin proves unsuitable we will seek an alternative.  Thorntons toffee tins are also under consideration as are Golden Virginia tobacco tins.  Once a viable tin case has been found we intend to publish a PDF that readers can print, cut out, stick onto their tins and then use their dremel sets to cut out the shaded areas.  After which the Raspberry Pi should slot straight in.
  • Pre-made lesson plans for schools
    We would like to encourage the use of the Raspberry Pi in education so to that end we will be producing some pre-made lesson plans with materials and a video the teacher can watch.  The content will generally be programming related and will involve Python, PyGame and Scratch.  For example; a very simple game can be written in a single lesson where the players race arrows or sprites across the screen by button bashing (ala track and field).  This is not only fun but will introduce several important programming concepts to students.  We accept no responsibility for damage to keyboards that may occur!
  • RISC OS
    One of our database developers, Leon Venediktou, has a lot of RISC OS experience from back in the days of the Acorn Archimedes.  We are quite excited to learn that RISC OS will be available as an alternative OS to Linux for the Raspberry Pi device.  As we understand it this will not be the exact OS that was run by the Archimedes owing to the 26 bit versus 32 bit architecture difference.  So an emulator would still be required to run old Archimedes programs.  However this still remains very exciting.  We intend to feature a few videos of RISC OS being used on the device to perform practical tasks.  We will explore the possibility of using it in education and experiment with various development tools that will be available.

Recent Posts

Update on OpenTTD

Here is a quick update on where I am with OpenTTD.  After doing the first build a few weeks ago I spent some time playing the game and quickly realised there was a show stopping bug.  When you wanted to destroy a piece of rail track the cost was several billion, essentially making it impossible for you to remove track.  The correct behaviour is that you are refunded ¾ of the build cost.

I have been consulting the OpenTTD developers on their forum here.  I managed to find the exact line of code causing the problem, but it has turned out to be a compiler inline optimisation issue.  So even if I fix that line of code there would be an unknown number of other places in the code that could produce a similar problem and finding them all would be a nightmare.  The thing to do in this situation is to fix the compiler.

The issue is apparently fixed in GCC 4.6, unfortunately 4.5 is only available in the Debian image I am using.  I have done a build using 4.5 but with the no inline optimisations flag and this does fix the issue, although performance is slightly compromised.  The ideal would be for me to compile on 4.6 using raspbian, but the problem then is dependency issues when trying to run the executable on the popular Debian image.  So it’s a bit of a pain right now.  But I’ll keep trying.

Explaining what a comiler issue actually is to someone can be difficult, but I have found this image helps a lot.

  1. Open Transport Tycoon? 8 Replies
  2. First week over Leave a reply
  3. It is on my desk Leave a reply