Hello and welcome on the Kit Player Project homepage!

What's the Kit Player Project

It's simply a project to have a Mpeg Layer III player in my car. I heard of such project like empeg car but I wanted to do it myself. I decided to use a standard IBM compatible computer (aka peecee :-) because it's cheap and I've got an old motherboard and processor for it.

I decided to use a CDROM, so that I can play CD's with MP3 on it rather than having to upload my files on a hard disk. So the program just read the whole CD and look for any .mp3 or .MP3 files (or anyother user defined extensions :-)

The Computer

The computer is based on the following hardware:

  • i586 Cyrix 166+
  • 16 MB of RAM
  • 200 MB of IDE harddisk
  • Creative Labs SB16 sound card
  • CDROM Creative 4x
  • NE2000 Compatible ISA Network card

No need to say we used Linux as operating system for the player. Because it's stable, powerfull, great, etc :-)

How can I get the 230VAC needed power in the car ?

This was the main problem, how to get the needed power for the computer. I decided to use an inverter to convert the car's 12 VDC into 230VAC needed for the computer. The computer needs about 120W and the inverter I got from Conrad Electronics was able to supply about 160W continuously.

User interface ?

Of course we need a display and a keyboard to control the player (play, pause, stop, next, etc). And of course having a standard PC keyboard and monitor is quite big for a car (excepted if you've got a 18 meters long Limousine :-). So I decided to use the LCD display from MatrixOrbital. This display allows to show 20 chars on 4 lines. This is quite enough to print the needed information. To allow us to see a title song greater than 20 chars the program just scroll it :-). The LCD display just need to be plugged in a serial port set at 9600 bps and you can simply send text to it and it's displayed.you can also send command to switch backlight on or off, clear the LCD, etc.

And to be able to send command to the computer I use a keypad which is directly connected to the LCD display, that is, the LCD allows a keypad with up to 25 keys (5x5 matrix).

Program

To drive this we need a program, I decided to use Perl scripting language to do that because perl just rocks :). So the program is basically a mp3 player frontend (such as amp, mpg123, etc). I started this program and now a friend of mine contribute to it so we can get it even better. You can get the source here or get the absolutely-latest-version on our CVS repository.

LCD and Keypad emulation

To be able to use the kitplayer frontend without having to use the real MatrixOrbital LCD display nor the keypad we've coded a lcd/keypad emulation. The emulator is included in the source code. Actually there is a keypad emulator and two lcd emulators, one is using ncurses and can be used in any xterm or console, the other one is graphical (click here for some snapshots) and uses X11::Xforms CPAN Perl Module to display. It's still quite buggy but it works :-)

Want to see it ?

At this stage I think you want to have some pictures of this Kitplayer :-) Here's some:

Source code

The source code is free (also because it's only few scripts :-) and here is the latest developement version (no stable final version available for now)

CVS Repository

Sorry, the repository is not available.


Copyright © 1999 Trinity Software - Last updated by Alexis Domjan