Architecture and Customization

Version 5 (christian, 01/01/2015 03:31 pm)

1 2 christian
{{toc}}
2 2 christian
3 1
h1. Background
4 2 christian
5 2 christian
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.
6 2 christian
7 2 christian
This guide will attempt to introduce you to the new architecture and tool sets relevant to LinHES.
8 2 christian
9 2 christian
h1. Architecture
10 5 christian
The following picture is a logical representation of how various blocks in LinHES are connected.
11 4 christian
!LinHES-Remote-Arch3.jpg!
12 5 christian
13 5 christian
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.