The IRIO card works with a Baseboard FPGA card to send and receive consumer IR packets.
- Sends and receives IR commands using the NEC protocol
- Visible LEDs to indicate packet reception and transmission
- Dual IR transmit LEDs for high output power
- Top, bottom, or side mount receiver and transmitter
- User space Linux interface (part of pcdaemon)
- Requires one slot on a Baseboard FPGA card
The IRIO card and matching FPGA peripheral can send and receive IR commands to and from most consumer IR equipment using 32 bit packets formatted using the "NEC protocol".
A few IR remotes use timing and all 32 bits but most IR packets have a 16 bit address followed by an 8 bit command and then the logical inverse of the command byte. You can find a list of the most common IR devices and their addresses and commands here. The address is given as the 'pre_data' value and the commands are listed by function and value. Note that, as expected, the second byte of most commands is the inverse of the first byte.
The schematic and layout of the IRIO are shown below. The Eagle schematic file is available here: irio.sch and irio.brd. The bill-of-materials file is available here: irio.txt.