Reviewed: SheevaPlug development kit
Is it possible to cram a whole Linux server into something the size of a plug? Apparently it is - Marvell has combined gigabit Ethernet, flash storage and an ARM CPU with a full install of Ubuntu to produce the tiniest Linux server we've seen for some time. Can you resist the power of your geek hardware lust? If not, don't read on...
The name 'SheevaPlug' presumably comes from the fact that this small white box is little bigger than the average PSU, and with the correct connector, it will attach directly to a power socket. But instead of transforming voltages, this box contains a complete Linux machine with 512MB flash storage, 512MB RAM and a 1.2GHz ARM CPU. There's standard USB port, a hosting USB port, an SD memory card slot and an RJ45 Ethernet connector, and the whole box comes with the latest ARM build of Ubuntu pre-installed.
It's called a Development Kit because it was envisaged that embedded developers could use these devices to build their products, after which black-box appliances could be deployed based around the same hardware. This is certainly true, but it precludes many ordinary users from doing more ordinary things. Compared with the average NAS box, for example, the SheevaPlug is more powerful and would make an ideal replacement if you just added external storage. The total package would still be cheaper than many NAS boxes. But the SheevaPlug is equally well suited as a media player, using the USB port to pump music to a USB-compatible set of speakers, as the hub for a home automation system or even as a network time server with a suitable USB GPS unit.
The SheevaPlug: an all-in-one plug socket Linux server.
Nice 'n' simple
To get the SheevaPlug up and running you need to connect another Linux machine to the USB port, load the FTDI module and then use a terminal emulator to connect to the USB serial port. You can then log on to the SheevaPlug and access the command line. This is the JTAG and console interface to the device. With the basic model, you need to type a few commands to fix a permission problem, edit the DNS configuration and update the distribution packages before you can start messing around, but this doesn't take more than 10 minutes. After which you have a blank canvas and you can connect over SSH.
The best thing about this device is that it uses the new ARM port of Ubuntu. The result is that you can install almost anything using apt-get install. A quick command-line count showed us 25,292 possible packages, which is huge compared with the typical NAS box.
To put the machine to the test, we grabbed several big applications, including Apache, MySQL, PHP 5 and finally WordPress, and installation was a breeze. We followed the standard Ubuntu guidelines to get things working, and we were very impressed by the small box's performance, even if it wouldn't survive a Slashdotting.
We also installed the generic ARM package of Logitech's Squeezebox music streaming server. We found it was pretty quick, outperforming both the Synology and the QNAP devices we looked at recently, making the SheevaPlug an ideal hub for your music, and MediaTomb performed just as well.
Its tiny form-factor, low power drain and low price make this an ideal platform for experimentation. It also makes a perfect replacement for the now discontinued Linksys NSLU2, for example. There's extensive online support for expanding storage and booting off USB and flash devices, as well as many other projects. There are no concessions for usability, but if you already have some idea of what you'd like to do with a SheevaPlug, you're not going to need any more convincing.
Our verdict: Cheap, stable, configurable and powerful. Just like Linux. 9/10.
Click here to get more information about the SheevaPlug or to buy one from a local retailer. UK or European folks should visit New IT to get local pricing and information.
Features at a glance
Debug Console No matter what state your machine is in, you can always use a terminal emulator to connect to the console.
Ubuntu You can install thousands of packages without having to worry about the CPU or dependencies.
First published in Linux Format magazine
You should follow us on Identi.ca or Twitter


Copyright 2010 Future Publishing Limited (company
registered number 2008885), a company registered
in England and Wales whose registered office is at
Beauford Court, 30 Monmouth Street, Bath, BA1 2BW, UK
Your comments
local retailer?
towy71 - December 10, 2009 @ 3:42pm
that link is not what it seems for your average UK user or even EU user :P
Much better to go http://bit.ly/6xbc7i enjoy
Ubuntu Support
John A (not verified) - December 10, 2009 @ 4:59pm
Ubuntu Karmic and above will not support the processor included in the sheevaplug as all packages are now compiled with armv6 flags. Therefore, sheevaplug owners are stuck with jaunty packages for the life of the device. So after the 2 years of jaunty support are up, sheevaplug users will likely have to switch to debian or some other distro to get their updates.
Besides the unfortunate decision by ubuntu to drop support, this device works great. I use it as a NAS fileserver, zoph photo manager, drupal webserver, and ampache music streaming server. I also had debian on it and was able to get a mythtv backend working with some mild success at streaming. I wanted to use it as a slingbox, but I don't think it's powerful enough to handle the ffmpeg transcribing fast enough to stream in real time. With short programs and some lead time it was bearly useable.
Debian has support for ARMv5
Anonymous Penguin (not verified) - December 12, 2009 @ 4:27pm
http://www.cyrius.com/debian/kirkwood/sheevaplug/
Thanks for covering the SheevaPlug
Baldrick - December 13, 2009 @ 11:17pm
A friend of mine and I were discussing this platform a month ago with much enthusiasm on the potential but neither of us had the time to but and experiment with one. Thanks for gents doing just that. Now I am inspired buy two - one for the home entertainment and another to provide infra services (DNS/web cache etc) for the home.
Local Retailer
New IT (not verified) - December 14, 2009 @ 11:02am
For the UK and Europe the local retailer is New IT Limited www.newit.co.uk.
It is our unit that was reviewed above.
Developer
rule (not verified) - December 18, 2009 @ 2:00pm
@John A - Concerning "Ubuntu Support"
Marvell proudly launched Sheeva, an internally developed CPU technology. The first implementation of Sheeva set a new standard for embedded CPU performance. One of the most advanced CPUs in the world, the superscalar, dual issue, out-of-order execution Sheeva CPU runs at over 1 GHz. It contains advanced three-level branch prediction, a variable stage pipeline, and an integrated memory controller, providing unmatched high-end performance and low-power requirements. Compliant with the Cortex A8, Sheeva also supports both the ARMv6 and ARMv7 instruction sets, making it the world's first dual ARM ISA compatible CPU.
source: http://www.marvell.com/technologies/cpu_history/cpu_history.jsp
For those interested...
Anonymous Penguin (not verified) - December 19, 2009 @ 3:46am
For those interested, I have posted a guide about getting the Sheevaplug up and running with Debian linux. Enjoy!
http://www.crazyhawt.com/2009/12/18/guide-setting-up-your-sheevaplug-to-be-the-ultimate-low-power-all-purpose-server/
Post new comment