Ayuda para configurar Ubuntu en una TabletPC

Hola a todos, necesito un poco de ayuda o de orientación, ya se me acabaron las opciones :

Tengo una tablet Compaq tc4400, con Ubuntu 7.10 trabajaba de maravilla, la pluma y el boton de un costado (para avanzar y retroceder página) también funcionaban muy bien. Incluso si lo presionabas manda un ENTER….

Ahora, instalé una versión posterior (9.04 beta) por el soporte para ext4, sufrí un poco pero ya está funcionando otra vez la pluma, pero el boton del costado no funcionan … ya utilicé showkey para ver que código mandaban pensando que no estaban asignados, pero la sorpresa es que no mandan ningún código, pensé que el dispositivo se había dañado, pero al presionarlo si manda ENTER.

Alguna idea de por donde más buscar ??? será otro dispositivo de entrada que no está bien configurado ??

Saludos y gracias por el apoyo


0 votes, average: 0.00 out of 50 votes, average: 0.00 out of 50 votes, average: 0.00 out of 50 votes, average: 0.00 out of 50 votes, average: 0.00 out of 5 (0 votes, average: 0.00 out of 5)
You need to be a registered member to rate this post.
Loading...
Linux, Pregúntale al gurú | RSS 2.0 |     493 views

RSS feed

2 Comments »

Comment by poyox
2009-03-12 21:08:29

Sigo con nueva información :

1. Los “botones laterales” son conocidos como Jog Dial

2. Al parecer el problema es con el servidor X(1.5) y el evdev, ya que en el lanzamiento de Ubuntu 8.10 en las notas aparece que las teclas ya no mapean igual que en las versiones anteriores, así que hay que modificar a mano si tienes xbindkeys …

3. En esta versión ya las entradas se manejan por el driver evdev, que lee los eventos de /dev/input/event?, así que hay que configurar menos el servidor X.

Nota: me acabo de enterar que esta tablet también incluye un acelerómetro Ooooohhh!!!.

4. Existe una aplicación llamada evtest que te permite monitorear lo que se lee en los dichosos events, por ejemplo mi teclado está en /dev/input/event4 y el acelerómetro en event6 🙂 Con esta aplicación puedo leer las teclas pulsadas, y las del tipo 1 son teclas normales, ahora el jog dial, me da lecturas extrañas, por ejemplo que son de tipo 4 (misc) con un scancode 4 y un segundo código que diferencia izq y der. por ejemplo :

Event: time 1236909850.155766, type 4 (Misc), code 4 (ScanCode), value 1e
Event: time 1236909850.155792, type 1 (Key), code 30 (A), value 1
Event: time 1236909850.155796, ————– Report Sync ————
aEvent: time 1236909850.266382, type 4 (Misc), code 4 (ScanCode), value 1e
Event: time 1236909850.266409, type 1 (Key), code 30 (A), value 0
Event: time 1236909850.266413, ————– Report Sync ————
bEvent: time 1236909852.101567, type 4 (Misc), code 4 (ScanCode), value 30
Event: time 1236909852.101595, type 1 (Key), code 48 (B), value 1
Event: time 1236909852.101600, ————– Report Sync ————
Event: time 1236909852.172058, type 4 (Misc), code 4 (ScanCode), value 30
Event: time 1236909852.172084, type 1 (Key), code 48 (B), value 0
Event: time 1236909852.172088, ————– Report Sync ————
Event: time 1236909855.888180, type 4 (Misc), code 4 (ScanCode), value d1
Event: time 1236909855.888207, type 1 (Key), code 109 (PageDown), value 1
Event: time 1236909855.888211, ————– Report Sync ————
^[[6~Event: time 1236909855.989380, type 4 (Misc), code 4 (ScanCode), value d1
Event: time 1236909855.989407, type 1 (Key), code 109 (PageDown), value 0
Event: time 1236909855.989411, ————– Report Sync ————
Event: time 1236909856.831411, type 4 (Misc), code 4 (ScanCode), value c9
Event: time 1236909856.831439, type 1 (Key), code 104 (PageUp), value 1
Event: time 1236909856.831443, ————– Report Sync ————
^[[5~Event: time 1236909856.942753, type 4 (Misc), code 4 (ScanCode), value c9
Event: time 1236909856.942780, type 1 (Key), code 104 (PageUp), value 0
Event: time 1236909856.942784, ————– Report Sync ————
Event: time 1236909860.343070, type 4 (Misc), code 4 (ScanCode), value 86
Event: time 1236909860.343109, ————– Report Sync ————
Event: time 1236909860.555593, type 4 (Misc), code 4 (ScanCode), value 86
Event: time 1236909860.555633, ————– Report Sync ————
Event: time 1236909861.507880, type 4 (Misc), code 4 (ScanCode), value 87
Event: time 1236909861.507921, ————– Report Sync ————
Event: time 1236909861.669235, type 4 (Misc), code 4 (ScanCode), value 87
Event: time 1236909861.669274, ————– Report Sync ————

Ahora sigo buscando como lidiar con este tipo “type 4(Misc)” de entradas para poderlos activar … y salir de mi frustación.

Tal vez tenga que parchar el código del driver de evdev, que en realidad no es muy grande, solo hay que localizar el punto correcto, o si en realidad es aquí y no en el driver del teclado (o del kernel) donde se tenga que tocar.

5. Creo que también leí que el driver del teclado había cambiado “mucho” a partir de la versión 2.6.20 (creo) … tengo que volver a buscarlo …

Lecciones aprendidas hasta ahora: Google y paciencia … la existencia de /dev/input/event y que tengo acelerómetro en mi máquina … 🙂

Saludos y seguiré reportando

P.Y.X

p.d. algún tip o sugerencia extra ?!?!?!?!?!

 
Comment by poyox
2009-03-13 10:52:05

[Solucionado]

Si hubiera recordado lo básico desde el principio todo hubiera sido más fácil 🙂

El problema radica en el driver del teclado, y ni si quiera fue necesario tocarlo, al presionar estas teclas jog dial el driver del teclado mandaba un mensaje :


Mar 13 09:50:54 Atenea kernel: [ 673.409265] atkbd.c: Unknown key pressed (translated set 2, code 0x86 on isa0060/serio0).
Mar 13 09:50:54 Atenea kernel: [ 673.409272] atkbd.c: Use 'setkeycodes e006 ' to make it known.
Mar 13 09:50:54 Atenea kernel: [ 673.540535] atkbd.c: Unknown key released (translated set 2, code 0x86 on isa0060/serio0).
Mar 13 09:50:54 Atenea kernel: [ 673.540542] atkbd.c: Use 'setkeycodes e006 ' to make it known.
Mar 13 09:50:55 Atenea kernel: [ 674.532469] atkbd.c: Unknown key pressed (translated set 2, code 0x87 on isa0060/serio0).
Mar 13 09:50:55 Atenea kernel: [ 674.532476] atkbd.c: Use 'setkeycodes e007 ' to make it known.
Mar 13 09:50:56 Atenea kernel: [ 674.673721] atkbd.c: Unknown key released (translated set 2, code 0x87 on isa0060/serio0).
Mar 13 09:50:56 Atenea kernel: [ 674.673729] atkbd.c: Use 'setkeycodes e007 ' to make it known.

Así que la solución a este problema fue hacerle caso al log, y utilizar setkeycodes e006 109 (en este caso para mi) pagedown y setkeycodes e007 104 para pageup.

Por fin …..

P.Y.X

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> in your comment.

Trackback responses to this post