Perl/Tk client:

The main client is written in Perl/Tk, and the same code will run on both Linux and Windows. You can select a zone by clicking the relevent button, then the controls at the bottom will become active for that zone. You can copy or move a playlist to/from another zone, so your music can 'follow' you around, although you will probably find that the sound doesn't synchronise between zones very well if you copy. I will try to improve this in a later version of the server, but I mainly use the 'move' function so I don't care much!

 

Lirc client:

The lirc client is an interface between the Linux Infra-red Remote Control and the Digital Audio Jukebox. You must run lircd with the --listen option, which will make lirc create a TCP socket and listen for connections (by default on port 8765). This client will then make a connection to both lirc and the Digital Audio Jukebox, and translate commands from lirc and send them to the jukebox. Please read the lirc docs for information on setting it up to work with your remote control. The client understands the following commands from lirc:

0 Select zone 0 as active
1 Select zone 1 as active
2 Select zone 2 as active
play Play active zone
stop Stop active zone
skip Skip active zone
ff Fast-forward active zone 2 seconds
rew Re-wind active zone 2 seconds
vol- Decrease volume for active zone by 5%
vol+ Increase volume for active zone by 5%

 

Perl CGI client:

I wrote a quick and simple client in Perl to run as a cgi script on a web server, mainly so I could use it on my Zaurus. I run Apache on the same machine as the Digital Audio Jukebox server, and the cgi script just connects to the the DAJ server on the standard port 7769 to send/receive commands. I use it in Konqueror-embedded at a screen magnification of 25%.