Programmer’s Log Programmers Writing Stuff – Garry Bodsworth

15Feb/092

The Little Box That Almost Could

A few weeks back I was looking at some small low-powered computer units. One was really interesting, a passively cooled ultra low voltage tiny computer you could VESA mount to the back of monitors.

It goes under a number of different names, BVM's EPC-500, the eBox-4300 / 4310, and the MicroClient Sr. They all seem to be rebranded versions of the same platform, and I think the eBox is the original although I could be proved wrong.

Features
* 500MHz VIA Eden ULV CPU with 512Mbyte/1Gbyte DDR2 RAM
* Bootable from Compact Flash or USB
* Internal HDD option
* Linux port available on CF or USB Pendrive
* Low power consumption
* VESA mounting capability

Specifications
* CPU: VIA Eden ULV 500MHz.
* BIOS: AMI BIOS.
* System Chipset: VIA CX700M.
* I/O Chip: Winbond W83697.
* System Memory: Onboard 512MB/1GB DDR2.
* I/O: 1 x EIDE, 1 x PS/2 K/B/Mouse; 1 x Type I/II CF slot
* 2 x RS-232 Port (option); USB 3 x USB 2.0 Ports (two on front).
* Display Chipset: Integrated VIA UniChrome 2D/3D Graphics with MPEG4/WMV9 decoding accelerator.
* Display Memory: up to 128MBytes sharing system memory.
* Resolution: up to 1920 x 1440.
* Audio: AC97 2.2 (Codec); VIA Vinyl VT1708.
* Audio Interface: Line out, Mic in.
* Ethernet: Chipset Realtek 8100B 10/100 Base-T
* Remote Boot ROM built-in boot ROM function, supports PXE boot and Wake-up on LAN.
* Mechanical & Environment:
* Power Requirement: +5V @ 3.0A.
* Operating Temperature: 0 ~ 60°C.
* Operating Humidity: 0% - 90% relative humidity, non-condensing.
* Size (W x H x D): 115x 115 x 35mm.
* Weight: 505g

Also the motherboards are available on their own with much more power processors (up to 1.5GHz passively cooled and 2.0GHz with a fan using VIA Eden ULV processors). The spec sheet is available.

I was looking quite deeply into this platform to test its potential. I wanted to run Linux on this and it had an in-built video decoding co-processor as well as 3D support through the CX700M chipset. Anyway I eventually managed to get Xubuntu running with Compiz effects.

The problem I found with the system is that the drivers are thoroughly inadequate and that the open-source support is nowhere to be seen without VIA helping by supplying the documentation for the video decoding acceleration. The GPU is a CX700M and the binary drivers are available and the official drivers are available from VIA (Ubuntu 8.10 currently). With these the 3D support is okay apart from some font rendering issues when using Compiz.

Some of the older drivers supply the support for the video decoding co-processor. Unfortunately I could not get a version working with a current version of Ubuntu, which in turn even if it did work would not have supported the 3D graphics properly. Also in order to make use of it you have to jump through a number of extra hoops and also operate as root which is a good security risk(!)

There are two specialised version of the media players that VIA has customised to make use of the drivers that supply the MPEG-2/4/h.264 and WMV9 acceleration. These are VeXP (Via Xine Player) and VeMP (the VIA enhanced mPlayer). I did put them into Git repositories starting from the base they branched from so I could work out what the patches did. They rely on closed-source library called libddmpeg.so that is part of some of the older drivers which provides the interface to the video acceleration hardware. This in turn relies n linuxgate.so.1 which provides a direct interface into the kernel for interrupts and the suchlike. This probably explains why all these things if you can get them to work require root access. I did try grabbing the library from an older driver and using it on a newer driver, which would have been too good to be true if it worked (it didn't but at least I didn't kill the system).

The place to go for drivers and utilities is VIA Arena where they maintain all the older legacy downloads as only the bleeding edge are available on the official VIA website.

There is a special version of Puppy Linux that is optimised for the platform. The development website is here. Unfortunately the media player supplied is not the one that makes use of the co-processor functionality, well it didn't for me anyway. Maybe this s worth revisiting again at some point.

There is a blog covering the Microclient Sr here and a Google Group discussin it here. There is also a good comprehensive website (in French). Finally, a couple of reviews are here and here.

This is a really cool bit of it with nothing else in its price range/features. Unfortunately the Linux support is such a headache, if it worked I would be extremely happy and it would be very interesting to see how it functions with video and 3D. The tiny little box can even do insanely high resolutions of 1920x1440 which would be very useful.

Share:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Reddit
  • StumbleUpon
  • LinkedIn
  • Tumblr
  • Twitter
Comments (2) Trackbacks (0)
  1. Garry,

    I actually just purchased an Ebox 4300, and need to install Ubuntu on it. I came across your site and had a few questions for you regarding what steps you took to install it.Please shoot me an email when you get a chance as i am not sure about the steps needed to create the installation. THanks

  2. The Via VT1708 audio codec (http://www.via.com.tw/en/products/audio/8-channel/vt1708/) featured in these boxes is a HD Audio codec, not AC97 as all the specs keep reiterating.
    I gues the box specs are wrong, as the CX700M chipset contains a HDA controller (http://www.via.com.tw/en/products/chipsets/c-series/cx700m/).

    Mikkel,


Leave a comment


No trackbacks yet.