Afstandsbediening (LIRC)

TV kijken zonder afstandsbediening is mogelijk, maar erg handig is het niet.

LIRC staat voor "Linux Infrared Remote Control" en is een set van programmaatjes om iedere willekeurige IR afstandsbediening te laten werken onder Linux, mits je een IR ontvanger hebt.

De installatie van LIRC hangt af van je distributie.

Op de website van LIRC (http://www.lirc.org/) vind je reeds een heleboel configuratiebestanden: http://lirc.sourceforge.net/remotes/

We gaan er echter van uit dat jouw afstandsbediening nog niet gekend is. We creëren met andere worden een volledig nieuw configuratiebestand.

Overzicht

LIRC werk met meerdere configuatiebestanden om de opzet zo flexibel mogelijk te maken. Je kan verschillende afstandsbedieningen gelijktijdig gebruiken als je wil.

Het eerste configuratiebestand is voor de afstandsbediening zelf, de andere voor de programma's die je wil besturen.

/etc/lircd.conf

De configuratie voor de afstandsbediening.

Iedere afstandsbediening heeft natuurlijk andere knoppen.
Iedere knop zendt een soort van code uit. Deze code, maar ook de snelheid van de communicatie, verschilt van afstandsbediening tot afstandsbediening.

Dit configuratiebestand legt al deze parameters vast, en geeft aan iedere knop een naam. (play, pauze, etc...)

Een dergelijk configuratiebestand kan makkelijk aangemaakt worden door het commando irrecord te gebruiken. Dit programma zal je doorheen het proces loodsen. In feite is het een kwestie om iedere knop in te drukken en een naam toe te wijzen.

Door gelijkaardige knoppen van verschillende afstandsbedieningen
dezelfde naam te geven, kun je 2 verschillende afstandsbedieningen
gebruiken om hetzelfde te doen.

Uiteindelijk heb je een configuratiebestand dat er als volgt uitziet.


begin codes
vol+      0x1790
vol-      0x1791
mute      0x178F
... 

/etc/lircrc

Lircrc is de lijm die deze benamingen omzet naar iets nuttigs voor de programma's. In ons geval moeten wij "vol+", "vol-", "mute", e.d. vertalen naar de specifieke MythTV commando's

Deze commando's die MythTV kent, vind je hier: http://www.mythtv.org/wiki/index.php/Keybindings

Zoals je ziet is het volume verhogen, verlagen en "muten" respectievelijk F11, F10, en F9.

De lircrc configuratie ziet er daarom zo uit:


begin
prog = mythtv
button = MUTE
repeat = 3
config = F9
end

begin
prog = mythtv
button = vol-
repeat = 3
config = F10
end

begin
prog = mythtv
button = vol+
repeat = 3
config = F11
end


"prog" is het programma. Het is dus mogelijk om een bepaald commando ook toe te kennen aan andere programma's als deze een andere toets gebruiken.
"button" slaat terug op de benaming die je aan een knop gegeven hebt in /etc/lircd.conf
"config" is de geconfigureerde toets, die gekend moet zijn door het programma.
"repeat" bepaalt het gedrag bij het herhalen van een IR-commando. (Het blijven indrukken van een toets op de afstandsbediening.)

Het opstellen van een lircrc bestand kan veel werk lijken, maar eigenlijk val dat best wel mee.
Dit is iets dat je maar eenmalig hoeft te doen, en stelt je in staat je afstandsbediening volledig te personaliseren.

De volledige configuratieopties voor LIRC kan je vinden op http://www.lirc.org/html/configure.html

IR ontvanger

Doe-het-zelfvers kunnen hun eigen IR ontvangers in elkaar zetten, aan de hand van het voorbeeld ontwerp dat te vinden is op http://www.lirc.org.
Heel vaak bevat de gekochte capturecard zelf reeds een IR ontvanger en afstandsbediening.

Mits voldoende interesse kan Mythportal.be in de toekomst eventueel ook IR-ontvangers aanbieden.