Tuesday, 11 December 2012
Posted by Gary Newell |  at 00:28 9 comments
Last month my Wife kindly bought me a Raspberry PI. It wasn't an out of the blue present because I'd been going on about how much I wanted one since I first heard about the concept.
Having had a good chance to play with the Raspberry PI over many a weekend I have learned some very valuable lessons.
The Raspberry PI has 512mb of ram and without clocking it runs at 700 mhz which is about the same as a late Pentium II early Pentium III.
It has 2 USB ports, uses an SDHC card to store the operating system and an HDMI port to connect to a monitor or television. The Raspberry PI has an ethernet connection but does not have any way of connecting a wireless card so therefore you have to use a USB device for connecting wirelessly.
So here are a list of the things we all now take for granted.
Most of us use laptops nowadays (or in many cases now tablets) and so USB ports are used for pen drives, cameras, mobile phones and MP3 players. It is unlikely we will use all of these devices at the same time but most modern laptops have about 4 USB ports on them.
If you use a desktop computer you will need to plug a mouse and keyboard in (unless using wireless versions) and so they will either use the old PSU sockets or they will use USB sockets. Most desktops come with enough USB ports to cope with this demand and still have a few left over.
The Raspberry PI has 2 USB ports. If you plug in a keyboard and a mouse you are out of sockets. Therefore you need to obtain a USB hub to be able to connect more devices.
If you plug a camera into your laptop it will work and will charge from the USB port that you plug it into.
The Raspberry PI is powered by a mobile phone charger. There simply is not enough power to adequately run multiple devices through the USB ports even if you use a hub. The way around this is of course to use a powered USB hub.
Hardcore Linux users will know instantly how to use the command line to connect to the internet.
To connect to the internet using my Raspberry PI I have a little USB wireless dongle that I bought from a well known British supermarket for the grand price of £4.
To my surprise connecting to the internet in Raspbian was as easy as connecting to the internet on my laptop or desktop.
However I am a fan of Bodhi Linux and when I saw there was an ARMHF version available for the Raspberry PI I jumped at the chance of installing it on a SDHC card and booting my Raspberry PI into it.
Boot up.... no little network icon. Oh. Well thats ok it can't be more than a few months since I had to connect to the internet from the command line, I'm sure I can do it again.
Computer users are so well looked after in the Linux world that in reality we barely need the command line anymore. In truth it must have been years since I connected to the internet from the command line.
I knew it had something to do with ifconfig, iwconfig and dhclient but for the life of me I didn't know how to connect. I searched the usual forums and finally found the answer in the form of wpa_supplicant. (Thumbs up to this guy for a decent how to guide http://databoyz.wordpress.com/2012/10/05/454/).
In Linux depending on the distribution you are running Flash generally works out of the box. You may have to tweak or install an extras package but it isn't much of a chore to get Flash working.
Without Flash and HTML5 however you lose the ability to watch Youtube.
The Raspberry PI does not support Flash and therefore watching Youtube videos natively from the site does not work.
There is a workaround for this which I will come to later on.
For those of us who use a Ubuntu derivative or a Mint derivative you will have noticed that interaction with the command line is becoming less and less of a necessity.
Most things can be achieved using a graphical tool and this leads me to the next part of this article.
One of the reasons I started my blog was to gain a better all round knowledge of the different distributions and to learn more about Linux.
The truth is somewhere along the way I actually stopped learning. I have used so many different distributions this year but all of them with the exception of Puppy Linux are of a similar theme.
The Linux distributions I use are easy for the average person to use and that is the point of my blog so that isn't a bad thing. I didn't however actually learn all that much about Linux along the way.
The Raspberry PI is actually making me think. I do have to research things and I do have to learn about the command line tools that make Linux tick.
Actually I already knew there were some clever people on the Net but when you are searching for ideas, inspiration and sometimes just help you really appreciate just how talented and clever some people are.
For instance I wanted to get Youtube working on the Raspberry PI. I knew it could be done and I had an idea in my head it would be done using a different media player that just connects to the Youtube video streams but I was unsure how to then search for videos etc.
One quick search on Google and I come across this link: http://www.raspberrypi.org/phpBB3/viewtopic.php?t=8157.
A step by step guide how to watch Youtube videos on the Raspberry PI. Brilliant.
To be fair I already had a fair idea when I started how to get the XBOX 360 controller to work with the FUSE emulator because I'd already written a guide for getting an XBOX 360 Controller to work with the ZX Spectrum emulator on Linux Mint.
There is a big difference however between the method used in my article on Linux Mint than on the Raspberry PI.
Firstly QJoypad isn't readily available on Raspbian and if you do get it working it eats up all the resources. It is therefore not appropriate to use this tool as a method for mapping joystick keys to joypad functions.
However after a bit of searching around I found out that if you use xboxdrv (as defined in my guide) then FUSE will accept your XBOX controller straight away without having to bother with QJoypad. You do however need to run the SDL version of FUSE and not the GTK version.
My Raspberry PI is a fully fledged Sinclair Spectrum which takes my article "Raspberry PI - The Sinclair Spectrum of the 21st Century" and applies it literally.
I have since installed the Retroarch and EmulationStation which is a classic gamers dream. Multiple emulators all set up and ready to go on the Raspberry PI.
The Raspberry PI is a great device. It is the ultimate device to learn on. I would recommend for all parents to buy their kids one of these devices as soon as their kids are old enough to appreciate them.
The Raspberry PI isn't just for kids though. Those of us who forgot how to tinker can learn a great deal too.
I'd like to take this opportunity to thank all those people who have provided me with solutions to problems when I have truly become stuck.
Thankyou for reading.
I have just downloaded the latest version of Slacko and I've read about some interesting new features so I will be looking forward to reviewing Slacko next week after I have had a good play with it.
I have also had a good play with Bodhi on the Raspberry PI. Enlightenment works really well on the PI.
Hopefully next year we will see a version of Puppy for the PI as well.
About the Author
Gary Newell started the Everyday Linux User blog in 2010 and has written reviews on dozens of different Linux based operating systems. He has also written a number of tutorials.
Introduction Updated For Ubuntu 16.04 Windows 10 has been out for a while now and as I have a track record for writing dual boot guid...
Introduction By far the most read article on this site shows how to install Ubuntu alongside Windows 8 in 10 easy steps . Those ins...
Introduction Updated For Ubuntu 16.04 This tutorial shows you how to create a Ubuntu 16.04 USB drive using Windows 10 (although it wil...
Introduction Updated For Ubuntu 16.04 This is the 2nd guide showing how to dual boot Windows 10 and Ubuntu Linux. The reason there ...
Introduction This tutorial is part of a larger guide showing how to dual boot Windows 10 and Ubuntu Linux . Regardless as to whether...
Popular This Month
What are other people buying?