Wacom-Tablet nach Ruhemodus entfernt

Wacom-Tablet nach Ruhemodus entfernt

Die Tablet-Funktionalität funktioniert nicht mehr, nachdem ich mein Lenovo Tablet aus dem Ruhemodus wecke (Schließen und Öffnen leuchten). Die Fehlermeldung lautet „Tablet Serial Wacom Tablet (Lenovo X201) entfernt“ (Screenshot:http://dl.dropbox.com/u/2471034/MOS-ASH1.jpeg). In den Systemeinstellungen unter Eingabegeräte steht, dass "Kein Tablet-Gerät erkannt" wird. Nur ein Neustart hilft und der Touchscreen funktioniert wieder.

Dieser Fehler trat erst nach dem Upgrade von Kubuntu 12.04 auf 14.04 auf. Unter 12.04 erschien nach dem Aufwachen aus dem Ruhemodus die gleiche Fehlermeldung, danach folgte jedoch eine weitere, dass das Tablet wieder aktiviert wurde und ordnungsgemäß funktionierte. Irgendwelche Ideen, wie das behoben werden könnte?

Antwort1

Endlich habe ich eine praktische Lösung gefunden! Es handelt sich tatsächlich um einen Fehler in (K)ubuntu 14.04, der viele Tablet-PC-Benutzer betrifft. Der Fehler wurde gemeldet alsLaunchpad-Fehler #1275416.

Dort werden eine Reihe von Workaround-Lösungen vorgeschlagen. Die angebotene Lösungin dieser Antwort von Rmanoist nicht weit entfernt, aber das vorgeschlagene Skript funktioniert in meinem Fall einfach nicht. (Ich verwende ein Lenovo ThinkPad X201 Tablet.)

Das Skript vonBeitrag Nr. 21des Fehlerberichts sowie den Befehl vonBeitrag Nr. 22funktioniert jedoch:

  1. Erstellen Sie eine Datei /etc/pm/sleep.d/20_x200-wacom-workaroundmit diesem Inhalt:

    #!/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. Machen Sie die Datei ausführbar, um sicherzustellen, dass sie beim Fortsetzen ausgeführt werden kann:

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

Nach dem Aufwachen aus dem Ruhemodus folgt nun auf die Benachrichtigung, dass das Wacom-Tablet entfernt wurde, direkt eine weitere Benachrichtigung, dass das Wacom-Tablet reaktiviert wurde … genauso wie es auch in (K)ubuntu 12.04 der Fall war. Problem gelöst.

Antwort2

Während der Suspend- und Resume-Phasen führt Ubuntu (eigentlich jedes Linux-System, das pm-utils verwendet) eine Reihe von Skripten aus, die sich im Verzeichnis befinden /etc/pm/sleep.d/; sie werden in alphabetischer Reihenfolge ausgeführt – von 0..9A..Z während des Suspends und umgekehrt während des Resume. Konventionell beginnen alle Skripte mit einer Nummer (00,01,02...) und die Nummerierung hat auch eine konventionelle Bedeutung. Weitere Informationen zu die wirklich gut gemachte Seite auf der Arch Linux-Dokumentationsseite. Skripte werden mit einem Argument aufgerufen, das „Suspend“, „Resume“, „Hibernate“ oder „Thaw“ sein kann, damit sie wissen, warum sie aufgerufen werden.

Wenn Sie also das Wacom-Modul beim Anhalten bzw. Fortsetzen entladen und neu laden möchten, können Sie ein Skript hinzufügen – beispielsweise /etc/pm/sleep.d/04_myscriptmit dem Inhalt:

#!/bin/sh

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

Und denken Sie daran, das Skript für root ausführbar und lesbar zu machen, mit

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

Vorbehalte:

  1. Alle oben genannten Schritte müssen als Root ausgeführt werden. Um das Skript zu bearbeiten und seine Berechtigungen zu ändern, müssen Sie daher die entsprechenden hinzufügen sudo.

  2. das ist wirklich ein Hack --- das Entladen und Neuladen des Moduls kann Anwendungen verwirren. Zum Beispiel wird es definitiv verwirrend sein, xournalwenn der Touchscreen danach nicht mehr angezeigt wird, es sei denn, Sie starten ihn neu.

verwandte Informationen