Sunday, January 25, 2015

Odroid-C1

Back in July, 2013 I put together a couple of fun Raspberry Pi projects:
  1. an NFS and Minidlna server, and
  2. an XBMC home entertainment system component.
Last month I purchased a couple of Odroid-C1 units which looked interesting because for the same $35 as the Pi you got a slightly smaller SBC with approximately 6X the power. 
  • Pi CPU: ARM 700MHz, C1; Quad-core ARM 1.5GHz
  • Pi GPU: 24 GFLOPS, C1: 54 GFLOPS
  • Pi 2 USB 2.0 ports, C1 4 USB 2.0 ports
  • Pi Ethernet: 100MB/s, C1 Ethernet: Gigabit
Both the Pi and the C1 draw approximately 3 - 4 watts when idling.

I wanted to see how the C1s performed as replacements for the Pi units. I was especially looking forward to the greater bandwidth that the C1 gigabit ethernet would provide because I have found that the 100Mbps bandwidth of the Pi was constraining when streaming 1080p Matroska video media; there was not quire enough bandwidth for the media to stream smoothly.

Building the Arm Ubuntu 14.04 LTS system provided by the Odroid developers was a snap. Simply download the image, uncompress it, and 'dd' it to a Class 10 MicroSD card, insert into the slot on the underside of the C1, and boot. The instructions for completing the Ubuntu installation were straight forward.

As I usually do when playing around with an SBC, I installed Tightvncserver for convenient remote access. The Odroid developers did a nice job with their Ubuntu distro; the LXDE window manager that comes installed by default is perfect.


Installing the NFS server software just took a minute, and installing Minidlna 1.1.4 was simply a matter of downloading the source and building it.

Once that was done, the C1 became a plug 'n play replacement for the Pi NFS/Minidlna server. No muss, no fuss: it simply worked, serving ~8TB of media from a stack of USB external drives.

So far, so good. Now onto the C1 replacement for the Pi XBMC unit. As before, installing the Odroid Ubuntu 14.04 system was quick and easy, and since XBMC (now called "Kodi" for whatever reason) comes installed with the Odroid-C1 distribution, all that was needed to get it running was to set it up to automatically mount the media being served by the file server.

Here's the C1 sitting on top of a gigabit switch in the entertainment system cabinet:



For perspective, the whole cabinet:



As before, it looked like this was going to be a plug 'n play replacement that "just worked". Movies, even 1080p Matroska Blu Ray rips played smoothly.

But then, oops! I started one of my older MPEG-2 movies and it was choppy, almost like one of those stop-motion Claymation movies. I checked the movie on the Pi, and it was perfectly smooth, so I reported the issue on one of the Odroid Forums. That was just a few days ago, and so there has not been any resolution yet announced. I have replaced the C1 with the Pi, and will wait to see if this is a problem that the Odroid developers are able to patch.

So, the C1, while impressive, is not yet perfect, which really isn't very surprising for a brand new innovative SBC. When I get an update from the Odroid devs on the MPEG-2 issue I will pass it along here as a comment to this article.

--Doug