 |
|
23-Dec-2006, 03:30
|
#1
|
|
Experimentado
Registrado: June-2006
Location: En el cerebro de un Robot
Posts: 542
|
[Aporte] ATV-Tuner-F y su Control Remoto en Linux
Introducción:
Finalmente, luego de hacer mierda mi sistema en 25 ocaciones, he conseguido entender y dejar funcionando este control remoto.
Aunque no estoy en condiciones de asegurar que estos cambios funcionen en un 100%, dejo la guía para que alguien se anime en realizarla y dejar sus impresiones, surgerencias y/o comentarios.
Requisitos:
Kernel 2.17 o superior
Fuentes del Kernel
Las herramientas necesarias para compilar
La tarjeta en cuestión:
Code:
http://www.advanteknetworks.com/products/tvtuners/atvtuner.html
Teoría:
Unas de las nuevas caracteristicas del kernel 2.17, es la de soportar algunos controles remotos (de tarjetas capturadoras) de forma nativa, como si estos fueran un teclado y/o una extención de estos. La gracia de esto, es que LIRC (y otros softwares parecidos) ya no es requisito indispensable para que los controles remotos puedan funcionar en nuestro sistema. Solo va a ser necesario en la medida en que algún programa lo requiera.
Modificando el Kernel:
Son tres los archivos que hay que modificar:
1° archivo: /usr/src/linux/drivers/media/video/bt8xx/bttv-cards.c
El siguiente contenido:
Code:
.radio_addr = ADDR_UNSET,
},
[BTTV_BOARD_MAGICTVIEW063] = {
.name = "Askey CPH06X TView99",
.video_inputs = 4,
.audio_inputs = 1,
.tuner = 0,
.svhs = 2,
.gpiomask = 0x551e00,
.muxsel = { 2, 3, 1, 0 },
.gpiomux = { 0x551400, 0x551200, 0, 0 },
.gpiomute = 0x551c00,
.needs_tvaudio = 1,
.pll = PLL_28,
.tuner_type = 1,
.tuner_addr = ADDR_UNSET,
.radio_addr = ADDR_UNSET,
.has_remote = 1,
},
[BTTV_BOARD_PINNACLE] = {
.name = "Pinnacle PCTV Studio/Rave",
se reemplaza por este:
Code:
.radio_addr = ADDR_UNSET,
},
[BTTV_BOARD_MAGICTVIEW063] = {
.name = "Media Wand TV Card", //Media Wand Card TV Definition
.video_inputs = 3,
.audio_inputs = 1,
.tuner = 0,
.svhs = 2,
.gpiomask = 0x060040,
.muxsel = { 2, 3, 1, 0 },
.gpiomux = {0x060000, 0x040000, 0x020000, 0},
.gpiomute = 0x060000,
.needs_tvaudio = 0,
.pll = PLL_28,
.tuner_type = 43,
.tuner_addr = ADDR_UNSET,
.radio_addr = ADDR_UNSET,
.has_remote = 1,
.has_radio = 1,
.no_msp34xx = 1,
.no_tda9875 = 1,
.no_tda7432 = 1,
},
[BTTV_BOARD_PINNACLE] = {
.name = "Pinnacle PCTV Studio/Rave",
2° archivo: /usr/src/linux/drivers/media/video/bt8xx/bttv-input.c
El siguiente contenido:
Code:
#define DEVNAME "bttv-input"
/* ---------------------------------------------------------------------- */
static void ir_handle_key(struct bttv *btv)
{
struct bttv_ir *ir = btv->remote;
u32 gpio,data;
/* read gpio value */
gpio = bttv_gpio_read(&btv->c);
if (ir->polling) {
if (ir->last_gpio == gpio)
return;
ir->last_gpio = gpio;
}
/* extract data */
data = ir_extract_bits(gpio, ir->mask_keycode);
dprintk(KERN_INFO DEVNAME ": irq gpio=0x%x code=%d | %s%s%s\n",
gpio, data,
ir->polling ? "poll" : "irq",
(gpio & ir->mask_keydown) ? " down" : "",
(gpio & ir->mask_keyup) ? " up" : "");
if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) ||
(ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) {
ir_input_keydown(ir->dev,&ir->ir,data,data);
} else {
ir_input_nokey(ir->dev,&ir->ir);
}
}
void bttv_input_irq(struct bttv *btv)
se reemplaza por este:
Code:
#define DEVNAME "bttv-input"
/* ---------------------------------------------------------------------- */
static void ir_handle_key(struct bttv *btv)
{
struct bttv_ir *ir = btv->remote;
u32 gpio,data;
/* read gpio value */
gpio = bttv_gpio_read(&btv->c);
if (ir->polling) {
if (ir->last_gpio == gpio)
return;
ir->last_gpio = gpio;
}
/* extract data*/
data = ir_extract_bits(gpio, ir->mask_keycode);
dprintk(KERN_INFO DEVNAME ": irq gpio=0x%x code=%d | %s%s%s\n",
gpio, data,
ir->polling ? "poll" : "irq",
(gpio & ir->mask_keydown) ? " down" : "",
(gpio & ir->mask_keyup) ? " up" : "");
if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) ||
(ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) {
ir_input_keydown(ir->dev,&ir->ir,data,data);
bttv_gpio_write(&btv->c, gpio | 0x000040); //For Media Wand Tv Card
} else {
ir_input_nokey(ir->dev,&ir->ir);
bttv_gpio_write(&btv->c, gpio & 0xffffbf); //For Media Wand Tv Card
}
}
void bttv_input_irq(struct bttv *btv)
y el siguiente contenido:
Code:
case BTTV_BOARD_MAGICTVIEW061:
case BTTV_BOARD_MAGICTVIEW063:
ir_codes = ir_codes_winfast;
ir->mask_keycode = 0x0008e000;
ir->mask_keydown = 0x00200000;
break;
case BTTV_BOARD_APAC_VIEWCOMP:
se reemplaza por este:
Code:
case BTTV_BOARD_MAGICTVIEW061:
case BTTV_BOARD_MAGICTVIEW063:////////////////Media Wand TV Card Remote Control Definition
ir_codes = ir_codes_avermedia_dvbt;
ir->mask_keycode = 0x00fc00;
ir->mask_keydown = 0x000080;
ir->polling = 50; // ms
break; case BTTV_BOARD_APAC_VIEWCOMP:
3° archivo: /usr/src/linux/drivers/media/common/ir-keymaps.c
El siguiente contenido:
Code:
/* Matt Jesson <dvb@jesson.eclipse.co.uk */
IR_KEYTAB_TYPE ir_codes_avermedia_dvbt[IR_KEYTAB_SIZE] = {
[ 0x28 ] = KEY_0, //'0' / 'enter'
[ 0x22 ] = KEY_1, //'1'
[ 0x12 ] = KEY_2, //'2' / 'up arrow'
[ 0x32 ] = KEY_3, //'3'
[ 0x24 ] = KEY_4, //'4' / 'left arrow'
[ 0x14 ] = KEY_5, //'5'
[ 0x34 ] = KEY_6, //'6' / 'right arrow'
[ 0x26 ] = KEY_7, //'7'
[ 0x16 ] = KEY_8, //'8' / 'down arrow'
[ 0x36 ] = KEY_9, //'9'
[ 0x20 ] = KEY_LIST, // 'source'
[ 0x10 ] = KEY_TEXT, // 'teletext'
[ 0x00 ] = KEY_POWER, // 'power'
[ 0x04 ] = KEY_AUDIO, // 'audio'
[ 0x06 ] = KEY_ZOOM, // 'full screen'
[ 0x18 ] = KEY_VIDEO, // 'display'
[ 0x38 ] = KEY_SEARCH, // 'loop'
[ 0x08 ] = KEY_INFO, // 'preview'
[ 0x2a ] = KEY_REWIND, // 'backward <<'
[ 0x1a ] = KEY_FASTFORWARD, // 'forward >>'
[ 0x3a ] = KEY_RECORD, // 'capture'
[ 0x0a ] = KEY_MUTE, // 'mute'
[ 0x2c ] = KEY_RECORD, // 'record'
[ 0x1c ] = KEY_PAUSE, // 'pause'
[ 0x3c ] = KEY_STOP, // 'stop'
[ 0x0c ] = KEY_PLAY, // 'play'
[ 0x2e ] = KEY_RED, // 'red'
[ 0x01 ] = KEY_BLUE, // 'blue' / 'cancel'
[ 0x0e ] = KEY_YELLOW, // 'yellow' / 'ok'
[ 0x21 ] = KEY_GREEN, // 'green'
[ 0x11 ] = KEY_CHANNELDOWN, // 'channel -'
[ 0x31 ] = KEY_CHANNELUP, // 'channel +'
[ 0x1e ] = KEY_VOLUMEDOWN, // 'volume -'
[ 0x3e ] = KEY_VOLUMEUP, // 'volume +'
};
EXPORT_SYMBOL_GPL(ir_codes_avermedia_dvbt);
/* Attila Kondoros <attila.kondoros@chello.hu> */
se reemplaza por este:
Code:
/* Matt Jesson <dvb@jesson.eclipse.co.uk */
IR_KEYTAB_TYPE ir_codes_avermedia_dvbt[IR_KEYTAB_SIZE] = { // Key map definition for Madia Wand TV Card Remote Control.
[ 0x31 ] = KEY_0, //'0'
[ 0x24 ] = KEY_1, //'1'
[ 0x34 ] = KEY_2, //'2'
[ 0x2c ] = KEY_3, //'3'
[ 0x22 ] = KEY_4, //'4'
[ 0x32 ] = KEY_5, //'5'
[ 0x2a ] = KEY_6, //'6'
[ 0x26 ] = KEY_7, //'7'
[ 0x36 ] = KEY_8, //'8'
[ 0x2e ] = KEY_9, //'9'
// N° Tecla
[ 0x20 ] = KEY_A, // 1
[ 0x30 ] = KEY_B, // 2
[ 0x28 ] = KEY_C, // 3
[ 0x38 ] = KEY_D, // 4
[ 0x3c ] = KEY_E, // 8
[ 0x3a ] = KEY_F, // 12
[ 0x3e ] = KEY_G, // 16
[ 0x21 ] = KEY_H, // 17
[ 0x39 ] = KEY_I, // 19
[ 0x25 ] = KEY_J, // 20
[ 0x35 ] = KEY_K, // 21
[ 0x2d ] = KEY_L, // 22
[ 0x3d ] = KEY_M, // 23
[ 0x23 ] = KEY_N, // 24
[ 0x33 ] = KEY_O, // 25
[ 0x2b ] = KEY_P, // 26
[ 0x3b ] = KEY_Q, // 27
[ 0x27 ] = KEY_R, // 28
[ 0x37 ] = KEY_S, // 29
[ 0x2f ] = KEY_T, // 30
[ 0x3f ] = KEY_U, // 31
};
EXPORT_SYMBOL_GPL(ir_codes_avermedia_dvbt);
/* Attila Kondoros <attila.kondoros@chello.hu> */
Notas para algunas de las modificaciones:
En el archivo bttv-cards.c el valor de .gpiomute debería de ser 0X000000, pero se producen unos chasquidos al momento de sintonizar la radio o la TV. El inconveniente que trae al asignarle el valor 0X060000 a .gpiomute, es que una vez apagada la aplicación para ver tv o escuchar radio, el sonido proveniente de la capturadora se sigue escuchando. Para solucionar este problema, hay que configurar la aplicación para que maneje la entrada "line" de la tarjeta de sonido.
En el archivo ir-keymaps.c es donde se define que accion que se le dará a cada tecla del control remoto. La modificación que se presenta aquí, habilita al control remoto para que "escriba en la pantalla" del 0 a 1 y de al a hasta la u.
En el archivo /usr/src/linux/include/linux/input.h, se describen todas las acciones habilitadas en el kernel de Linux. Utilizando este archivo como referencia, se puede perzonalizar el control remoto a "gusto del cliente".
Compilando e instalando los módulos:
Se sitúan en /usr/src/linux/ y ejecutan los siguientes comandos:
Code:
make SUBDIRS=drivers/media/video/bt8xx
make SUBDIRS=drivers/media/common
Make esta con el parámetro SUBDIRS para no tener que compilar el kernel completo. Así solo se compilan los módulos previamente modificados.
Una vez compilado se copia bttv.ko en /lib/modules/(versión de Kernel)/kernel/drivers/media/video/bt8xx y ir-common.ko en /lib/modules/(versión de Kernel)/kernel/drivers/media/common.
Conclusiones:
Estas modificaciones habilitan, de forma nativa, todas las funciones de la tarjeta, incluyendo el control remoto. Ahora queda a voluntad del lector, como va a personalizar el control remoto.
Bueno esto es todo. Después postearé algunas ideas de como usar este nuevo accesorio de nuestro PC en Linux.
Más info en:
http://linuxtv.org/v4lwiki/index.php/Main_Page
Editado por Marcel en 27-Aug-2007 a las 09:48.
Razón: Update realizado por CyberCastle
|
|
|
10-Feb-2007, 18:26
|
#2
|
|
Usuario
Registrado: November-2005
Posts: 170
|
interesante, con que programa manejas la tv con el control remoto?
y que configuración usas para ese programa?
salu2
wena guía 
|
|
|
10-Feb-2007, 19:12
|
#3
|
|
Experimentado
Registrado: June-2006
Location: En el cerebro de un Robot
Posts: 542
|
El control remoto actúa como una extensión del teclado, por la que a cada tecla del control le asignas una tecla (valga la redundancia) del teclado, tal como lo hice en el archivo ir-keymaps.c.
Para ver las teclas definidas en el sistema hay que ver el archivo /usr/src/linux/include/linux/input.h
Así que no es necesario utilizar un programa extra para utilizar el control remoto.
__________________
***///}}}---|°|[[[^^<<--\$$$/-->>^^]]]|°|---{{{\\\***
|
|
|
25-Mar-2007, 21:33
|
#4
|
|
Pajarito Nuevo
Registrado: March-2007
Posts: 5
|
Ok, ya leí los post......
Tengo la ATV-TNUER-F en fedora core 6, hice lo que está en el post . Ahora tengo televisión y radio (gracias) usando kdetv y radio...
Me bajé las fuentes del kernel 2.6.20. Modifiqué como aparace en este post los archivos,
hice un cat /proc/bus/input/devices y obtuve lo siguiente:
.
.
...
I: Bus=0001 Vendor=109e Product=036e Version=0001
N: Name="bttv IR (card=38)"
P: Phys=pci-0000:00:0b.0/ir0
S: Sysfs=/class/input/input8
H: Handlers=kbd event3
B: EV=100003
B: KEY=10afc336 2150a48 0 0 0 404 80010000 190 4801 1e0000 4400 100000 10000ffc
dmesg...
tda9887 1-0043: configure for: PAL-BGHN
tda9887 1-0043: writing: b=0x14 c=0x70 e=0x49
tuner 1-0060: tv 0x1b 0x6f 0x8e 0x02
input: bttv IR (card=38) as /class/input/input8
pero no obtengo nada de respuesta desde el control remoto.
haciendo cat /dev/input/event3 no aparece nada...
tampoco ayuda sudo irrecord -H dev/input -d /dev/input/event3 /tmp/my-remote
alguna idea?
gracias
Editado por negatvi en 25-Mar-2007 a las 22:30.
|
|
|
26-Mar-2007, 17:34
|
#5
|
|
Experimentado
Registrado: June-2006
Location: En el cerebro de un Robot
Posts: 542
|
Había un error en la modificacion del archivo bttv-input.c.
Ahora intentalo de nuevo
__________________
***///}}}---|°|[[[^^<<--\$$$/-->>^^]]]|°|---{{{\\\***
|
|
|
26-Mar-2007, 19:39
|
#6
|
|
Pajarito Nuevo
Registrado: March-2007
Posts: 5
|
Ahora si!
Gracias por compartir la informaci'on amigo...
Como lo hiciste?
|
|
|
27-Mar-2007, 01:05
|
#7
|
|
Experimentado
Registrado: June-2006
Location: En el cerebro de un Robot
Posts: 542
|
No entendi el comentario
__________________
***///}}}---|°|[[[^^<<--\$$$/-->>^^]]]|°|---{{{\\\***
|
|
|
27-Mar-2007, 18:46
|
#8
|
|
Pajarito Nuevo
Registrado: March-2007
Posts: 5
|
Simplemente quise agradecer el post, me fue muy útil. Además me pregunté como lograste hacer las configuraciones pertinentes, de donde sacaste todo esto, nada mas.
Gracias de nuevo...
|
|
|
27-Mar-2007, 21:46
|
#9
|
|
Experimentado
Registrado: June-2006
Location: En el cerebro de un Robot
Posts: 542
|
ahhhh.
Las configuraciones las conseguí investigando esa parte del kernel de linux.
__________________
***///}}}---|°|[[[^^<<--\$$$/-->>^^]]]|°|---{{{\\\***
|
|
|
20-May-2007, 03:05
|
#10
|
|
Pajarito Nuevo
Registrado: May-2007
Posts: 1
|
Me registré a este foro solo para agredecer este post, hace ya unos cuantos meses que habia perdido la esperanza con este asunto... y ahora todo funcionando! Muchas gracias, ojala te acuerdes de esas recomendaciones.
Byts
|
|
|
20-Jul-2007, 23:53
|
#11
|
|
soy Pro xDD
Registrado: March-2004
Location: Talcahuano.. Chilito ^^
Posts: 144
|
uhh que raro.. no tengo esos archivos en mi debian etch .. actualize el kernel al 2.6.21 y tampoco estan eso archivos en ese directorio..
"/usr/src/linux/drivers/media/video/bt8xx"
como lo hago?
|
|
|
23-Jul-2007, 00:55
|
#12
|
|
Ex Warezmen
Registrado: May-2005
Location: /root/Desktop
Posts: 4.289
|
Quote:
Originalmente publicado por Rodrytaku
uhh que raro.. no tengo esos archivos en mi debian etch .. actualize el kernel al 2.6.21 y tampoco estan eso archivos en ese directorio..
"/usr/src/linux/drivers/media/video/bt8xx"
como lo hago?
|
instalaste las fuentes del kernel?
|
|
|
23-Jul-2007, 02:17
|
#13
|
|
soy Pro xDD
Registrado: March-2004
Location: Talcahuano.. Chilito ^^
Posts: 144
|
ups xd no lei que era recompilar kernel xDDD
intalare los sources xDD
-----------
30 min despues
------------
he bajado los linux-sources 2.6.18 / 2.6.20 / 2.6.21 de debian etch y no pillo en ninguna parte del archivo bttv-driver.c las lineas dadas.. T_________T
en el directorio aparecen estos archivos
Quote:
rodrytaku@rtk-server:/usr/src/linux-source-2.6.21/drivers/media/video/bt8xx$ ls
bt832.c bttv-cards.c bttv.h bttv-input.c bttv-vbi.c
bt832.h bttv-driver.c bttv-i2c.c bttvp.h Kconfig
bt848.h bttv-gpio.c bttv-if.c bttv-risc.c Makefile
|
no pillo las lineas T__T
-------
10 despues
------
he encontrado las lineas pero en el archivo bttv-cards.c
xDDD
no se qeu onda xDD
haha xD
seguro es en el bttv-driver.c?
saludos =)
Editado por Rodrytaku en 23-Jul-2007 a las 21:19.
|
|
|
23-Jul-2007, 11:46
|
#14
|
|
OverLord
Registrado: September-2004
Posts: 19.377
|
Excelente aporte, lo voy a dejar como importante hasta que ordene un poco mejor esa area ( agrupando mejor los aportes )
__________________
"El amor a la libertad es amor a los demás, el amor al poder es amor a nosotros mismos" William Hazlitt
|
|
|
24-Jul-2007, 18:07
|
#15
|
|
soy Pro xDD
Registrado: March-2004
Location: Talcahuano.. Chilito ^^
Posts: 144
|
hola nuevamente..
logre compilar los archivos.. pero el archivo bttv-driver.c no era.. sino que era el bttv-cards.c como comentaba mas arriba..
el problema ahora es que he reinstalado mi kernel usando las fuentes de 2.6.20 de debian etch y no pasa nada con el control remoto.
hice un cat /proc/bus/input/devices y me lanza lo siguente...
Quote:
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/class/input/input0
H: Handlers=kbd event0
B: EV=120013
B: KEY=4 2000000 3802078 f840d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7
I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name="PC Speaker"
P: Phys=isa0061/input0
S: Sysfs=/class/input/input1
H: Handlers=kbd event1
B: EV=40001
B: SND=6
I: Bus=0011 Vendor=0002 Product=0005 Version=0000
N: Name="ImPS/2 Generic Wheel Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/class/input/input2
H: Handlers=mouse0 event2 ts0
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103
I: Bus=0019 Vendor=0000 Product=0002 Version=0000
N: Name="Power Button (FF)"
P: Phys=ACPI_FPB/button/input0
S: Sysfs=/class/input/input3
H: Handlers=kbd event3
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button (CM)"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/class/input/input4
H: Handlers=kbd event4
B: EV=3
B: KEY=100000 0 0 0
rodrytaku@rtk-server:~$
|
no aparece el dispositivo!!
revise que estubieran los archivos bttv.ko y ir-common.ko en sus respectivos directorios en /lib/modules/blablabla... como dice mas arriba..
que pasa?
otra pregunta.. con que kernel te funciono esto?
saludos!! 
|
|
|
24-Jul-2007, 18:13
|
#16
|
|
OverLord
Registrado: September-2004
Posts: 19.377
|
Pero modificaste esto ??
3° archivo: /usr/src/linux/drivers/media/common/ir-keymaps.c
__________________
"El amor a la libertad es amor a los demás, el amor al poder es amor a nosotros mismos" William Hazlitt
|
|
|
24-Jul-2007, 18:16
|
#17
|
|
soy Pro xDD
Registrado: March-2004
Location: Talcahuano.. Chilito ^^
Posts: 144
|
sip.. por eso no cacho qeu onda..
|
|
|
01-Aug-2007, 18:36
|
#18
|
|
soy Pro xDD
Registrado: March-2004
Location: Talcahuano.. Chilito ^^
Posts: 144
|
porfin loque hacerlo funkar xDD
hola.. despues de varios dias y noches intentando una y otra ves hacer funcionar el control remoto lo logre =) ..quisiera agradecer al usuario que la hizo.. aprendi muchisimo investigando. tambien quisiera advertir sobre algunos inconvenientes que tuve y que pueden ser utiles a quien utilize esta guia..
1.- en primer lugar.. dejen funcionando la tarjeta de tv como dice en este post http://www.chilehardware.com/foro/ap...tv-t50243.html luego reinician y hacen lo demas
2.- la edición del primer archivo no es el bttv-driver.c sino que es bttv-cards.c
3.- la edición de los archivos no sirve en kernels superior o igual al 2.6.21, puesto que hay unas modificaciones en las funciones originales que hicieron los programadores de dichos modulos. ( probado por mi)
4.- al momento de copilar recompilar el kernel para no tener inconvenientes opte por copiar la configuración del kernel actual y copiarla a la del kernel-source y asi compilar los modulos sin problemas. ( muchas veces lo hice sin eso y no me funciono)
esto me fue útil..
Quote:
Copiar configuraciones anteriores
En muchas ocasiones necesitamos recompilar sin muchas modificaciones para asegurar compatibilidad con nuestro sistema. Una opción común y generalmente segura es copiar la configuración de tu kernel actual, y empezar desde ahí (nota, a mi no me resultó en una ocasión):
# make oldconfig
Si tienes varios kernels y quieres la configuración de alguno en particular puedes hacer
# cp /boot/config-[kernel_a_copiar] .config
donde [kernel_a_copiar] lo sustituyes por la versión del kernel al que le quieres copiar la configuración dentro de los que estén listados en /boot
|
fuente http://wiki.linuxbaja.org/doku.php?id=recompilar_ubuntu
luego preparamos los modulos con..
#> make modules_prepare
y compilan los modulos previamente modificados como dice en la guia..
Quote:
make SUBDIRS=drivers/media/video/bt8xx
make SUBDIRS=drivers/media/common
|
para usuarios de distros basadas en Debian como es en mi caso.. les sera muy útil tener los siguentes paquetes si quieren compilar el kernel completo o parte de el..
Quote:
* module-assistant
* module-init-tools
* gcc
* make
* g++
* kernel-package
* libncurses5
* libncurses5-dev (para el menuconfig)
* libqt3-mt-dev
|
luego la compilacion del kernel completo se hace a "lo debian".. con una simple instrucción.
># make-kpkg kernel_image --initrd
de esta forma se automatiza el proceso de creación de un paquete .deb que incluye el initrd, además de la actualización del menú del GRUB.
actualmente corre de pelos en mi Debian Etch =)
saludos! 
Editado por Rodrytaku en 01-Aug-2007 a las 18:41.
|
|
|
01-Aug-2007, 18:38
|
#19
|
|
OverLord
Registrado: September-2004
Posts: 19.377
|
Y el control remoto activo todos los botones ?? funciona con cualquier aplicación o se programan por separado ??
__________________
"El amor a la libertad es amor a los demás, el amor al poder es amor a nosotros mismos" William Hazlitt
|
|
|
01-Aug-2007, 18:50
|
#20
|
|
soy Pro xDD
Registrado: March-2004
Location: Talcahuano.. Chilito ^^
Posts: 144
|
como dice en uno de los post anteriores..
el control remoto se comporta como una extención del teclado, vale decir que cada boton es un boton del teclado.. como tener un teclado pequeño..
para configurar la aplicación con el control remoto hay que configurar cada acción deseada con un botón o combinación de ellos.. igual que si se tratase de hacer un "alt+enter" en el teclado para ampliar pantalla en muchos reproductorres de video..
en la modificaón del archivo ir-keymaps.c se ve como cada boton te corresponde una tecla del teclado.
Quote:
/* Matt Jesson <dvb@jesson.eclipse.co.uk */
IR_KEYTAB_TYPE ir_codes_avermedia_dvbt[IR_KEYTAB_SIZE] = { // Key map definition for Madia Wand TV Card Remote Control.
[ 0x31 ] = KEY_0, //'0'
[ 0x24 ] = KEY_1, //'1'
[ 0x34 ] = KEY_2, //'2'
[ 0x2c ] = KEY_3, //'3'
[ 0x22 ] = KEY_4, //'4'
[ 0x32 ] = KEY_5, //'5'
[ 0x2a ] = KEY_6, //'6'
[ 0x26 ] = KEY_7, //'7'
[ 0x36 ] = KEY_8, //'8'
[ 0x2e ] = KEY_9, //'9'
// N° Tecla
[ 0x20 ] = KEY_A, // 1
[ 0x30 ] = KEY_B, // 2
[ 0x28 ] = KEY_C, // 3
[ 0x38 ] = KEY_D, // 4
[ 0x3c ] = KEY_E, // 8
[ 0x3a ] = KEY_F, // 12
[ 0x3e ] = KEY_G, // 16
[ 0x21 ] = KEY_H, // 17
[ 0x39 ] = KEY_I, // 19
[ 0x25 ] = KEY_J, // 20
[ 0x35 ] = KEY_K, // 21
[ 0x2d ] = KEY_L, // 22
[ 0x3d ] = KEY_M, // 23
[ 0x23 ] = KEY_N, // 24
[ 0x33 ] = KEY_O, // 25
[ 0x2b ] = KEY_P, // 26
[ 0x3b ] = KEY_Q, // 27
[ 0x27 ] = KEY_R, // 28
[ 0x37 ] = KEY_S, // 29
[ 0x2f ] = KEY_T, // 30
[ 0x3f ] = KEY_U, // 31
};
EXPORT_SYMBOL_GPL(ir_codes_avermedia_dvbt);
|
en este punto el usuasio puedo optar por hacer su propia configuración de teclas.
|
|
|
 |
|
|