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 )