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