Ver Mensaje Individual
Antiguo 22/11/2004, 02:11   #50
pistrakas
Usuario Activo
 
Avatar de pistrakas
 
Fecha de ingreso: 27/feb/2004
Mensajes: 96
pistrakas está en el buen camino
Puesssssssssssssss, si no me equivoco(espero que no), el firmware es un programa que gestiona el funcionamiento de la tarjeta a nivel de hardware, se podría comparar a una especie de BIOS.

Esta es mi salida del dmesg:

saa7146: register extension 'budget_patch dvb'.
saa7146: register extension 'dvb'.
ACPI: PCI interrupt 0000:00:0a.0[A] -> GSI 18 (level, low) -> IRQ 18
saa7146: found saa7146 @ mem e0b83000 (revision 1, irq 18) (0x13c2,0x0003).
DVB: registering new adapter (Technotrend/Hauppauge PCI rev2.1).
probe_tuner: try to attach to Technotrend/Hauppauge PCI rev2.1
drivers/media/dvb/frontends/stv0299.c: setup for tuner BSRU6, TDQB-S00x
DVB: registering frontend 0:0 (STV0299/TSA5059/SL1935 based)...
Technotrend/Hauppauge PCI rev2.1 adapter 0 has MAC addr = 00:d0:5c:20:9b:51
gpioirq unknown type=0 len=0
[B]DVB: AV7111(0) - firm f0240009, rtsl b0250018, vid 71010068, app 8000261b
DVB: AV7111(0) - firmware supports CI link layer interface
av7110(0): Crystal audio DAC detected
videodev: "av7110" has no release callback. Please fix your driver for proper sysfs support, see [url]http://lwn.net/Articles/36850/[/url]
saa7146_vv: saa7146 (0): registered device video1 [v4l2]
av7110: found av7110-0.[/B]

Sin el firmware no se registra el dispositivo de video por lo tanto no funciona el vdr .


Bueno ahora voy a explicar como he hecho yo para compilar los modulos siguiendo los pasos de un post de dvbnetwork, en fins, al tajo:

Suponiendo que tenemos las fuentes de un kernel de la rama 2.6 en /usr/src linkado a /usr/src/linux, si no pues a bajarlo, configurarlo, compilarlo, etc.

Vamos al directorio /usr/src
[B]cd /usr/src[/B]
Creamos un directorio que se llama Linuxtv.CVS (podeis llamarlo como querais, así esta en el manual que he seguido)
[B]mkdir Linuxtv.CVS[/B]
Linkamos Linuxtv.CVS a DVB
[B]ln -s Linuxtv.CVS DVB[/B]
Entramos en el directorio que acabamos de crear
[B]cd DVB[/B]
Ahora nos bajamos la última versión de los drivers de linuxtv.org del CVS
[B]cvs -z9 -d server:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel [/B] |La carita representa los dos puntos : y una P tó junto
Ahora ejecutamos el script MAKEDEV-DVB.sh para crear los dispositivos
[B]./MAKEDEV-DVB.sh[/B]
El siguiente paso será linkar el kernel con el driver, para eso ejecutamos
[B]./makelinks (Ruta de las fuentes del kernel que suele ser /usr/src/linux)[/B]

Ahora vamos a hacer crear la utilidad que nos generara el firmware, para ello vamos a:
cd /usr/src/DVB/scripts y ejecutamos:
[B]gcc -Wall ttpci-firmware.c -o ttpci-firmware[/B]
Esto nos generará un ejecutable llamado ttpci-firmware.

Lo siguiente será bajarnos un "Root-Patched-firmware" y lo haremos con:
[B]wget [url]http://207.44.152.197/Root-patched-031110.gz[/url][/B] (en la página hay varios firms a elegir paro a mí solo me funcionó con ese)
Lo descomprimimos:
[B]gunzip Root-patched-031110.gz[/b]
Ahora nos hace falta un archivo que se llama Dpram que no viene en los drivers nuevos, pero si viene en las versiones viejas, para ello podemos bajarnos esta version [B][url]ftp://ftp.cadsoft.de/vdr/Developer/linux-dvb.2003-10-13.tar.bz2[/url][/B] y dentro del directorio /ruta donde lo bajasteis/linux-dvb.2003-11-08/driver/av7110 encontrareis el archivo Dpram dichoso, lo copiamos a /ust/src/DVB/scripts:
[B] cp /loquesea/linux-dvb.2003-11-08/driver/av7110/Dpram /usr/src/DVB/scripts[/B]
Ahora toca generar el firmware para ello dentro de /usr/src/DVB/scripts escribimos:
./ttpci-firmware Dpram Root-patched-031110 01[/b]
Esto nos genera un fichero llamado dvb-ttpci-01.fw(el firm!!!). Este archivo lo tenemos que copiar en /usr/lib/hotplug/firmware/:
[B]cp dvb-ttpci-01.fw /usr/lib/hotplug/firmware/


ahora solo quedaria recompilar el kernel con las opciones que puse en mi post anterior, por lo menos para una nexus-s(que es la mia).

El soporte para DVB hay que cargarlo como módulo ya que si lo poneis dentro del kernel no cargará el firmware por que va a buscar una unidad que aun no está montada.

Por útimo para que el mando funcione debereis de bajaros :

[B][url]http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.0.tar.bz2[/url][/B]
Lo descomprimis en /usr/src y dentro del directorio /usr/src/linuxtv-dvb-apps-1.1.0/utils/av7110_loadkeys ejecutais
[B]make av7110_loadkeys[/B]

[B]./av7110_loadkeys hauppauge.rc5 > /proc/av7110_ir[/B]

Para que funcione necesitais tener el remote-plugin para el VDR

bueno, se acabó, espero que no haya sido muy aburrido.

[B]SE ME OLVIDO DECIR QUE EN ESTE POST EXPLICO COMO PONER A FUNCIONAR UNA NEXUS-S EN LOS KERNELS DE LA RAMA 2.6, SUPONGO QUE LA FORMA DE CONFIGURAR EL DRIVER PARA LAS DEMÁS TARJETAS NO VARIARÁ MUCHO[/B]

Por cierto, ¿hay flores?

Última edición por pistrakas; 22/11/2004 a las 02:32.
pistrakas está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir