Guida Lirc e KDELirc Pinnacle pctv pro
filed in altro, guide, linux on giu.19, 2009

Questa
guida permetterà se tutto va bene di far funzionare il nostro
telecomando della pinnacle con attacco com e NON usb, il tutto è stato
testato con le seguenti versioni:
Kernel: 2.6.28-11-generic
OS: Ubuntu 9.04
Lirc: 0.8.5
Allora, per prima cosa scarichiamo dal sito ufficliale http://www.lirc.org, il nostro programma da usare, successivamente da console iniziamo con i seguenti comandi:
# tar -xvjf lirc-0.8.5.tar.bz2
una volta estratto, diamo:
# cd lirc-0.8.0# ./setup.sh
Andiamo
sull”opzione “1 Driver Configuration”, e scegliamo la casella “4
Other serial port devices”, e selezioniamo “b Pinnacle Systems
PCTV (pro) reciever” nel nuovo menù, in questo modo abbiam già
collegato IR.
Andiamo sull”opzione “2 Software configuration”, e selezioniamo “1
Compile tools for X-Windows” e “5 Use syslogd instead of own log file”
Andiamo sull”opzione “3 Save configuration & run configure”.
Bene, il tutto è pronto per la vera installazione, quindi diamo :
# make# sudo make install
Una volta finita l”installazione diamo :
# sudo apt-get install lirc
e andiamo ad
editare con “sudo gedit /etc/lirc/hardware.conf” , modifichiamo le
seguenti linee o aggiungiamole nel caso non ci siano già:
LOAD_MODULES=”false”
DRIVER=”pinsys”
DEVICE=”/dev/ttyS0″ #To COM1. To COM2, user /dev/ttyS1 and so on.
Copiamo lircd.conf con il seguente comando:
# sudo cp /usr/share/lirc/remotes/pinnacle_systems/lircd.conf.pctv /etc/lirc/lircd.conf
Ora la parte difficile. Il pacchetto LIRC installato prima, non ha funzionato per me. Così, ho dovuto sostituirlo
con uno compilato. Per effettuare questa operazione, eseguire i
seguenti comandi:
# sudo mv /usr/sbin/lircd /usr/sbin/lircd-original# sudo mv /usr/sbin/lircmd /usr/sbin/lircmd-original# sudo cp /usr/local/sbin/lircd /usr/sbin# sudo cp /usr/local/sbin/lircmd /usr/sbin
Adesso andiamo a testare il tutto. Aprire due terminali e nel primo eseguire i seguenti comandi:
# sudo /etc/init.d/lirc stop# sudo lircd --nodaemon
Se tutto è andato nel verso giusto, dovrebbe comparire il seguente messaggio:
lircd-0.8.0[28291]: lircd(pctv) ready
Se riscontrate il seguente errore:
Dersew@Dersew-Desktop:~/Desktop/lirc-0.8.5$ sudo lircd –nodaemon è questione di porta com, a questo punto proviamo a dare questi 2 comandi:
lircd-0.8.1[23124]: could not open config file “/etc/lircd.conf”
lircd-0.8.1[23124]: No such file or directory
lircd-0.8.1[23124]: lircd(pctv) ready
lircd-0.8.1[23124]: accepted new client on /dev/lircd
lircd-0.8.1[23124]: could not reset tty
lircd-0.8.1[23124]: caught signa
Finalizado
setserial /dev/ttyS0 autoconfig
e
sudo lircd -n -d /dev/tt
dando questi 2 comandi il problema si dovrebbe risolvere.
Bene, se siam arrivati fino a qui vuol dire che siamo a buon punto, adesso avviamo nel secondo terminale irw:
# irw
e adesso iniziamo a premere i vari tasti del nostro telecomando, il risultato dovrebbe essere simile al seguente:
000000000000001b 00 vol+ PinnacleSysPCTVRemote
000000000000000b 00 Stop PinnacleSysPCTVRemote
0000000000000015 00 pause PinnacleSysPCTVRemote
000000000000000d 00 Play PinnacleSysPCTVRemote
Benissimo, il sistema è ok, già avviato e funzionante, a questo punto premiamo
# sudo /etc/init.d/lirc start
Se non dovesse funzionare andiamo a leggere /var/log/syslog, qui verranno riportati tutti gli eventuali errori riscontrati.
Bene,
tutto è funzionante, adesso basta solo creare il file di configurazione
per i vari programmi, e qui (secondo me) entra in gioco la vera parte
difficile infatti non sono riuscito a fare proprio tutto alla
perfezzione, diciamo che mi sono adattato!
Ci sono 2 maniere per
crearlo, in base a ciò che vogliamo usare, o usiamo il semplice
programma lircd da usare come server oppure (scelta consigliata)
KDELIRC reperibile dal sito Debian.org, consiglio questa scelta perche è tutto configurabile da GUI apposto che da file .conf
bene, spieghiamo un pò come crearlo:
Dobbiamo creare un file nella nostra home, quindi apriamo il nostro bel terminale,
:~$ cd ~:~$ touch .lircrc:~$ gedit .lircrc
Prima di iniziare a scrivere dobbiamo capire come funziona la sintassi che dobbiamo usare, dovremo immettere qualcosa del genere
begin prog = ... remote = ... button = ... repeat = ... delay = ... config = ... mode = ... flags = ...end
dove:
- prog è il nome del programma che deve ricevere la stringa config.
- remote è il nome che avete dato al telecomando
(questo serve solo nel caso in cui si siano configurati più di un
telecomando, altrimenti può essere omesso).
- button è il pulsante premuto. E’ possibile inserire più di una riga button per specificare una sequenza di pulsanti premuti.
- repeat specifica cosa fare nel caso in cui la
pressione di un pulsante sia ripetuta. Il valore zero specifica di
ignorare le ripetizioni ed è il valore di default. Un valore maggiore
di zero indica dopo quante ripetizioni ripassare la stringa config a prog.
- delay dice di ignorare il numero di ripetizioni specificato prima di iniziare a contare le ripetizioni specificate da repeat. Questo serve per prevenire eventuali ed involontarie ricezioni “doppie” quando il valore di repeat è molto basso. Il valore di default è zero.
- config è la stringa che verrà passata all’applicazione indicata da prog ogni volta che verrà ricevuta la sequenza specificata da remote, button. Se viene inserita più di una riga config,
queste verranno passate in rotazione. E’ possibile passare caratteri
non stampabili attravaverso una sequenza standard di escape (esempio:
n=line-feed). E’ inoltre possibile specificare X dove X è un carattere
maiuscolo o la @. Ad esempio C è Control+c.
- mode dice al programma di entrare in una modalità
speciale. Grazie a questa opzione è possibile creare diverse
configurazioni, come vedremo in altri articoli.
- flags, ne parleremo in altri articoli
esempio con totem, noto programma audio video:
# edit the “button =” part for each entry according to your remote, begin begin begin begin begin begin
begin
begin begin begin Bene, passiamo al secondo metodo, quello da me consigliato: Una volta installato KDELIRC con il gestore packetti debian, avviamo:
# and stick this stuff in ~/.lircrc
prog = Totem
remote = *
button = Play
repeat = 1
config = play
end
prog = Totem
remote = *
button = pause
repeat = 0
config = pause
end
prog = Totem
remote = *
button = FForward
repeat = 1
config = seek_forward
end
prog = Totem
remote = *
button = Rewind
repeat = 1
config = seek_backward
end
prog = Totem
remote = *
button = Fullscreen
repeat = 1
config = fullscreen
end
prog = Totem
remote = *
button = vol+
repeat = 1
config = volume_up
end
prog = Totem
remote = *
button = vol-
repeat = 1
config = volume_down
end
prog = Totem
remote = *
button = next
repeat = 1
config = next
end
prog = Totem
remote = *
button = YOUR_BUTTON
repeat = 1
config = previous
end
prog = Totem
remote = *
button = Power
repeat = 1
config = quit
end
# sudo /etc/init.d/lirc start
oppure se dava l”errore sopra indicato avviamo lirc con il comando:
sudo lircd -n -d /dev/tt
fatto questo, andiamo nel
menù –> applicazioni –> altro –> Telecomandi, si avviaerà
il demone di KDELIRC, tramite questo sarà possibile inserire qualsiasi
programma e configurarlo per tutti i tasti del nostro telecomando, ecco
qui uno screen:

ottobre 31st, 2010 on 12:25
Great informations here ! Did you search for and find these on your own or is there a source link I can go to check out others?