Kubuntu Gutsy 7.10 - Installare e configurare Lirc in Vdr-Xine con scheda skystar2 dvb-s

Da VDR-Italia.

Indice

Testato & Funzionante In Kubuntu Gutsy 7.10

Eliminare LIRC e qualsiasi altro file di configurazione precedente prima di procedere con una nuova installazione.

Per costruirsi l'interfaccia Seriale RS-232 ad infrarossi artigianale vedi il post:

http://knap-home.dyndns.org/forum/viewthread.php?forum_id=15&thread_id=5

Scaricare il Sorgente di LIRC da qui :

http://www.lirc.org

Il files sara' del tipo :

lirc-0.8.2.tar.bz2 - 620 kB released: 09-Jun-2007

Dopo di cio si puo dezippare nella vostra /home/knap/ Rinominate la cartella in " lirc "

Configuriamo e Compiliamo i files di LIRC per il nostro sistema

Da shell :

#> cd /home/knap/lirc
#> sudo ./setup.sh

Dall'interfaccia grafica selezioniamo :

1° Schermata :
Driver configuration driver:serial io:0x3fb irq:4

2° Schermata :
Home-brew 16x50 UART compatible serial port 

3° Schermata :
(*) 1 COM1 (0x3f8, 4)

4° Schermata :
[*] 1 with trasmitter diode
[*] 2 software generated carrier

#> ./configure
#> make
#> sudo make install

Leggere il Readme e Install per ulteriori suggerimenti

Installiamo " Setserial "

Da shell :

#> sudo apt-get install setserial

da shell :

#> setserial /dev/ttyS0 uart none
#> sudo update-modules
#> sudo depmod -ae
#> sudo modprobe lirc_serial
#> sudo modprobe lirc_dev

Impostiamo i permessi su LIRC

da shell :

#> sudo chmod 777 /dev/lirc

Testiamo il funzionamento del telecomando

Da shell

#> sudo mode2

Oppure

#> sudo xmode2

Pressate alcuni tasti sul vostro telecomando per testare la funzionalita'

Creazione script homebrew

NON e' obbligatorio ( ma quasi :) creare questo script si possono digitare i comandi manualmente ogni volta che si riavvia il PC

Da shell :

#> nano lircd

Copia e incolla questo script :

#! /bin/sh
# /etc/init.d/homebrew: Loading the Homebrew IR receiver (IT'S ALIVE!).
chmod 777 /dev/lirc
setserial /dev/ttyS0 uart none
modprobe lirc_serial
modprobe lirc_dev
sleep 1
ln /dev/lirc0 /dev/lirc
lircd

Salvate con ' ctrl-x ' in nano con nome ' homebrew '

Da shell :

#> sudo chmod +x homebrew
#> sudo mv homebrew /etc/init.d/
#> sudo ln -s /etc/init.d/homebrew /etc/rcS.d/S99homebrew

Testate il telecomando

Da shell :

#> sudo mode2

Pressate alcuni tasti sul vostro telecomando per testare la funzionalita'

Scaricate il vostro file di configurazione per il vostro telecomando in uso da qui :

http://lirc.sourceforge.net/remotes

Rinominate il vostro files in " lircd.conf " Spostatelo nella directory " /etc/lircd.conf "

Oppure createvi il vostro files con :

#> sudo irrecord remote_name
Istruzione da saltare per chi trova il file del proprio telecomando

Da shell :

#> sudo cp remote_name13 /etc/lircd.conf
Istruzione da saltare per chi trova il file del proprio telecomando 
#> sudo killall lircd
#> sudo lircd

Visualizzare i moduli caricati :

#> lsmod | grep lirc

Questo e' quello che dovreste visualizzare come output in shell :

#> lsmod | grep lirc

lirc_serial            14080 1 
lirc_dev               15988 1 lirc_serial

Nota informativa : potrebbe dare dei problemi di conflitto con la periferica con questo output
del tipo : 'device busy' o altri messaggi d'errore

Output corretto :

#> lsmod | grep lirc

lirc_serial            14436  0
lirc_dev               14692  1 lirc_serial

Testate il vostro telecomando con :

Da shell

#> sudo irw

Se il telecomando nel file di configurazione 'lircd.conf' ha un settaggio particolare 'come nel mio caso' si deve premere il pulsante 'SET' e il pulsante 'AUX' per circa 5 secondi contemporaneamente e poi immettere il codice '123' questa procedura e' valida per tutti i telecomandi 'UNIVERSAL URC22B' per tutti gl'altri leggere le note del file 'lircd.conf'.

Esempio del mio :

knap@Knap:~$ sudo irw
[sudo] password for knap:
000000001ce320df 00 4 URC22B-15in1
000000001ce320df 01 4 URC22B-15in1
000000001ce320df 02 4 URC22B-15in1
000000001ce320df 03 4 URC22B-15in1
000000001ce3a05f 00 5 URC22B-15in1
000000001ce3a05f 01 5 URC22B-15in1
000000001ce3a05f 02 5 URC22B-15in1
000000001ce3a05f 03 5 URC22B-15in1
000000001ce3a05f 04 5 URC22B-15in1
000000001ce3609f 00 6 URC22B-15in1
000000001ce3609f 01 6 URC22B-15in1
000000001ce3609f 02 6 URC22B-15in1
000000001ce3609f 03 6 URC22B-15in1
000000001ce3609f 04 6 URC22B-15in1

Compilazione VDR + LIRC

Da shell

#> cd /vdr
#> sudo make clean
#> sudo make clean-plugins

#> make REMOTE=LIRC
#> make plugins

Avvio di VDR + XINE + LIRC

Dalla 1° shell

#> cd /vdr
#> export LANG=it_IT.iso8859-15
#> export LC_CTYPE=it_IT.iso8859-15
#> ./vdr -Pxine --lirc

Dalla 2° shell

#> xine

Avete 5 secondi di tempo per premere dal telecomando qualche tasto per avviare la procedura di apprendimento che salvera' un file in " /video " chiamato " remote.conf "

Buon divertimento


Se non funziona al riavvio del PC

SE NON DOVESSE FUNZIONARE IL TELECOMANDO NON ESITATE A DIGITARE QUESTI COMANDI DA SHELL :

#> sudo chmod 777 /dev/lirc
#> sudo ./homebrew

Piccola nota informativa si puo creare uno script nella propria /home/knap in modo che si possa richiamare
da shell tramite " ./nome_script " lo script creato precedentemente in un altra directory

Esempio del mio script chiamato " homebrew " nella dir /home/knap:

#!/bin/sh

cd /etc/init.d
./homebrew
Note : non dimenticare di renderlo eseguibile nei permessi ;)

Verifichiamo i moduli caricati :

#> lsmod | grep lirc

Output corretto :

lirc_serial            14436  0
lirc_dev               14692  1 lirc_serial

Testate il telecomando :

#> mode2


Fine della procedura se il telecomando funziona potrete avviare normalmente Vdr-Xine-Lirc .




Se non avete precedentemente creato lo script 'homebrew' in shell con il comando 'nano' digitate da shell questi comandi manualmente:

#> sudo chmod 777 /dev/lirc
#> setserial /dev/ttyS0 uart none
#> sudo update-modules
#> sudo depmod -ae
#> sudo modprobe lirc_serial
#> sudo modprobe lirc_dev
#> sleep 1
#> ln /dev/lirc0 /dev/lirc
#> lircd

TESTIAMOLO :

#> mode2

RIPRISTINO:

#> sudo killall lircd
#> sudo lircd  

VISUALIZZARE I MODULI CARICATI :

#> lsmod | grep lirc

il corretto output da shell è :

lirc_serial 14080 0 
lirc_dev 15988 1 lirc_serial

TESTIAMOLO :

#> irw


Knap 18:19, 27 gen 2008 (CET)

Enjoy

Strumenti personali