Linux - LIFEVIEW FlyDVB Trio - LIRC


Lifeview FlyDVB Trio... attualmente su linux non viene riconosciuto il device di input per far funzionare il telecomando... leggendo il resto dell'articolo troverete alcuni passi che ne abilitano il funzionamento. I passi indicati sono per Ubuntu, ma si possono adattare a qualunque distro.

E' importante innanzitutto avere i pacchetti necessari per la compilazione... su ubuntu procediamo così

sudo apt-get install build-essential linux-headers-$(uname -r)

Poi procediamo a scaricare il pacchetto di v4l-dvb, già patchato grazie ad Eddi dalla sezione download del mio sito.
http://www.carminillo.net/index.php?mod=Download/Patch#v4l-dvb_saa7134_remote_FlyDVB_Trio_patched.tar.gz

Una volta salvato il file, scompattiamolo

tar xzvf v4l-dvb_saa7134_remote_FlyDVB_Trio_patched.tar.gz

poi passiamo alla compilazione

cd v4l-dvb_saa7134_remote_FlyDVB_Trio_patched

make

sudo make install

Ora abilitiamo il supporto i2c nel modulo saa7134

sudo gedit /etc/modprobe.d/options

modifichiamo o aggiungiamo alla riga relativa al modulo saa7134

options saa7134 i2c_scan=1 alsa=1 ir_debug=1

(avrete notato nella riga il parametro i2c_scan=1 ;))

A questo punto possiamo riavviare il computer.
Vediamo pure se il device irda è stato riconosciuto... da un terminale proviamo a digitare

dmesg grep ir-kbd-i2c

l'output dovrebbe essere qualcosa di questo tipo... o meglio tra le eventuali righe dovrebbe anche comparire

[ 31.066812] ir-kbd-i2c: Lifeview detected at i2c-2/2-000b/ir0 [saa7133[0]]

Questa ci segnala che il dispositivo è stato abilitato. A questo punto per poter passare a lircd il parametro -d corretto dovremo individuare il device associato

cat /proc/bus/input/devices

e troviamo pure la sezione relativa. Nel mio caso...

I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="Lifeview"
P: Phys=i2c-2/2-000b/ir0
S: Sysfs=/class/input/input4
H: Handlers=kbd event4
B: EV=100003
B: KEY=108c0006 39000000000000 0 0 90c0000003 9e000000000000 10000ffc

Alla sezione "Handlers" vediamo che compare "event4". Da qui ora sappiamo che il parametro -d da passare a lircd è

/dev/input/event4


Forse vi state chiedendo lircd? Come va configurato? Beh ci sono diversi howto in giro... ve ne segnalo un paio... il parametro da configurare ora sapete trovarlo :)))

http://osrevolution.wordpress.com/2006/12/16/schede-tv-modulo-saa7134-lirc-linux-kernel-26x/

partite pure dalla sezione "Telecomando"
oppure qui:

http://pollycoke.wordpress.com/2005/11/20/linux-multimedia-box-scheda-tv-flytv-platinum-fm-linux-26-lirc/

Vi segnalo inoltre che nel mio caso il device di input non è sempre lo stesso quindi ho fatto una piccola modifica al mio file /etc/init.d/lircd facendo in modo che il device sia ricavato ad ogni riavvio.

sudo gedit /etc/init.d/lirc

aggiungete pure queste righe subito dopo la prima "#!/bin/sh"

if [ $(grep -q "Lifeview" /proc/bus/input/devices; echo $?) -eq 0 ]
then
EV=$(sed -n "$(($(grep -n "Lifeview" /proc/bus/input/devices cut -d":" -f 1)+3))p" /proc/bus/input/devices awk '{print $NF}')
cat /etc/lirc/hardware.conf sed "s/dev\/input\/.*\"/dev\/input\/${EV}\"/" > /tmp/hardware.conf
/bin/mv /tmp/hardware.conf /etc/lirc/hardware.conf
else
echo "SchedaTV non trovata... esco. @"
exit 5
fi

Salvate e riavviate il servizio se volete

sudo /etc/init.d/lirc restart

o riavviate la macchina.

Per i più tecnici invece nella sezione download del mio sito c'è anche la patch da applicare a v4l-dvb. Ovviamente è aggiornata per funzionare con la versione aggiornata al 20070601.

Se volete dettagli sulla patch vi rimando ad un post di Eddi

http://threebit.net/mail-archive/video4linux/msg06239.html


Articolo tratto da: @arminillo :: Just for fun - http://www.carminillo.net/
URL di riferimento: http://www.carminillo.net/index.php?mod=read&id=1180806515