Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum

Keywords: Match:
ELJonline: Three Years in Embedded Linux: A Talk with Hugo Fiennes and Marc Merlin
Don Marti   (July, 2001)

Rock out at stop lights and never change a CD.

For more than three years, a flashy, easy-to-hack car MP3 player called the "empeg" (all lowercase) has been an object of desire among geeks and MP3 enthusiasts. Today, it's both the center of a thriving hobbyist community and a leading contender in the next generation of must-have, high-end car stereo components.

The empeg was the talk of the Linux news sites in 1998 and winner of a Linux Journal Editors' Choice Award the following year. It all started when Mazda Miata driver Hugo Fiennes decided to stop messing around with cassettes and CDs in the car and bolted his music collection into his trunk. His original project, the "MP3mobile", was a big Intel-architecture box that wouldn't fit in the dash. But the appeal of a big music archive on the road called to people. They mobbed Hugo's web site, and he founded empeg Ltd. With hardware designer Patrick Arnold and others, he designed the first in-dash version, the Mark 1, around a StrongARM CPU.

The Mark 1 was a must-have toy but difficult to manufacture. Units sold on eBay above list price, while empeg Ltd. couldn't build them fast enough to meet demand. Mark 2, the current model, is easier to build and test and has Ethernet for loading music. Last fall, S3, soon to become SONICblue, acquired empeg Ltd., which brought the empeg serious manufacturing capacity and a new name, the "Rio Car". And Hugo, now technical director of empeg, looks like a high-tech visionary of the first order, as other companies follow his example and choose Linux as the OS for net-enabled entertainment appliances.

figure

The Rio Car


The first feature that will catch your eye is the "visualizations" -- configurable animations that move to the music. Not just VU meters but circles, curves, Fast Fourier Transforms and other cool effects take advantage of the big (for a car stereo) 128 × 32 dot matrix vacuum fluorescent display. Behind the display is a StrongARM S-1100-DA CPU clocked at 220MHz, with 1MB of Flash, 12MB of RAM and a Philips DSP chip that enables audio features, including five parametric equalizer bands per channel. A dedicated hobbyist or pro installer will have a lot of options to tweak the empeg's sound for the car in which it's installed. And, of course, there's plenty of disk space -- currently up to two laptop hard drives, 20GB each.

figure

Rio Car Play Screen


I/O options are plentiful -- a microphone for future voice recognition software, IrDA input, Ethernet, serial and, soon, wireless networking. The CPU only gets used at 30% capacity, so there's plenty of room for users to add their own custom software. As far as software goes, there's a full-featured MP3-playing application with multiple playlists and the visualizations. Nonhacker users can update their music collection and visualizations with a Microsoft Windows application, and there's a (GPL) utility to manage the empeg from Linux for the hackers. Windows Media Audio support is in progress.

Since Hugo approached the project from the classic "scratch a personal itch" point of view beloved by Linux hackers everywhere, it's no surprise that the empeg web site's claim to produce "the most open in-dash computing platform in the world" is right on. User projects include everything from software to play-preferred audio formats, to interfaces for steering column control sticks, to alternate startup screens, to a strange empeg/Palm GPS Mapping System that uses a Palm Pilot to show you a map while the empeg tells you how to get where you're going.

Can the empeg cross the chasm from hacker cult-object to necessary car stereo component? Its customizability will appeal to high-end car audio shops, and you can't beat its storage capacity and convenience. In our humble opinion, the answer is yes.

After checking out the Rio Car at the Consumer Electronic Show in Las Vegas, we interviewed Hugo by e-mail, then went for a ride with one of the empeg's early enthusiasts.

ELJ: Any plans to support Ogg Vorbis? [See "Ogg Vorbis -- Open, Free Audio -- Set Your Media Free" in the Linux Journal January 2001 issue.]

Hugo: If there is demand, this is a possibility. Currently, there's very little demand for it; we have plenty of headroom in terms of memory and CPU in order to add it, if necessary.

ELJ: Can you tell us anything about your experiences working with Microsoft to add Windows Media support to a Linux-based product?

Hugo: No problems with Microsoft per se, even with getting ELF format libraries. There were usual integration issues (library support, etc.), and we didn't like the interfaces they provided, but that's no different from integrating any external libraries really!

ELJ: empeg.mars.org is a site devoted to hacking the empeg, which you seem to encourage. Have you incorporated any of the technology developed by independent enthusiasts into the product?

Hugo: No, but we haven't ruled it out either. We don't particularly support empeg.mars.org, but if people ask questions we can answer, we usually do. Most of the staff read empeg.comms.net, which is a pretty busy users' BBS. Quite a bit of the information on mars.org has come from posts on comms.net. (See links to empeg hacking sites in Resources.)

ELJ: Since you started working with embedded Linux, several companies have introduced embedded Linux distributions and development tools. Have you considered using an embedded distribution, or do you still think it's better to roll your own?

Hugo: We use little apart from the kernel itself and glibc (with pthreads); a "distribution" wouldn't really be applicable. We run an almost standard kernel patched up with the latest ARM patches.

Between us, we've got quite a bit of Linux development experience, so we don't need a lot of hand-holding, which is probably more the audience the distributions are aiming at.

ELJ: It's been almost three years since you created the original "MP3mobile". Why did you move from x86 to ARM for the commercial product, and what types of projects do you think ARM is suitable for?

Hugo: I've been an ARM fanatic since 1987, when I got my first ARM-based machine: an Acorn Archimedes A310. I used an x86 machine for the MP3mobile simply because that was what I could get in the right form factor, and it had all the necessary I/O on one board. It was never going to be easy to use an x86 in a product as small and compact as the empeg, simply because of heat issues. At the time, the best fanless embedded x86 was only around DX4/100 power, which would have been a bit marginal. The StrongARM in the empeg runs cool at 221MHz with no heatsink.

ARMs are suitable for almost all embedded apps -- there's a good range of microcontroller-like chips, from the Cirrus 7212 (74MHz, onboard SRAM, DRAM controller, LCD, etc.) as used in the Dell/Rio Receiver (also an empeg production) to the StrongARM SA1110 (up to 206MHz -- the older 1100 in the empeg-car is 221MHz max, with similar onboard peripherals) through the latest XScale chips that will hit 733MHz. None have FPUs, but all have fast multiply-accumulate, which suits many DSP algorithms. They don't compete with desktop CPUs, but they are small, low-power consumption, relatively inexpensive and easy to work with.

ELJ: What are some of the new features you're considering for the next generation of Linux-based car audio devices?

Hugo: We demoed wireless solutions at CES this year, and this is going to feature heavily in the future; apart from that I can't say a lot -- we're involved in many areas (both in-car and outside it), the fruits of which will be seen later this year.



Marc Merlin is an early adopter of the empeg and listens to a lot of rave-type electronic music that sure doesn't sound like anything you get on the radio, as Embedded Linux Journal discovered when he took us for a ride with the empeg. He has carriers installed in two cars and swaps the empeg between them or plugs in the AC adaptor to load songs and listen at home.

ELJ: Marc, since you were first on the block to get an empeg, how do you like it so far?

Marc: I love it. It wasn't cheap, but considering that 99% of my music is in MP3 format, it was well worth it. I couldn't stand the stupid radio we have here anymore.

I had one of the 350 Mark 1 players that were made. I later sold it for the same price I bought it and upgraded to a Mark 2 when they started selling in July of last year.

ELJ: Have you hacked it or is it stock?

Marc: The software has been hacked. I have a boot menu, Tetris and SIDPlayer for Commodore 64 tunes. I'll probably add a web server soon. The hardware is stock for now. I may add a second hard drive later.

Resources




About the author: Don Marti is the technical editor for Embedded Linux Journal. He can be reached at dmarti@ssc.com.


Copyright © 2001 Specialized Systems Consultants, Inc. All rights reserved. Embedded Linux Journal Online is a cooperative project of Embedded Linux Journal and LinuxDevices.com.


(Click here for further information)


FUEL Database on MontaVista Linux
Whether building a mobile handset, a car navigation system, a package tracking device, or a home entertainment console, developers need capable software systems, including an operating system, development tools, and supporting libraries, to gain maximum benefit from their hardware platform and to meet aggressive time-to-market goals.

Breaking New Ground: The Evolution of Linux Clustering
With a platform comprising a complete Linux distribution, enhanced for clustering, and tailored for HPC, Penguin Computing¿s Scyld Software provides the building blocks for organizations from enterprises to workgroups to deploy, manage, and maintain Linux clusters, regardless of their size.

Data Monitoring with NightStar LX
Unlike ordinary debuggers, NightStar LX doesn¿t leave you stranded in the dark. It¿s more than just a debugger, it¿s a whole suite of integrated diagnostic tools designed for time-critical Linux applications to reduce test time, increase productivity and lower costs. You can debug, monitor, analyze and tune with minimal intrusion, so you see real execution behavior. And that¿s positively illuminating.

Virtualizing Service Provider Networks with Vyatta
This paper highlights Vyatta's unique ability to virtualize networking functions using Vyatta's secure routing software in service provider environments.

High Availability Messaging Solution Using AXIGEN, Heartbeat and DRBD
This white paper discusses a high-availability messaging solution relying on the AXIGEN Mail Server, Heartbeat and DRBD. Solution architecture and implementation, as well as benefits of using AXIGEN for this setup are all presented in detail.

Understanding the Financial Benefits of Open Source
Will open source pay off? Open source is becoming standard within enterprises, often because of cost savings. Find out how much of a financial impact it can have on your organization. Get this methodology and calculator now, compliments of JBoss.

Embedded Hardware and OS Technology Empower PC-Based Platforms
The modern embedded computer is the jack of all trades appearing in many forms.

Data Management for Real-Time Distributed Systems
This paper provides an overview of the network-centric computing model, data distribution services, and distributed data management. It then describes how the SkyBoard integration and synchronization service, coupled with an implementation of the OMG¿s Data Distribution Service (DDS) standard, can be used to create an efficient data distribution, storage, and retrieval system.

7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
(Become a sponsor)
GOLD SPONSORS
(Become a sponsor)
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

Mobile phones!

MIDs, UMPCs
& tablets

Mobile devices

Other cool
gadgets



Resource Library

• Unix, Linux Uptime and Reliability Increase: Patch Management Woes Plague Windows Yankee Group survey finds IBM AIX Unix is highest in ...
• Scalable, Fault-Tolerant NAS for Oracle - The Next Generation For several years NAS has been evolving as a storage ...
• Managing Software Intellectual Property in an Open Source World This whitepaper draws on the experiences of the Black Duck ...
• Open Source Security Myths Dispelled Is it risky to trust mission-critical infrastructure to open source ...
• Bringing IT Operations Management to Open Source & Beyond Download this IDC analyst report to learn how open source ...


BREAKING NEWS

• Single-drive NAS runs ARM Linux
• Linux fast-boot add-on reviewed
• Linux NAS/iSCSI server adopts Atom
• Superscalar ARM SoC runs Linux
• "Zubuntu" keeps Zaurus spirit alive
• i.MX515 targets Linux netbooks
• Palm "Nova" Linux set for CES debut?
• German Linux integrator launches workshops
• In memorium: Thiemo Seufer
• Browser for Linux devices hits second alpha
• OpenSUSE changes licenses
• "...and I'm Linux" contest nears
• COM Express module sports Atom
• Half-U net appliance runs Linux
• Targeting virtual hardware


Most popular stories -- past 90 days:
• Linux boots in 2.97 seconds
• Tiniest Linux system, yet?
• Linux powers "cloud" gaming console
• Report: T-Mobile sells out first 1.5 million G1s
• Open set-top box ships
• E17 adapted to Linux devices, demo'd on Treo650
• Android debuts
• First ALP Linux smartphone?
• Cortex-A8 gaming handheld runs Linux
• Ubuntu announces ARM port


DesktopLinux headlines:
• A peek at Phoenix HyperSpace
• Linux desktop gains kid-friendly browser
• OpenSUSE Community Manager discusses 11.1 release
• "...and I'm Linux" video contest approaches
• OpenSUSE rev's license, build system
• Linux gains fresh "AIR"
• Video-call software boasts HD quality
• Sun rev's "open source" desktop VM manager
• Open source music player rev's up
• Fedora 10 dubbed a "solid" chapeau


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 

Ziff Davis Enterprise Home | Contact Us | Advertise | Link to Us | Reprints | Magazine Subscriptions | Newsletters
Tech RSS Feeds | White Papers | ROI Calculators | Tech Podcasts | Tech Video | VARs | Channel News

Baseline | Careers | Channel Insider | CIO Insight | DesktopLinux | DeviceForge | DevSource | eSeminars |
eWEEK | Enterprise Network Security | LinuxDevices | Linux Watch | Microsoft Watch | Mid-market | Networking | PDF Zone |
Publish | Security IT Hub | Strategic Partner | Web Buyer's Guide | Windows for Devices

Developer Shed | Dev Shed | ASP Free | Dev Articles | Dev Hardware | SEO Chat | Tutorialized | Scripts |
Code Walkers | Web Hosters | Dev Mechanic | Dev Archives | igrep

Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.