CONTROL(not a anice name, ne1
knows a better one ?)
This is a project to replace your HiFi CD-Player in the future against
an mini linux pc which played standard cd-a cdroms AND cdroms with mp3
files.
You need some hardware:
-
A mainboard and a CPU (I use an AMD 486-133 running at 100MHz with an old
Asus PVI board. it is possible to play mp3 files at 44.1kHz, stereo, 16bit)
-
4 or 8 MB of RAM (4 should be enough with more RAM you will be able to
do a good caching)
-
An old soundcard (should support 16bit stereo sound with less noise)
-
a floppy device (to boot the mini system. this will be replaced by a boot
rom in the future, but the floppy will be needed for CDDB data and
playlists)
-
a CD-ROM drive
-
An old keyboard (to get some IC´s. I will offer an layout to
build a smart keyboard in the future)
-
A LCD Display (Philips or compatible, the most one; connected via line
printer port)
-
A IR modul (I am using a telefunken / siemens (no support
yet) )
-
A chassis
-
(A VGA adapter temporary)
At the moment I write a driver for the kernel
to support the IR modul and the LCD Display. Why the hell again
another driver, there are several for linux ????? I want to
connect the LCD Display and the IR modul to the same parrallel
port. the existing IR drivers for serial port working only on some
serial ports( the serial port works with 12 volt and the ir with 5
volt. the hardware layout wich is described is depended from the internal
resistment inside the serial controller) . I need also a driver wich
is inside the monolith kernel.
I am doing some hardware work at the moment (recycle
an old keyboard and create a layout where the LCD display, the IR modul
and some keys get a place)
Software:
-
THIS PACKAGE (take three)
you will find some code and precompiled apps
-
the Linux kernel, if you had to recompile the kernel
in the kernel on disk support
-Soundblaster io=0x220 irq=5 dma=1
-ATAPI CD-ROM mapped as SCSI device
-AIC78xx SCSI controller
-NCR53c8xx SCSI controller
-AHA-152x SCSI controller (a simple adapter chipped with an internal
SCSI-ZIP drive)
-
extract the package
-
format a floppy with minix (mkfs.minix /dev/fd0)
-
copy the files inside the DISK dir to disc
-
do a lilo -r /where_the_disc_is_mounted
If you had change some defaults:
-
edit the config.h file
-
run Make
-
gunzip DISK/boot_image.gz
-
do a mount DISK/boot_image /mnt -o loop
-
cp control.static /mnt/bin/control
-
maybe add some devices ind /mnt/dev or replace the kernel (it need the
the ramdisc support WITH inital ramdisk support)
-
do a umount /mnt
-
gzip DISK/boot_image
-
cp DISK/boot_image.gz /floppy
-
lilo -r /floppy
-
and try again to boot
Some mp3 CD's:
the directory structure should like this:
Interpret (Directory) - Album(Directory) - Title(File)
support for other CD´s in the future (without the smart jumping)
it support:
-
boots from a floppy and play mp3 files from a floppy
-
some functions like next/previous title/album/interpret
-
controll should playing life music without any pause between the files...
-
plays also standard CD-Audio
-
some functions like next/previous title/album/interpret
-
show title information on a LCD display (i will use a 2x40 char Phillips
display )
-
root file system is a ramdisk
-
fast jumping
BUT IT IS NOT FINISHED:
future:
-
some CDDB work for the CD-A
-
playlist support
-
suport for IR (remote control)
-
move the lcd driver to kernel space
-
a new hardware layout for
version 1.0: build a diskless version (no idea how yet... use a network
card ??)!
Some suggestions ???
Mail me...