di
Marco Albanese
also know as
Delian
Introuduzione
Cosa è L.I.R.C.
●
Il ricevitore infrarossi
●
Il telecomando
●
A pplicazioni
Virtualmente tutto (alcuni esempi pratici):
●
●
Gestire la musica come con uno stereo
●
Gestire la riproduzione di video
●
Controllare il mouse
Dimostr azione Pr atica
Precisazioni
Linea di demarcazione: dove finisce LIRC
●
Conoscenza utilissima: Shell Scripting
●
Installazione
Requisiti HW
●
Requisiti SW
●
Consiglio generale : documentazione della distro
●
Installazione
●
Post-Installazione
●
Il demone
●
Irexec e irxevent
●
setserial
Configur azione
“Registrare” il telecomando con irrecord
●
Il file di configurazione ~/.lircrc
●
Configur azione
Re gistrare il telecomando con ir recor d
●
Disattivare lircd
●
Lanciare da root: irrecord
●
--disable-namespace
Configur azione
Apprendimento telecomando con ir recor d
Configur azione
Apprendimento telecomando con ir recor d
Adesso inizia a premere i pulsanti sul tuo telecomando.
E' molto importante che tu prema molti pulsanti differenti
e che li tenga premuti per approsimativamente un
secondo. Ogni pulsante dovrebbe generare al minimo un
punto e, in nessun caso, non piu' di 10 punti di output.
Non smettere di premere i tasti fino a che non si saranno
generate due righe di punti (2x80).
Premi INVIO adesso per iniziare a registrare.
Configur azione
Apprendimento telecomando con ir recor d
................................................................................
Trovato gap: 21602
Per favore continua a premere i tasti come descritto
precedentemente.
................................................................................
Trovato telcomando con codifica Space/pulse.
La lunghezza del segnale e' 33.
[..]
Adesso inserisci i nomi per i pulsanti.
Configur azione
Apprendimento telecomando con ir recor d
Per favore inserisci il nome per il prossimo pulsante
(premi <INVIO> per finire la registrazione)
1
Adesso tieni premuto il pulsante "1".
Per favore inserisci il nome per il prossimo pulsante
(premi <INVIO> per finire la registrazione)
2
Adesso tieni premuto il pulsante "2".
Configur azione
Apprendimento telecomando con ir recor d
Controllo per toggle bit mask.
Per favore primi un tasto qualsiasi ripetutamente, più
velocemente possibile. Assicurati di premere lo STESSO
tasto e di non TENERE PREMUTO il tasto!.
Se non vedi apparire nessun punto, allora aspetta un po' tra
una pressione e l'altra.
Premi INVIO per continuare.
...............
Nessuna toggle bit mask trovata.
File di configurazione scritto con successo.
Configur azione
Apprendimento telecomando con ir recor d
root@plug # cat nome_telecomando >> /etc/lircd.conf
­­­­­­­ Far partire il demone lircd, esempio:­­­­­­
root@plug # /etc/init.d/lircd start
Contr ollo r e gistrazione telecomando
delian@plug # irw
000000000000ca84 00 1 multiTV1
000000000000ca44 00 2 multiTV1
Configur azione
●
“Registrare” il telecomando con irrecord
●
Il file di configurazione ~/.lircrc
Configur azione
Il file .lircrc
begin
prog = ...
remote = ...
button = ...
[button = ...] (opzionale, per valori in sequenza)
repeat = ...
delay = ...
config = ...
[config= ...] (opzionale, per modalità interruttore)
mode = ...
flags = ...
end
Configur azione
Il file .lircrc
begin
prog = ...
remote = ...
button = ...
repeat = ...
delay = ...
config= ...
mode = ...
flags = ...
end
Il nome del programma
che riceverà
il comando indicato in config
Configur azione
Il file .lircrc
begin
prog = ...
remote = ...
button = ...
repeat = ...
delay = ...
config= ...
mode = ...
flags = ...
end
Il nome del telecomando
a cui sarà associata
l'azione.
Configur azione
Il file .lircrc
begin
prog = ...
remote = ...
button = ...
repeat = ...
delay = ...
config= ...
mode = ...
flags = ...
end
Il pulsante del telecomando
a cui sarà associata l'azione.
Configur azione
Il file .lircrc
begin
prog = ...
remote = ...
button = ...
repeat = ...
delay = ...
config= ...
mode = ...
flags = ...
end
Comunica al programma cosa
fare in caso il pulsante venga
ripetuto.
Con 0 il programma ignorerà
le ripetizioni.
Ogni altro valore positivo “n”
comunicherà al programma il
comando ogni tempo “n”esimo.
Configur azione
Il file .lircrc
begin
prog = ...
remote = ...
button = ...
repeat = ...
delay = ...
config= ...
mode = ...
flags = ...
end
Specifica un ritardo prima di
passare al comportamento
“repeat”. (si usa per
prevenire le doppie
chiamate in caso di
riptetizione veloce).
Di default e' 0 (disabilitato).
Configur azione
Il file .lircrc
begin
prog = ...
remote = ...
button = ...
repeat = ...
delay = ...
config= ...
mode = ...
flags = ...
end
La stringa vera e propria da
passare all'applicazione
( prog ). Inserendone due
linee di seguito si ottiene
l'effetto “interruttore”.
Configur azione
Il file .lircrc
begin
prog = ...
remote = ...
button = ...
repeat = ...
delay = ...
config= ...
mode = ...
flags = ...
end
Dice al programma di
entrare in una modalità
speciale di funzionamento. (
che vedremo piu' avanti)
Configur azione
Il file .lircrc
begin
prog = ...
remote = ...
button = ...
repeat = ...
delay = ...
config= ...
mode = ...
flags = ...
end
Una serie di opzioni come:
once l'istruzione viene
eseguita una sola volta
nell'ambito mode.
[...]
Configur azione
Il file .lircrc : esempio
begin
remote = multiTV1
button = vol+
prog = irexec
repeat = 0
config = amixer -q set PCM 2+ unmute
end
Programma che non interagisce direttamente con LIRC
Configur azione
Il file .lircrc : esempio
begin
remote = multiTV1
button = PLAY
prog = mplayer
repeat = 0
config = pause
end
Programma che interagisce direttamente con LIRC
Caso di studio
Controllar e la riproduzione di Mplayer
(1) Analisi del software
●
Supporto nativo a LIRC
●
Gradevole OSD integrato
(2) Lista comandi disponibili
●
Ottenibile tramite il comando mplayer -input cmdlist
Caso di studio
Controllar e la riproduzione di Mplayer
(3) Stesura della sezione di .lircrc per mplayer
DIMOSTRAZIONE PRATICA
Conclusione
✔
Software libero + hardware libero
✔
Poca spesa / Massima resa
✔
PC come media center
Conclusione
Fonti e link utili

www.lirc.org ( ENG - il sito principale del progetto)

http://en.gentoo-wiki.com/wiki/LIRC ( ENG esaustivo wiki )
Scarica

LIRC - Linux Infrared Remote Control (Marco Albanese)