Repository 32bit  Forum
Repository 64bit  Wiki

Lirc il demone del telecomando

Da Slacky.eu.


WORK IN PROGRESS

Indice

Introduzione

Lirc è un servizio (demone) che consente di gestire un telecomando ad infrarossi come periferica di input di una linux box.

Questo può lavorare sia con telecomandi che dialogano con un'apposita scheda PCI o con i telecomandi integrati nelle schede tv.

Nel seguito farò riferimento a questo secondo caso ed in particolar modo alla scheda tv della KWorld (che possiedo).

Installazione

Prima di procedere alla compilazione dei binari occorre procedere con il setup dell'applicazione.

Questo avviene eseguendo semplicemente lo script ./setup.sh, contenuto nei sorgenti di lirc, da una shell:

ale@darkstar:~$ tar xvfz lirc.0.7.0.tar.gz
...
ale@darkstar:~$ cd lirc-0.7.0
ale@darkstar:~$ ./setup.sh

Seleziono il driver della scheda del telecomando (nel mio caso la scheda TV KWolrd) ed esco dal setup selezionando la voce Save Configuration & run configure.

Se dall'elenco non è disponibile la propria scheda le cose si complicano e quindi è conveniente fare riferimento alla documentazione ufficiale sul lirc presente nei sorgenti o sul sito.

Per completare l'installazione è sufficiente eseguire i consueti comandi make e make install, quest'ultimo da root:

ale@darkstar:~$ make
ale@darkstar:~$ su -c "make install" 

L'installazione provvederà a copiare tutti i moduli ed i binari nelle loro usuali destinazioni.

I device necessari saranno creati nella directory /dev.

Configurazione

Impostazione del device

Se si utilizza devfs o sysfs verrà creato il device /dev/lirc.

Questo però scomparirà presto al riavvio della macchina.

In questo caso sarà il modulo LIRC del kernel a generare /dev/lirc ad ogni avvio.

Purtroppo il nodo creato dal kernel, in questo caso, non sarà visisbile come /dev/lirc ma potrà essere posizionato in un punto diverso del filesystem /dev.

Sarà importante verificare dove sia questo èunto per configurare correttamente il demone lirc.

Se si utilizza sysfs con gli udev risulta conveniente utilzzare il file lirc.rules, reperibile nella cartella contrib del pacchetto sorgente, copiandolo in /etc/udev/rules.d.

Il cuore del lirc è lircd, il LIRC System daemon, che si incarica di decodificare tutti i segnali ricevuti dal telecomando.

Il pacchetto LIRC fornisce un secondo demone: lircmd. Esso dipende da lircd e si incarica di traslare le azioni effettuate sul telecomando in movimenti del mouse.

Come tutti i demoni, lircd e lircmd possono essere avviati all'avvio del sistema.

Se li si vuole eseguire automaticamente all'avvio è sufficiente aggiungere uno script si init al proprio sistema.

Sempre nella directory contrib sono disponibili alcuni script per le distribuzioni principali.

Si ricordi di non compilare lirc con l'opzione disable demonize se lo si vuole usare come demone.

Procediamo allora impostando il caricamento del modulo lirc del kernel all'avvio del sistema.

Per ottenere questo risultato accodiamo le seguenti riche al file /etc/rc.d/rc.modules:

Configurazione

Strumenti personali
Namespace

Varianti