BetaPump and LinPump

 

BetaPump is the control software for the PUMP, a selfmade hardware MP3-decoder shown in c't somewhen in '99 (i think june and july).

it features many linux-specific features like networking, mounting filesystems on e.g. USB sticks and so on

 

this software originally was named "pump" and was designed for DOS.

i collected all the features from other pump projects and merged the cool features like ID3 tag reading, scolling text, big font digits or scrollbars into my "betapump".

 

somewhen i got fed up with DOS and wanted to merge it into linux.

the first release of betapump was still accessing the PUMP hardware directly via IO access. that changed soon when i rewrote a kernel module (for 2.4.9 i think) based on someone others pump kernelmodule.

 

LinPump, the kernel module was born

from now on betapump accepssed the PUMP via /dev/mp3 and /dev/lcd....

/dev/lcd also handles direct PUMP register writes, but not via IOCTLs like it should be, instead it uses simple character commands. i know its dirty, but its useful if you want to do some test on the shell... so i kept the dirty interface...

 

the last days (Feb 2004) i merged the kernelmodule into the 2.6.3 kernel and made some fixes to the BetaPump control software.

my player now also can work with my wlan network and sync the files over the air

 

 

 

UPDATE:  i made the src somehow usable and uploaded it here

 

BetaPump - the player

but dont use the ./configure since i didnt set it up properly ;)

a simple 'make' should do the job (i hope)

 

BetaListen - the PC client

it communicates with the player over UDP sockets.

D/d  EN/DISable display updates

P/p  EN/DISable player stats (buffers)

0-9  the input keys.. try around which does what.. depends on your settings

 

LinPump v2.4 - the kernel module

its the old v2.4 kernel module... not guaranteed that it works...

its just the old src i found.. maybe u need it.

 

LinPump v2.6 - the kernel module

this is the actual PUMPkernel for linux v2.6. it works okay for me :)

just copy the src files to <kerneldir>/drivers/char and patch the Kconfig and Makefile

by adding the lines u will find in the .add files.. add it to the end before 'endmenu'

or at the beginning. it doesnt matter where u add it to ;)

 

BemusedServer - BlueTooth interface

this one is rather new :) you can use a symbian phone with bluetooth to control

the player now! i rewrote bemused-server to connect to localhost:3186 (BetaPump Bemused interface)

and translate the commands sent by the phone :)

i love that part hehe

 

 

IMPORTANT!

as i already said, this tool is highly experimental and dirty...

this project was done - as u can see in the releases dir - over some years with

sometimes 1 year paused..

please understand that i learnt kernel/socket programming with that tools.

that means i changed my programming style several times then.. hehe..