Weblog de Javier Arias

Hauppauge WinTV-NOVA-T-Stick y mando a distancia funcionando (¡por fin!)

Posted by javi en 1 \01\+01:00 julio 01+01:00 2008

Hace un par de meses compré una Hauppauge WinTV-NOTA-T-Stick y me funciona a la perfección tras haber seguido las instrucciones de instalación de LinuxTV. Lo que nunca logré hacer funcionar fue el mando a distancia: miles de Mando a distancia Hauppauge modelo número DSR-0112pruebas que nunca funcionaron acabaron por desquiciarme, san Google no me ayudó y acabé por pasar del mando… hasta ayer por la tarde. Volví a entrar en las instrucciones de LinuxTV y vi que habían añadido una sección para el mando a distancia, pero esas instrucciones no funcionaban pues explican la instalación para dos modelos de mando diferentes al que viene con mi stick, cuyo número de modelo es DSR-0112 (lo podéis ver en la parte trasera), de 35 teclas, gris por la parte delantera y negro por la trasera; lo podéis ver en la foto de la izquierda (clic en ella para verla a tamaño completo). Total, que pongo a funcionar LIRC, intento capturar las teclas de mi mando usando irrecord para generar mi lircd.conf y me da los siguientes errores siempre:

$ irrecord H devinput d /dev/input/bypath/pci56eventir /tmp/lircd.conf
[...]
irrecord: gap not found, can't continue
irrecord: closing '/dev/input/by
path/pci56eventir'

Estos errores son debidos a que las pulsaciones en el mando a distancia no son detectadas por LIRC pese a que el sistema sí reconoce un receptor de infrarrojos incrustado en el receptor TDT/DVB. Para hacer que el LIRC reconozca las pulsaciones desde el mando se debe aplicar un parche al driver de la Hauppauge; explicaré el procedimiento que seguí en mi Mandriva 2008.0 (para otras distribuciones el proceso será el mismo con algún comando cambiado, como por ejemplo urpmi). Así, abrimos una consola de root y seguimos estas instrucciones:

$ urpmi mercurial
$ hg clone http://linuxtv.org/hg/v4l
dvb
$ cd v4l
dvb/linux/drivers/media/dvb/dvbusb/
$ wget http://cache.gmane.org/gmane/linux/drivers/dvb/42458
001.bin O dib0700_devices_ir_DSR0112.diff
$ patch
verbose dryrun < dib0700_devices_ir_DSR0112.diff
$ cd ../../../../..

Y luego ya seguimos con el procedimiento explicado en LinuxTV:

$ make && make install

Una vez hecho esto ya tenemos nuestro driver para la Hauppauge listo para funcionar y para reconocer las teclas pulsadas en el mando a distancia. Ahora reiniciamos el sistema (extrañamente hacer un reload de los módulos no me funcionó :-?) y lo que nos queda es configurar el mando a distancia; esto consiste en asignar al código enviado por cada tecla del mando un «nombre». Esto se hace en el fichero lircd.conf y para configurarlo podemos hacerlo a mano (usando irrecord) o podemos usar un lircd.conf ya preparado para este mando. Para hacerlo de esta última manera abrimos otra consola como root y ejecutamos los siguientes comandos:

$ cd /etc/
$ wget http://cache.gmane.org//gmane/linux/drivers/dvb/42458-002.bin
O lircd.conf

Arrancamos el servicio LIRC:

$ service lircd restart
Deteniendo demonio de control remoto infrarrojo de Linux: [FALLÓ ]
Deteniendo demonio de Control Remoto Infrarrojo de Linux: [FALLÓ ]
Iniciando demonio de Control Remoto Infrarrojo de Linux: [ OK ]
Iniciando demonio del ratón para Control Remoto Infrarrojo de Li[ OK ]

Si todo va bien ahora deberían funcionar tanto el dispositivo de TDT como el mando a distancia. El primero lo podemos comprobar con el Kaffeine o mplayer por ejemplo y para probar el segundo ejecutamos el programa irw en una consola y pulsamos algunas teclas en el mando:

$ irw
0000000000010073 00 vol+ hauppauge
0000000000010073 00 vol+ hauppauge
000000000001008b 00 menu hauppauge
000000000001008b 00 menu hauppauge
000000000001009e 00 back hauppauge
000000000001009e 00 back hauppauge
00000000000100cf 00 play hauppauge
00000000000100cf 00 play hauppauge
0000000000010077 00 pause hauppauge
0000000000010077 00 pause hauppauge

Si os sale algo parecido a esto enhorabuena, ya podéis usar el mando a distancia de la Hauppauge WinTV-NOVA-T-Stick en vuestras aplicaciones favoritas. Únicamente tengo el problema de que el sistema reconoce cada pulsación como doble, de manera que si doy a la tecla bajar volumen me bajará «dos veces» de volumen, y si pulso la tecla 4 para ir al canal número 4 en realidad intenta ir al canal 44. Actualización: en los comentarios han pegado un parche que soluciona el problema de la doble pulsación.

Si usáis KDE os recomendaría echar un vistazo a IRKick (que básicamente es una manera de hacer más fácil la configuración de LIRC bajo KDE), que forma parte del paquete kdeutils-common. Quizás algún día escriba un post sobre IRKick, que éste ya es demasiado largo.

Fuentes:

17 respuestas to “Hauppauge WinTV-NOVA-T-Stick y mando a distancia funcionando (¡por fin!)”

  1. […] oscar4143: […]

  2. alex said

    Hola,

    estoy con el mismo problema pero en los repositorios que pones no encuentra ninguno de los ficheros que pones. Me da un error que no encuentr los ficheros.

  3. javierarias said

    Había un problema con el texto, concretamente en la línea ‘patch’: los dos guiones se cambiaron por un guión grande (maldito autoformato). Una vez cambiado este problema, el proceso ha funcionado perfectamente en mi ordenador de pruebas.

  4. Jesús said

    Hola, he estado intentando instalar el mando al igual que tu, pero me he pasado a ubuntu intrepid. En esta versión los drivers estan instalados por defecto y no hes necesario compilarlos, por lo tanto, no se instala el parche.

    Tienes alguna idea más de como se hace?

    Gracias por adelantado y Salu2

  5. robert said

    por favor quisierasaber por q no me deja instalar los drivers de nova t stick y si hay alguna manera de instalarlos gracias

  6. Javi said

    No te deja instalarlos por que algo harás mal. Para instalarlos sigue las instrucciones que hay en http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-NOVA-T-Stick

  7. global said

    Con este parche se soluciona el tema de la repetición de cada pulsación y además permite seguir usando las repeticiones cuando se mantiene el botón pulsado.

    diff -up drivers/media/dvb/dvb-usb/dvb-usb-remote.c{.orig,}
    — drivers/media/dvb/dvb-usb/dvb-usb-remote.c.orig 2008-12-24
    16:31:32.000000000 +0100
    +++ drivers/media/dvb/dvb-usb/dvb-usb-remote.c 2008-12-24
    17:26:34.000000000 +0100
    @@ -44,7 +44,7 @@ static void dvb_usb_read_remote_control(
    goto schedule;
    }


    +/*
    switch (state) {
    case REMOTE_NO_KEY_PRESSED:
    break;
    @@ -60,18 +60,19 @@ static void dvb_usb_read_remote_control(
    default:
    break;
    }
    +*/

    -/* improved repeat handling ???
    +/* improved repeat handling ??? */
    switch (state) {
    case REMOTE_NO_KEY_PRESSED:
    deb_rc(«NO KEY PRESSED\n»);
    if (d->last_state != REMOTE_NO_KEY_PRESSED) {
    deb_rc(«releasing event %d\n»,d->last_event);
    – input_event(d->rc_input_dev, EV_KEY,
    d->last_event, 0);
    + input_event(d->rc_input_dev, EV_KEY,
    d->last_event, 2);
    input_sync(d->rc_input_dev);
    }
    d->last_state = REMOTE_NO_KEY_PRESSED;
    – d->last_event = 0;
    +// d->last_event = 0;
    break;
    case REMOTE_KEY_PRESSED:
    deb_rc(«KEY PRESSED\n»);
    @@ -94,7 +95,6 @@ static void dvb_usb_read_remote_control(
    default:
    break;
    }
    -*/

    schedule:
    schedule_delayed_work(&d->rc_query_work,msecs_to_jiffies(d->props.rc_interval

  8. Emilio said

    No consigo descargar los ficheros 42458-002.bin ni el 42458-001.bin. Parece que han restructurado el directorio y ya no estan…No los tendrás por ahí??

    Gracias

  9. mathakin said

    Es la enésima vez que veo tu blog buscando info para configurar el mismo mando a distancia que tienes, y como tantas otras veces me ha pasado, la solución es aplicada a mandriva y no consigo saber como reemplazar (en un principio) el comando de mercurial por uno que utilice ubuntu!
    jjaja esto de configurar el mando te desquicia!
    sin embargo, y aunque no lo pueda solucionar «del todo» con tu blog seguire buscando a ver que puedo hacer con mi ubuntu!
    saludos!

  10. carariza said

    Hola buenas tardes, tengo un problema con este sintonizador de TDT para mi pc.
    Creo qeu lo tengo bien instalado en el pc, ademas en el administrador de dispositivos el controlador esta correcto, instalado el ultimo driver.
    En Windows Media Center sintonizo bien todos los canales (curioso es que me sintoniza los canales por duplicado) y la emision es correcta.
    El problema es que cuando lleva unos 10 minutos de emision, se corta, aparece la ventana azul de qeu se ha perdido la emision, que vuelva a sintonizar…. y para poder volver a ver la tv tengo que reiniciar el Windows Media center.

    Tengo Windows Vista 32bit y hauppauge Nova-T Stick DVB-T Tuner Device

  11. Javier said

    aunque unos años mas tarde, pero quiero aportar mi granito de arena. Para evitar el problema de las teclas repetidas, cambiar las primeras lineas del fichero lircd.conf por lo siguiente:

    begin remote

    name hauppauge
    bits 16
    eps 30
    aeps 100

    one 0 0
    zero 0 0
    pre_data_bits 16
    pre_data 0x1
    gap 199999
    toggle_bit 0

    begin codes
    back 0x0001009E
    up 0x00010067
    ….
    …..
    ….

  12. Elamri said

    Hola polfabor neseseto driver de win tv nova se2 y mocas crasias

  13. Hola polfabor niseseto driver para win tv nova SE2 para win 7 de 32 bit polfabor teluoroigo

  14. Hola que desi hosted si ao no

  15. Hola nosepoide bajar y pierdoa mocho

Replica a Drivers Gratis Blog » Blog Archive » Hauppauge WinTV-NOVA-T-Stick y mando a distancia funcionando (¡por … Cancelar la respuesta