No se puede hacer que el panel táctil funcione

No se puede hacer que el panel táctil funcione

Estoy tratando de encontrar aquí una solución para mi problema de larga data con el panel táctil.

Lo intenté hace un año enhttp://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/touchpad-not-beign-recognized-probably-the-kernel-doesn%27t-load-it-918152/

Copio la pregunta:


Tengo una computadora portátil SONY VAIO VGN-NS21Z con un panel táctil que no está cargado con el kernel. (No aparece en el registro de Xorg ni en la lista de xinput)

Mi touchpad no tiene una tecla de función para activarlo o desactivarlo, así que ese no es el problema.

Intenté habilitar los parámetros de i8042 en las opciones del kernel, como se ve buscando en Google y no funciona.

Antes de que alguien pregunte que sí, el panel táctil funciona en mi partición de Windows 7. Esto es lo que obtuve de las propiedades del dispositivo en Windows 7.

NOTA: Los títulos los traduzco yo, por lo que es posible que no coincidan con los de la versión en inglés de Windows7.

Hardware ID:
    ACPI\SNY9008
    *SNY9008
Compatible ID
    *PNP0F13
Service
    i8042prt
Name of device physic objet
    \Device\0000005d
Access path to the instance of the device
    ACPI\SNY9008\4&3290F976&0
Primary
    PCI\VEN_8086&DEV_2919&SUBSYS_9045104D&REV_03\3&11583659&0&F8
Brothers
ACPI\PNP0200\4&3290f976&0
ACPI\INT0800\4&3290f976&0
ACPI\PNP0103\4&3290f976&0
ACPI\PNP0000\4&3290f976&0
ACPI\PNP0C04\4&3290f976&0
ACPI\PNP0C02\2
ACPI\PNP0B00\4&3290f976&0
ACPI\PNP0100\4&3290f976&0
ACPI\PNP0303\4&3290f976&0
ACPI\PNP0C09\4&3290f976&0
ACPI\SNY5001\4&3290f976&0
Node secure name of the controller
    msmouse.inf:MSMfg.NTamd64:PS2_Inst:6.1.7600.16385:*pnp0f13
Id of the matching device
    *pnp0f13

A partir de esos detalles, encontré en dmesg algo relacionado con PNP0F13 y SNY9008 que parece estar relacionado con el panel táctil como se ve en los detalles de Windows:

Como puedo ver creo que el kernel detecta el touchpad pero cuando tiene que asignarlo a donde tiene que estar asignado para trabajar confunde el touchpad con el teclado o lo que sea y luego tengo el teclado "montado" dos veces.

$ dmesg | grep PNP0f13
[    0.882985] pnp 00:08: Plug and Play ACPI device, IDs SNY9008 PNP0f13 (active)
[    1.776101] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
$ dmesg | grep i8042
[    1.776101] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[    1.825321] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.846471] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2

Revisé los ioports y me sugieren que estoy en lo cierto. Puedes ver que tengo dos puertos exactamente en 0x60 y 0x64 en ioports que son un teclado (tal vez sea normal pero no lo sé). Si asumimos que SNY9008 PNP0F13 es el panel táctil (que creo que es como se ve en Windows 7), ese es el problema.

/proc/ioports

0000-0cf7 : PCI Bus 0000:00
  0000-001f : dma1
  0020-0021 : pic1
  0040-0043 : timer0
  0050-0053 : timer1
  0060-0060 : keyboard
  0062-0062 : EC data
  0064-0064 : keyboard
  0066-0066 : EC cmd
  0070-0077 : rtc0
  0080-008f : dma page reg
  00a0-00a1 : pic2
  00c0-00df : dma2
  00f0-00ff : fpu
  03c0-03df : vga+
  0400-047f : pnp 00:05
    0400-0403 : ACPI PM1a_EVT_BLK
    0404-0405 : ACPI PM1a_CNT_BLK
    0408-040b : ACPI PM_TMR
    0410-0415 : ACPI CPU throttle
    0420-042f : ACPI GPE0_BLK
    0430-0433 : iTCO_wdt
    0450-0450 : ACPI PM2_CNT_BLK
    0460-047f : iTCO_wdt
  0500-053f : pnp 00:05
  0680-069f : pnp 00:05
  0800-0803 : pnp 00:05
0cf8-0cff : PCI conf1
0d00-ffff : PCI Bus 0000:00
  1000-100f : pnp 00:05
  164e-164f : pnp 00:05
  a000-afff : PCI Bus 0000:05
  b000-bfff : PCI Bus 0000:03
  c000-cfff : PCI Bus 0000:02
    c000-c0ff : 0000:02:00.0
      c000-c0ff : sky2
  d000-dfff : PCI Bus 0000:01
    d000-d0ff : 0000:01:00.0
  e000-e01f : 0000:00:1f.3
    e000-e01f : i801_smbus
  e020-e03f : 0000:00:1f.2
    e020-e03f : ahci
  e040-e05f : 0000:00:1d.2
    e040-e05f : uhci_hcd
  e060-e07f : 0000:00:1d.1
    e060-e07f : uhci_hcd
  e080-e09f : 0000:00:1d.0
    e080-e09f : uhci_hcd
  e0a0-e0bf : 0000:00:1a.2
    e0a0-e0bf : uhci_hcd
  e0c0-e0df : 0000:00:1a.1
    e0c0-e0df : uhci_hcd
  e0e0-e0ff : 0000:00:1a.0
    e0e0-e0ff : uhci_hcd
  e100-e103 : 0000:00:1f.2
    e100-e103 : ahci
  e110-e117 : 0000:00:1f.2
    e110-e117 : ahci
  e120-e123 : 0000:00:1f.2
    e120-e123 : ahci
  e130-e137 : 0000:00:1f.2
    e130-e137 : ahci

Usando: Fedora 16 KDE Spin kernel 3.1.4-1.fc16.i686.PAE Ahora 3.1.9-1.fc16.i686.PAE


Tenga en cuenta que ahora estoy usando Linux mint 13: Linux 3.2.0-54-generic #82-Ubuntu SMP martes 10 de septiembre 20:08:42 UTC 2013 x86_64 Pero el problema es el mismo.

Nota: solo soy un usuario de Linux, no un administrador de sistemas, así que sea específico al preguntar algo.

Si necesitas más información por favor pregúntame y la publicaré. Gracias.

Respuesta1

Tengo el teclado "montado" dos veces.

Esa no es la forma en que yo leería tu salida de dmesg. El teclado es informado una vez por el seriomódulo y luego una vez por el inputmódulo. Uno trata el teclado como un dispositivo de hardware y el otro interpreta la información del primero para implementar un teclado conectado. Trabajan juntos.

tal vez sea normal pero no lo sé

Probablemente, ya que estoy en una computadora de escritorio estándar sin panel táctil y me sale lo mismo:

> dmesg | grep i8042
[    1.301505] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    1.304381] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.305095] serio: i8042 AUX port at 0x60,0x64 irq 12

> cat /proc/ioports
0000-0cf7 : PCI Bus 0000:00
  0000-001f : dma1
  0020-0021 : pic1
  0040-0043 : timer0
  0050-0053 : timer1
  0060-0060 : keyboard
  0062-0062 : EC data
  0064-0064 : keyboard

Aviso "teclado" se informa al mismodosdirecciones como la suya.

No aparece en el registro de Xorg ni en la lista de xinput

Podría ser simplemente una cuestión de que faltan controladores Xorg, pero parece extraño que esto suceda con dos distribuciones diferentes. De todos modos, puedes verificar que el xorg-x11-drv-synapticspaquete esté instalado (ese es el nombre de Fedora; en mint supongo que deberías poder encontrarlo con apt-cache search synaptics). Synaptics fabrica prácticamente todos los paneles táctiles, AFAIK yel tuyo parece usar un controlador Synaptics en Windows.

¿Obtienes algo de dmesg | grep mouse?

información relacionada