A mesa digitalizadora Wacom foi removida após o modo de espera

4

A funcionalidade do tablet para de funcionar depois que eu acordo o meu Tablet Lenovo do modo de espera (fechamento e abertura de luz). A mensagem de erro é "Tablet Serial Wacom Tablet (Lenovo X201) removido" (captura de tela: link ) . Nas configurações do sistema em dispositivos de entrada, afirma que "Nenhum dispositivo de tablet foi detectado". Apenas uma reinicialização ajuda e a tela sensível ao toque funciona novamente.

Este erro apareceu somente após a atualização do Kubuntu 12.04 para o 14.04. Em 12.04, a mesma mensagem de erro apareceu depois de acordar do modo de espera, mas, em seguida, seguiu-se outra que o tablet foi ativado novamente e funcionou corretamente. Alguma idéia de como isso poderia ser corrigido?

    
por Thod 14.08.2014 / 02:57

2 respostas

2

Finalmente, encontrei uma solução conveniente! Na verdade, é algum bug no (K) Ubuntu 14.04, que afeta muitos usuários de tablet PC. O bug foi arquivado como Launchpad Bug # 1275416 .

Várias soluções alternativas são sugeridas lá. A solução oferecida nesta resposta do Rmano não está longe , mas o script sugerido simplesmente não funciona no meu caso. (Estou usando um Lenovo ThinkPad X201 Tablet.)

O script do post não. 21 do relatório de erros, mais o comando do post no. 22 , no entanto, funciona:

  1. Crie um arquivo /etc/pm/sleep.d/20_x200-wacom-workaround com este conteúdo:

    #!/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/p''
            if test -n $devicefile; then
              inputattach --daemon -w8001 $devicefile
              break
            fi
          fi
        fi
      done
    }
    
    case $1 in
      resume|thaw)
        reenable_touch
        ;;
    esac
    
  2. Torne esse arquivo executável para garantir que ele possa ser executado no currículo:

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

Após acordar do modo de suspensão, a notificação de que a mesa digitalizadora Wacom foi removida é seguida imediatamente por outra notificação dizendo que a mesa digitalizadora Wacom foi reativada ... exatamente como costumava ser no (K) Ubuntu 12.04 também. Problema resolvido.

    
por Thod 30.08.2014 / 02:36
1

Durante as fases de suspensão e continuação, o Ubuntu (na verdade, todo sistema Linux que usa o pm-utils) executa uma série de scripts localizados no diretório /etc/pm/sleep.d/ ; eles são executados em ordem alfabética - a partir de 0..9A..Z durante a suspensão e vice-versa. Convencionalmente todos os scripts começam com um número (00,01,02 ...) e há também um significado convencional para a numeração. Mais informações sobre a página realmente bem feita no site de documentação do Arch Linux . Os scripts são chamados com um argumento que pode ser "suspender", "resumir", "hibernar", "descongelar" para que eles saibam por que são chamados.

Portanto, se quiser descarregar e recarregar o módulo wacom na suspensão e retomada, respectivamente, você pode adicionar um script --- por exemplo, /etc/pm/sleep.d/04_myscript com o conteúdo:

#!/bin/sh

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

E lembre-se de tornar o script executável e legível por root, com

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

Advertências:

  1. todos os itens acima devem ser feitos como root; Portanto, para editar o script e alterar sua permissão, você deve adicionar o sudo apropriado.

  2. isso é realmente um hack --- descarregar e recarregar o módulo pode confundir aplicativos. Por exemplo, isso definitivamente confundirá xournal , que não seria capaz de ver a tela sensível ao toque depois do tat, a menos que você a reinicie.

por Rmano 15.08.2014 / 12:07