Ubuntu VDR+Pinnacle PCTV SAT CI + lirc [RISOLTO]

Forum principale per problemi di compilazione, installazione, configurazione etc.

Moderatori: ragno, tapino, alez, zulu, davidea

Rispondi
jonnyb
Messaggi: 190
Iscritto il: 21 mag 2007, 00:16

Ubuntu VDR+Pinnacle PCTV SAT CI + lirc [RISOLTO]

Messaggio da jonnyb »

Ragazzi, innanzitutto un saluto a tutto il forum :)

Poi vi espongo il mio problema:

Come da titolo, ho compilato VDR sul mio Ubuntu Feisty e scheda budget Pinnacle PCTV SAT CI (vista dal kernel come Twinhan, infatti è un clone della Twinhan VP) senza particolari problemi.
Funziona tutto a dovere (sia con softdevice che con xine), e devo dire anche molto bene.
Cambio canali velocissimo, plugin ok.... ricerca ok ecc......
Ieri sera ho pensato allora di far funzionare il tutto con il telecomando (quello della Pinnacle PCTV SAT, che è come quello Pinnacle PCTV Pro).
Ho seguito questo HowTo: http://ubuntuforums.org/showthread.php?t=221299 installando però la versione 0.8.2 CVS di Lirc, in quanto con la versione 0.8.0 non funzionava (pare ci siano problemi con Feisty e quella versione).
Ho fatto non poca fatica.... ma dopo varie prove VDR ha rilevato il telecomando, ho impostato i tasti e ho salvato il file remote.conf (incollandogli alla fine del file anche i comandi per la tastiera).
Ho creato quindi lo script di avvio, copiando un po' da quello di SoGo (che saluto tra l'altro :) ) in questo modo:

#!/bin/sh


export LANG=it_IT.iso8859-15
export LC_CTYPE=it_IT.iso8859-15
killall lircd
sudo ln -s /dev/ttyS1 /dev/lirc # sudo ln -s /dev/lirc0 dev/lirc da me non funziona!
lircd
irexec &
cd /vdr/vdr-1.4.6
./vdr -P 'softdevice -vo xv:full' -P 'sc' -P 'reelchannelscan' -s/vdr/close.sh
f test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
killall irexec
killall vdr
killall lircd
sleep 5
done

Tutto perfetto!!! tasti ok, registrazione perfetta, e riproduzione senza scatti.
Finalmente!! contento del mio operato, salvo tutto e spengo il PC (erano le 3,15 :? ) con l'intenzione di collegarlo alla TV la mattina seguente.
Stamattina, ho pensato: Adesso chiamo la moglie e le faccio vedere il tutto prima di collegarlo alla TV.
Accendo quindi il PC, avvio VDR con il telecomando in mano.... e dico alla moglie: Guarda che meraviglia!!!
Ma....... azz!!!! VDR si avvia ma il telecomando non funziona!! porca paletta! ho spento il PC che andava benissimo, e nel momento del dunque.... cilecca!?!?
Allora provo un po' a smanettare... ma nulla! non riesco più a farlo andare.
Se da terminale faccio il test in questo modo:

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

Mi risponde:

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

quindi da altro terminale

#sudo irw

provo e... tutto ok.. i tasti del telecomando funzionano!

Ma VDR non lo rileva più!

Qualcuno riesce a capire da cosa può dipendere?
SoGo
Messaggi: 737
Iscritto il: 19 gen 2007, 21:36

Re: Ubuntu VDR+Pinnacle PCTV SAT CI + lirc [RISOLTO]

Messaggio da SoGo »

togli il remote.conf....e rifai apprendimento,io sulla mia festy x fare andare tutto devo avviare cosi lirc:

lircd e dopo ln -s /dev/lirc0 /dev/lirc naturalmente ho in etc il lircd.conf


#
# contributed by Bart Alewijnse
#
# brand: Pinnacle Systems
# model: PCTV Remote (Perhaps other ones as well)
# supported devices: there's only one I know of. (serial)
#
# Mail me if your remote is only partly supported, or if it has different
# buttons than listed below.
#

begin remote

name PinnacleSysPCTVRemote
bits 8
eps 30
aeps 100

one 0 0
zero 0 0
gap 180000

begin codes
Mute 0x000000000000003C
Power 0x000000000000002F
Chan+Play 0x000000000000003F
Chan-Stop 0x000000000000003E
Vol+FF 0x000000000000003B
Vol-Rew 0x000000000000003D
1 0x0000000000000031
2 0x0000000000000032
3 0x0000000000000033
4 0x0000000000000034
5 0x0000000000000035
6 0x0000000000000036
7 0x0000000000000037
8 0x0000000000000038
9 0x0000000000000039
Fullscreen 0x000000000000002D
0/AV 0x000000000000003A
Info 0x000000000000002B
Preview 0x000000000000002E
Record 0x0000000000000027
Chan_Last 0x0000000000000025
F_TV 0x0000000000000026
F_TELETEXT 0x0000000000000029
F_RADIO 0x000000000000002A

#
# here are some extra buttons a new version of the remote seems to have
#
# contributed by Robbert Monna
#
# brand: Pinnacle Systems
# model: PCTV Remote (newest version?)
# supported devices: dongle on serial port (from TV-Card)
#
L 0x000000000000001F
Zoom 0x000000000000001E
vol+ 0x000000000000001B
vol- 0x000000000000000F
channel+ 0x0000000000000017
channel- 0x000000000000001C
middle 0x000000000000001A
Menu 0x000000000000001D
next 0x0000000000000019
undo 0x0000000000000016
pause 0x0000000000000015
redo 0x0000000000000013
Rewind 0x000000000000000E
Play 0x000000000000000D
Stop 0x000000000000000B
FForward 0x0000000000000007
EPG 0x0000000000000018

# here are some more buttons that seem to be mapped differently from
# the ones above

# contributed by InterCeptor ceptor_7@freemail.hu
#
# brand: Pinnacle Systems PCTV Pro Remote
# model no. of remote control: (I can't find any numbers on it)
# supported devices: serial
#

9 0x0000000000000082
Zoom 0x00000000000000B2
middle 0x0000000000000014


end codes
end remote

e anche:


lircmd.conf

PROTOCOL ExplorerPS/2
ACCELERATOR 2 30 5
ACTIVATE * Menu
MOVE_N * Up
MOVE_E * Right
MOVE_S * Down
MOVE_W * Left
MOVE_IN * Channel+
MOVE_OUT * Channel-
BUTTON1_CLICK * Center
BUTTON2_CLICK * Next

lancindolo come fai tu non mi ha mai funzionato manco sulle vecchie ubuntu!!!!

questo e il mio remote.conf


LIRC.Up Chan+Play
LIRC.Down Chan-Stop
LIRC.Menu Menu
LIRC.Ok middle
LIRC.Back Fullscreen
LIRC.Left Vol-Rew
LIRC.Right Vol+FF
LIRC.Red F_TV
LIRC.Green F_TELETEXT
LIRC.Yellow F_RADIO
LIRC.Blue EPG
LIRC.0 0/AV
LIRC.1 1
LIRC.2 2
LIRC.3 3
LIRC.4 4
LIRC.5 5
LIRC.6 6
LIRC.7 7
LIRC.8 8
LIRC.9 9
LIRC.Info Info
LIRC.Play Play
LIRC.Pause pause
LIRC.Stop Stop
LIRC.Record Record
LIRC.FastFwd FForward
LIRC.FastRew Rewind
LIRC.Next redo
LIRC.Prev undo
LIRC.Power Power
LIRC.Channel+ channel+
LIRC.Channel- channel-
LIRC.PrevChannel Chan_Last
LIRC.Volume+ vol+
LIRC.Volume- vol-
LIRC.Mute Mute
LIRC.Schedule Preview
LIRC.Channels L
jonnyb
Messaggi: 190
Iscritto il: 21 mag 2007, 00:16

Re: Ubuntu VDR+Pinnacle PCTV SAT CI + lirc [RISOLTO]

Messaggio da jonnyb »

Semirisolto :) mi spiego:

Allora ho provato come hai detto tu SoGo, ma con il tuo lircd.conf in /etc non si avviava nemmeno (evidentemente c'è qualche piccola differenza tra i comandi per la Pinnacle PCTV Pro e la Pinnacle PCTV SAT.... anche se i telecomandi sono identici!).
Ho rimesso quindi il mio lircd.conf (quello originale di lirc per PCTV SAT) ed ho provato un po' a smanettare.
Anche usando solo i due comandi "lircd e ln -s /dev/lirc0 /dev/lirc" come mi hai consigliato... nada.
Ho riprovato con il mio script, ed ho capito che il tutto funziona..... ma in questo modo: Subito dopo il riavvio, alla prima apertura di VDR, il telecomando non funziona! ma poi se lo chiudo da tastiera e lo riavvio..... tutto perfetto!!!
Ho provato a mettere in avvio automatico sia "licrd", che il comando "ln -s /dev/ttyS1 /dev/lirc (da me con "ln -s /dev/lirc0 /dev/lirc" non funziona... e mi crea un collegamento interrotto!) che "sudo /etc/init.d/lirc start".... ma sempre lo stesso!! alla prima apertura niente telecomando... alla seconda.. tutto ok!!
Sembrerebbe quasi un problema di VDR...
Se tolgo il file remote.conf... vedo che VDR ci mette circa 3-4 secondi a rilevare il telecomando!! e non vorrei che, anche mettendo i giusti comandi nello script, VDR avviandosi parecchio in fretta.... non faccia in tempo a "sentire" il telecomando.
Oppure... manca qualcosa in avvio automatico... ma cosa? Se ho provato a mettere in avvio auto praticamente tutti gli stessi comandi dello script?
Ciauzzzz
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: Ubuntu VDR+Pinnacle PCTV SAT CI + lirc [RISOLTO]

Messaggio da ragno »

Qualche precisazione:

la creazione del link simbolico con ln -s /dev/lirc0 /dev/lirc serve perche' di default lircd tenta di aprire il device /dev/lirc, mentre nelle nuove distro udev provvede sempre a creare dei device con numerazione progressiva (lirc0, lirc1, etc).
Per ovviare a questo inconveniente basta aggiungere il parametro -d a lircd specificando il device da utilizzare. Ad esempio: lircd -d /dev/lirc0.

Riguardo l'apprendimento dei tasti del telecomando e relativo lircd.conf:

In lircd.conf ciascun treno di impulsi generato dalla pressione di un tasto del telecomando e' associato ad una stringa, quest'ultima viene inviata da lircd all'applicazione che interagisce con esso. Nel caso di utilizzo con vdr ci troviamo di fronte ad una situazione del genere:

lirc (treno d'impulsi) -> lircd (stringhe) -> vdr (associazione delle stringhe in un comando interno).

E' quindi chiaro che la configurazione del remoto necessita 2 passaggi:

1) La configurazione di lircd tramite il file lircd.conf che si effettua con irrecord che effettua tramite l'apprendimento guidato, l'impostazione del protocollo utilizzato dal lirc e dei treni d'impulsi associati a ciascun tasto del telecomando e genera il file lircd.conf
E' chiaro che se si dispone di un lircd.conf gia preconfigurato per il proprio telecomando si puo' tranquillamente saltare questa fase.

2) L'apprendimento da parte di vdr delle sequenze stringa inviate da lircd e l'associazione di esse ad una funzione (comando) interni.
Solitamente l'apprendimento avviene al primo caricamento a patto che vdr sia stato compilato con il supporto lirc (attenzione quindi ad aggiungere REMOTE=LIRC nelle definizioni del make in fase di compilazione di vdr da sorgenti) e non sia gia presente nella cartella il file remote.conf
Se dopo aver effettuato questa seconda fase, l'associazione tasti del telecomando -> funzioni vdr, non ci aggrada, basta semplicemente cancellare il file remote.conf.

N.B. se si utilizza un ricevitore ird collegato alla porta seriale si deve disattivare la com utilizzata da lirc prima di caricare lircd tramite il comando setserial. Ad esempio se si utilizza la com1:

setserial /dev/ttyS0 uart none

saluti
ragno
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
jonnyb
Messaggi: 190
Iscritto il: 21 mag 2007, 00:16

Re: Ubuntu VDR+Pinnacle PCTV SAT CI + lirc [RISOLTO]

Messaggio da jonnyb »

Risolto tutto ragazzi! era solo una mia piccola svista....
Praticamente come potete vedere nello script:

#!/bin/sh

export LANG=it_IT.iso8859-15
export LC_CTYPE=it_IT.iso8859-15
sudo ln -s /dev/ttyS1 /dev/lirc
killall lircd
sudo lircd
cd /vdr/vdr-1.4.6
./vdr -P 'softdevice -vo xv:full' -P 'sc' -P 'reelchannelscan' -s/vdr/close.sh
f test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
killall vdr
killall lircd
sleep 5
done

non avevo messo il "sudo" al "killall lircd" dell'inizio script!! (quello alla fine invece funziona anche senza "sudo"..... bhoo!!!).
Quindi al primo avvio VDR partiva senza che lo script fosse riuscito a chiudere
"lircd" prima di riavviarlo, e la nuova istanza non partiva.
Chiudendo poi VDR (da tastiera :) ) il "killall lircd" alla fine dello script funzionava!! per questo all'avvio sucessivo era tutto ok!

Tutto il resto andava bene.

E' bastato semplicemente mettere il "sudo" davanti a "killall lircd" correggendo lo script così:

#!/bin/sh

export LANG=it_IT.iso8859-15
export LC_CTYPE=it_IT.iso8859-15
sudo ln -s /dev/ttyS1 /dev/lirc
sudo killall lircd
sudo lircd
cd /vdr/vdr-1.4.6
./vdr -P 'softdevice -vo xv:full' -P 'sc' -P 'reelchannelscan' -s/vdr/close.sh
f test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
sudo killall lircd
killall vdr
sleep 5
done

Il link simbolico "ln -s /dev/lirc0 /dev/lirc", da me non funziona! e debbo usare "ln -s /dev/ttyS1 /dev/lirc". Forse perchè la mia Feisty è un upgrade da Edgy che a sua volta era un upgrade da Dapper stabile.... anche lui upgrade da Dapper beta!!!! (:))
Oppure... visto che ho dovuto compilare ed installare Lirc 3 volte (togliendolo di volta in volta con "sudo make uninstall") prima che funzionasse.... qualcosa non è andato come doveva andare!
Come ho spiegato nel post sopra, avevo installato la versione 0.8.0 di Lirc, che però non andava! leggendo in giro ho visto che la 0.8.0 aveva problemi e sono quindi passato alla versione 0.8.2 CVS.... che alla seconda installazione ha funzionato (quello per colpa mia!! infatti alla prima installazione, stanco, avevo saltato un passaggio nella configurazione)
L'importante comunque è che tutto funzioni bene! anche se il link simbolico è ln -s /dev/ttyS1 /dev/lirc.
Grazie delle risposte e ciauzzzzz :)
Rispondi