Basically, any device that you want to deal with,
you will want to read the DCE programmers guide, and specifcially, creating a new DCE device in the wiki.
Besides IR control, there are two other types of drivers:
* C++ drivers,
* GSD devices coded in Ruby.
So you create a new device template that specifies:
* What the device is
* any packages the device might need to function
* the device data that is associated with a device (such things as serial port, status fields, etc.)
* commands the device should implement.
* events the device should be able to fire. (responding to events is done with event interceptors, of which typically only plugins do this)
* any information that the plug and play subsystem can use to automatically detect the device (this is hard for parallel port devices.)
* any related devices that will be needed
* any screens that the device must use. (typically not used)
once you've done this, depending on the driver type, you then implement the needed code inside each method, and then LinuxMCE can use the device.