PDA

Ver la Versión Completa : [ TUTORIAL ] (Re)Mapear teclas de teclado bluetooth.


sihayqueirseva
10/12/10, 00:38:20
Como ya es conocido por todos, Froyo, al tener implementado el protocolo HID, nos permite la utilización de teclados y ratones bluetooth. En mi caso, tengo un Freedom i-Connex (en principio pensado para el iphone/ipad), que aunque funciona a la perfección, hay teclas específicas que no tienen respuesta (Tecla menú, multimedia, etc.).

Recientemente he encontrado en XDA-Developers un post que indica cómo remapear las teclas. Ello es especialmente útil para usar la tecla menú si no está implementada y no tener que andar cada dos por tres dándole a la pantalla.

Paso a contaros cómo:

Necesitaremos ésta aplicación (https://github.com/chrisboyle/keytest/downloads) (es la que nos permitirá conocer el "código interno" de las teclas a mapear).

- Cuando la hayamos instalado, la abrimos y conectamos el teclado bluetooth.
Lo siguiente que haremos es pulsar la tecla que queramos mapear/remapear; en la pantalla del móvil aparecerán ciertos valores: tenemos que apuntar el que aparece en el valor"scancode", en la última línea.

- Tras eso, arrancamos el Root Explorer y vamos al directorio /system/usr/keylayout/ y, dejando pulsado sobre el archivo qwerty.kl, seleccionamos "Open in text Editor". (Ojo, realizar copia de seguridad del archivo y recordad que para modificarlo tenemos que porner el sistema en R/W). Añadimos en el archivo una nueva línea al final que implemente el nuevo valor a la tecla, por ejemplo:

key 125 MENUCon ello indico al sistema que al presionar la tecla menú de mi teclado bt (que antes no tenía ningún valor), ejecute la acción MENU (tecla izquierda del móvil-->opciones).

-Para saber el listado de acciones/códigos que podemos asignar a cada tecla, están aquí:

http://developer.android.com/reference/android/view/KeyEvent.html

No lo he probado excesivamente, pero las tres o cuatro que he remapeado funcionan a la perfección. Creo que es muy útil, ya que permite personalizar cualquier teclado HID que no esté pensado para android no sólo para dicho S.O., sino para las preferencias de cada usuario en particular.

Enlace al post original de XDA: ¡¡Oswade, thanks!!

http://forum.xda-developers.com/showpost.php?p=9217963&postcount=63

Un saludo. Si capto alguna novedad o modificación, os comento.

prodeciv
17/01/11, 16:26:39
Hola!!.. me parece que el tema esta muy bueno!! hay poca informacion sobre esto y habemos personas que no sabemos mucho de los teclados bluetooth, tengo una duda, es cierto que se le puede colocar cualquier teclado a un HTC siempre que sea bluetooth??

sihayqueirseva
17/01/11, 16:34:29
El único requisito es que el móvil tenga Froyo instalado y que el teclado o ratón sean compatibles con el protocolo HID (la gran mayoría, cuestión de mirar en especificaciones o en la página del fabricante). Después, emparejar y conectar como un accesorio bluetooth normal.

Un saludo.

intronauta
17/01/11, 17:21:09
Muy interesante, una pena que se pierda en este gran saco....
Estaría genial incluirlo en el recopilatorio de tutoriales. :)

piti18
18/01/11, 16:50:22
Pues me parece genial, es lo que andaba buscando.

conoceis algun teclado bluetooth pequeño bueno, he visto alguno en el ebay pero no se si fiarme


muchas gracias

drxela
12/03/11, 13:22:33
Excelente tutorial, compañero. Creo que lo he comprendido casi en su totalidad. Te explico. He comprado un teclado Inves, del Corte Inglés que es un poco cabrón. Todas las teclas funcionan correctamente pero los símbolos tales como tildes o interrogaciones no lo hacen. La explicación es sencilla: se alojan en las mismas teclas de las letras normales, activándose a petición con la tecla "FN" a la vez .
Claro, esto me plantea un problema para acentuar, pues la tecla "FN" de mi teclado está mal mapeada y no logro entrever cómo podría mapearla para que actuara junto con otra a la vez para poder poner tildes e interrogaciones.

Si te parece y tienes un momento, te dejo el hilo de mi análisis (http://www.htcmania.com/showthread.php?t=190195)(ya de paso me dices que te parece el teclado en cuestión). Debajo están las cuestiones que aquí comento algo más ampliadas. A ver si puedes echarme una mano.


PD: No comprendo del todo bien si cada teclado (ya sea software o hardware) tiene su propio archivo de mapeado, o todos se engloban dentro del archivo "qwerty".

conoceis algun teclado bluetooth pequeño bueno, he visto alguno en el ebay pero no se si fiarme

No me queda más remedio que remitirte al que he comprado. Bluetooth, 20 cm de largo, 35 euros. Arriba tienes el hilo.

bermudezweb
21/04/11, 17:12:45
He probado 2, de logitech.

El DINOVO MINI (al ser de reducido tamaño es un coñazo) no lo recomiendo, voy mas rapido tecleando en el androide que en este teclado.

Y el que para mi gusto, es ideal, ya que no he necesitado mapear ninguna tecla... simplemente conectar y a teclear... ES EL

LOGITECH DINOVO EDGE (con touchpad incorporado)

Este teclado junto con nuestro androide conectado a la salida de video es lo mas parecido a estar delante de un PC... jeje.

http://www.vootar.com/imgs/elementos/1264774553_LogitechEdge.jpg

XOso
30/04/11, 10:49:06
Te funciona el touchpad con android?

Sent from my GT-I9000 using Tapatalk

bermudezweb
01/05/11, 01:13:20
Correcto

darkalius
12/06/11, 18:13:20
prueba

darkalius
12/06/11, 18:14:01
Buenas! he estado leyendo el articulo y lo veo muy interesante. He estado viendo teclados y ratones, y me he encontrado esto:
http://accessories.euro.dell.com/sna/productdetail.aspx?c=es&l=es&s=dhs&cs=esdhs1&sku=580-13868&baynote_bnrank=0&baynote_irrank=48&~ck=dellSearch#Overview (http://accessories.euro.dell.com/sna/productdetail.aspx?c=es&l=es&s=dhs&cs=esdhs1&sku=580-13868&baynote_bnrank=0&baynote_irrank=48&%7Eck=dellSearch#Overview)

Es un teclado + raton dell Bluetooth por 30 pico de euros. La cuestion es que no se si ofrece el protocolo HID del que hablais, aunque en la descripcion dice que se puede contecar por BT hasta 7 dispositivos. Entonces, tiene HID o no?

gracias de antemano! un saludo!

PD: el post anterior mio era xk no m dejaba poner el enlace xD, sorry