I have yet to do some hacking on the Empeg's ethernet connection.
It should be rather easy to have PalmEmpeg communicate through an ethernet connection (sockets). I already have socket class library for Palm. I thought it was better to communicate through a serial cable since it is available for all Palms.
PalmEmpeg is written in C++, and the communication is handled through a seperate class, EmpegPlayer. This means, the application doesn't care about where the data is coming from (serial, ir, tcp/ip,...) as it is handled separately. The app makes calls like: EmpegPlayer::Open(), EmpegPlayer::Play(), EmpegPlayer::Next(), EmpegPlayer::SendCommand(),...
The EmpegPlayer class can be adjusted to use almost any source, through something like : EmpegPlayer::SetSource(UInt16 sourceID)
.