Tableta Wacom retirada después del modo de suspensión

Tableta Wacom retirada después del modo de suspensión

La funcionalidad de la tableta deja de funcionar después de que despierto mi tableta Lenovo del modo de suspensión (cerrando y abriendo encendido). El mensaje de error es "Tableta Serial Wacom Tablet (Lenovo X201) eliminada" (captura de pantalla:http://dl.dropbox.com/u/2471034/MOS-ASH1.jpeg). En la configuración del sistema, en dispositivos de entrada, indica que "No se detecta ninguna tableta". Sólo ayuda un reinicio y la pantalla táctil vuelve a funcionar.

Este error apareció sólo después de actualizar de Kubuntu 12.04 a 14.04. En 12.04 apareció el mismo mensaje de error después de salir del modo de suspensión, pero luego siguió otro que indicaba que la tableta se activó nuevamente y funcionó correctamente. ¿Alguna idea de cómo se podría solucionar esto?

Respuesta1

¡Finalmente encontré una solución conveniente! De hecho, se trata de un error en (K)ubuntu 14.04 que afecta a muchos usuarios de tabletas. El error ha sido archivado comoError n.º 1275416 de la plataforma de lanzamiento.

Allí se sugieren varias soluciones alternativas. La solución ofrecidaen esta respuesta de RmanoNo está muy lejos, pero el script sugerido simplemente no funciona en mi caso. (Estoy usando una tableta Lenovo ThinkPad X201).

El guión depublicación no. 21del informe de error, más el comando depublicación no. 22, sin embargo, funciona:

  1. Crea un archivo /etc/pm/sleep.d/20_x200-wacom-workaroundcon este contenido:

    #!/bin/sh
    
    reenable_touch()
    {
      for idfile in /sys/class/tty/ttyS*/device/id; do
        if test -f $idfile; then
          if grep -q '^WACf00c$' $idfile; then
            devicefile=`echo "$idfile" | \
              sed -n \
                's/^\/sys\/class\/tty\/ttyS\([0-9]\+\)\/.*$/\/dev\/ttyS\1/p'`
            if test -n $devicefile; then
              inputattach --daemon -w8001 $devicefile
              break
            fi
          fi
        fi
      done
    }
    
    case $1 in
      resume|thaw)
        reenable_touch
        ;;
    esac
    
  2. Haga que ese archivo sea ejecutable para garantizar que se pueda ejecutar en el currículum:

    sudo chmod +x /etc/pm/sleep.d/20_x200-wacom-workaround
    

Después de salir del modo de suspensión, la notificación de que la tableta Wacom se eliminó ahora es seguida inmediatamente por otra notificación que dice que la tableta Wacom se reactiva... exactamente como solía ser también en (K)ubuntu 12.04. Problema resuelto.

Respuesta2

Durante las fases de suspensión y reanudación, Ubuntu (realmente todos los sistemas Linux que usan pm-utils) ejecuta una serie de scripts ubicados en el directorio /etc/pm/sleep.d/; se ejecutan en orden alfabético --- desde 0..9A..Z durante la suspensión y al revés durante la reanudación. Convencionalmente, todos los guiones comienzan con un número (00,01,02...) y también hay un significado convencional en la numeración. Más información sobre la página realmente bien hecha en el sitio de documentación de Arch Linux. Los scripts se llaman con un argumento que puede ser "suspender", "reanudar", "hibernar", "descongelar" para que puedan saber por qué se llaman.

Entonces, si desea descargar y recargar el módulo wacom en suspensión y reanudación, respectivamente, puede agregar un script, por ejemplo, /etc/pm/sleep.d/04_myscriptcon el contenido:

#!/bin/sh

case "$1" in
        resume|thaw)
            modprobe wacom
        ;;
        suspend|hibernate)
            rmmod wacom
        ;;
esac
exit 0

Y recuerde hacer que el script sea ejecutable y legible por root, con

chmod 755 /etc/pm/sleep.d/04_myscript

Advertencias:

  1. todo lo anterior debe hacerse como root; entonces, para editar el script y cambiar su permiso, debe agregar el archivo apropiado sudo.

  2. esto es realmente un truco: descargar y recargar el módulo puede confundir las aplicaciones. Por ejemplo, definitivamente será confuso xournalque no puedas ver la pantalla táctil después de hacerlo a menos que la reinicies.

información relacionada