>One issue with your code is the open options for REAL_RDS; you should OR
>together flags ("|") not and them.
Ok, changed

>Actually, in this case you don't want to have O_NDELAY/O_NONBLOCK - this
>will just munch CPU. Data only ever turns up in 8-byte blocks, so your 8 byte
>read/write should be ok. Note also that errors return <0, not necessarily -1 in
>linux.
Fixed

>Do you see any message on the serial port when the player starts? The player
>just does an open("/dev/rds0",O_RDONLY) and prints that message if the open
>fails. This is no different to what it does when opening /dev/ir.

As I can see there is no special console output:
empeg:/drive0/rene# player
empeg-car 2.00-beta3 2001/10/17.
3c1f5763 DHCP name = lo
3c1f5763 DHCP index = 1
3c1f5763 DHCP flags = 0x8
3c1f5763 DHCP addr = 0.0.0.0
3c1f5763 DHCP bcast = 0.0.0.0
3c1f5763 DHCP mask = 0.0.0.0
3c1f5763 DHCP name = eth0
3c1f5763 DHCP index = 2
3c1f5763 DHCP flags = 0x1043
3c1f5763 DHCP addr = 169.254.53.54
3c1f5763 DHCP bcast = 169.254.255.255
3c1f5763 DHCP mask = 255.255.0.0
3c1f5763 DHCP Our mac is 00:02:d7:22:06:dd
3c1f5763 DHCP Current IP address is 169.254.53.54
3c1f5763 DHCP Broadcast address is 169.254.255.255
3c1f5763 DHCP Adding interface eth0
3c1f5763 DHCP Sending DHCP discover (eth0)
3c1f5763 DHCP Extensions present: 61 53 55 57
RDS TMC initialised << userland application message
3c1f5768 DHCP Sending DHCP discover (eth0)
3c1f5768 DHCP Extensions present: 61 53 55 57
3c1f5772 DHCP Sending DHCP discover (eth0)
3c1f5772 DHCP Extensions present: 61 53 55 57

Searching for a way to solve this at the moment. I'll post if I find a solution.

Additional help welcome