Ayuda para configurar Ubuntu en una TabletPC

0
(0)

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

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

2 thoughts on “Ayuda para configurar Ubuntu en una TabletPC

  1. 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 ?!?!?!?!?!

  2. [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

Leave a Reply