2 votos

¿Cómo funciona el teclado acoplable Asus Transformer?

Desde el punto de vista del software y el hardware, ¿qué tipo de interfaz utiliza el teclado? Supongo que no es sólo una interfaz usb-hid, o si lo es hay algo especial para las teclas especiales.

Si tuviera que hacer mi propio dispositivo así, digamos basado en un sbc de Android, ¿qué tendría que hacer para replicarlo?

1voto

Trebor Rude Puntos 750

Parece ser un I2C interfaz. Según este post en xda-developers asusdec es el nombre del dispositivo de acoplamiento del teclado. Cuando cat /proc/bus/input/devices en mi Transformer, esto es lo que dice sobre asusdec :

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="asusdec"
P: Phys=/dev/input/asusdec
S: Sysfs=/devices/platform/tegra-i2c.1/i2c-1/1-0019/input/input15
U: Uniq=
H: Handlers=sysrq event3 
B: PROP=0
B: EV=20003
B: KEY=3fffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe
B: LED=2

También, ps muestra un com.asus.keyboard proceso que se ejecuta como system . Es un proceso de Android. Sin embargo, no estoy seguro de cómo obtiene exactamente la entrada del teclado. Supongo que tiene suficientes permisos para abrir el dispositivo para la lectura y convierte los códigos de teclas entrantes a los eventos de Android.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X