The IR remote is handled by a kernel driver that also deals with the buttons on the front of the unit (since they are just pretend IR buttons).

The driver has a capture mode which will store the time periods between all transitions so that the protocols can be discovered and the driver modified to support the new remote control.

Adding support for new remote controls is fairly straightforward. The IR transitions are passed to two state machines at the moment (one for the unit's buttons and one for the bundled empeg remote) but there's no reason why others couldn't be added to support alternative remotes without removing existing ones.


--
Mike Crowe
I may not be speaking on behalf of empeg above :-)
_________________________
--
Mike Crowe