Doesn't the player just write to /dev/display? Seems like it would just be a matter of making a kernel module to read /dev/display and write to the Ipod's display. You could then use ir translations to translate the ipod's buttons into Empeg buttons. As my CS prof would always say "it's trivial.." (of course it really wasn't).