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:

Code:

# tar -xvjf lirc-0.8.5.tar.bz2


una volta estratto, diamo:

Code:

# 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 :

Code:

# make# sudo make install

Una volta finita l”installazione diamo :

Code:

# 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à:

Quote:


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:

Quote:


# 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:

Code:

# 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:

Code:

# sudo /etc/init.d/lirc stop# sudo lircd --nodaemon

Se tutto è andato nel verso giusto, dovrebbe comparire il seguente messaggio:

Quote:


lircd-0.8.0[28291]: lircd(pctv) ready

Se riscontrate il seguente errore:

Quote:


Dersew@Dersew-Desktop:~/Desktop/lirc-0.8.5$ sudo lircd –nodaemon
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

è questione di porta com, a questo punto proviamo a dare questi 2 comandi:

Code:

setserial /dev/ttyS0 autoconfig

e

Code:

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:


Code:

# irw

e adesso iniziamo a premere i vari tasti del nostro telecomando, il risultato dovrebbe essere simile al seguente:

Quote:


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 nel terminale e riavviamo il demone:

Code:

# 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:

Quote:


# edit the “button =” part for each entry according to your remote,
# and stick this stuff in ~/.lircrc

begin
prog = Totem
remote = *
button = Play
repeat = 1
config = play
end

begin
prog = Totem
remote = *
button = pause
repeat = 0
config = pause
end

begin
prog = Totem
remote = *
button = FForward
repeat = 1
config = seek_forward
end

begin
prog = Totem
remote = *
button = Rewind
repeat = 1
config = seek_backward
end

begin
prog = Totem
remote = *
button = Fullscreen
repeat = 1
config = fullscreen
end

begin
prog = Totem
remote = *
button = vol+
repeat = 1
config = volume_up
end

begin
prog = Totem
remote = *
button = vol-
repeat = 1
config = volume_down
end

begin
prog = Totem
remote = *
button = next
repeat = 1
config = next
end

begin
prog = Totem
remote = *
button = YOUR_BUTTON
repeat = 1
config = previous
end

begin
prog = Totem
remote = *
button = Power
repeat = 1
config = quit
end

Bene, passiamo al secondo metodo, quello da me consigliato:

Una volta installato KDELIRC con il gestore packetti debian, avviamo:

Code:

# sudo /etc/init.d/lirc start

oppure se dava l”errore sopra indicato avviamo lirc con il comando:

Code:

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: