« Previous - Version 8/39 (diff) - Next » - Current version
christian, 01/01/2015 03:31 pm


Background

LinHES 7 introduced a number of changes to the way remotes and associated devices are handled. This is largely being picked up from changes in the Linux base. The way remotes are now handled is significantly different and also requires a different tool set to build and diagnose an implementation. In general this new implementation is a significant improvement in what was previously a rather adhoc structure.

This guide will attempt to introduce you to the new architecture and tool sets relevant to LinHES.

Architecture

The following picture is a logical representation of how various blocks in LinHES are connected.

As of LinHES 7, the remote drivers are included in the kernel whereas previously they were part of the lirc subsystem. If Lircd is not running then by default the Remote Driver will issue keyboard and/or mouse events. These events will be seen by higher level applications such as X and MythTV as if normal keyboard and mouse events occurred. Thus if you do not require certain lirc functions such as irexec then you can quite happily not use lirc at all. Note, some remotes actually do issue mouse events such as certain imon remotes.

ArchitectureV9.ppt - LinHES Remote Architecture PPT (77.5 kB) christian, 03/20/2012 07:13 pm

LinHES-Remote-ArchV9.1.JPG - LinHES Remote Architecture (63 kB) christian, 03/20/2012 07:13 pm