Categories: Linux

Como configurar o tablet Genius WizardPen 4×3 no Ubuntu

O kernel Linux 3.2.0 do Ubuntu 12.04 reconhece o tablet Genius WizardPen 4×3 sem necessidade de instalar nada. É só plugar e usar. Esta é a boa notícia. O tablet é reconhecido e usado pelo driver evdev como um input device, tal qual teclado, mouse, touchpad. A má notícia é que o driver evdev não tem as possibilidades de calibração da pressão aplicada à caneta, como tinha o antigo driver wizardpen (ver mais abaixo).

O máximo de calibração que se consegue é mudar a área útil “x y” do pad. Para diminuir a área e deixar seu uso mais ergonômico, coloquei este código no arquivo /etc/X11/xorg.conf, depois de fazer um backup do original:

Section "InputClass"
 Identifier "wizardpen"
 MatchIsTablet "on"
 MatchDevicePath "/dev/input/event*"
 MatchVendor "UC-LOGIC|KYE Systems|Ace Cad"
 Driver    "evdev"
 Option    "Calibration"  "3000 30000 4000 30000"
EndSection

Driver para versões anteriores do Ubuntu

O driver GNU/Linux Ubuntu 10.04 Lucid Lynx para o tablet Genius WizardPen 4×3 (identificado pelo Linux como “UC-LOGIC Tablet WP4030U“) está em https://launchpad.net/wizardpen. É fácil instalá-lo através do Synaptic. Primeiro, atualizei os repositórios com o PPA do driver.

Adicionando o PPA

Fui a Sistema > Administração > Canais de Software > Outro Software e cliquei Adicionar. Adicionei esta linha:

ppa:doctormo/xorg-wizardpen

Depois de clicar em “Adicionar canal” e “Fechar”, recarreguei as fontes de software. Agora, usei o Synaptic (Sistema > Administração > Gerenciador de pacotes Synaptic) para instalar o driver. Para achar o driver, escrevi “wizardpen”  no campo “Pesquisa Rápida”. Marquei-o e instalei-o. Encerrei a seção de usuário  (login) e entrei novamente para fazer o ambiente de janelas Xorg carregar o módulo.

Mas precisei calibrar o WizardPen, porque estava com a pressão (eixo Z) muito sensível. Era fácil deslocar ou clicar em algo por engano. Descobri alguns parâmetros de configuração (valores X e Y do tablet)  com o seguinte comando, no terminal:

sudo wizardpen-calibrate /dev/input/event4

Em vez de /dev/input/event4, o tablet pode estar em outro lugar. Varia conforme a porta USB ou o número de dispositivos, talvez. Descobri  procurando (CTRL+F) “4030” nos logs do sistema, pelo programa Visualizador de Arquivos de Log (Sistema > Administração). Mas o comando wizardpen-calibrate só gera os parâmetros necessários para se definir a área útil do tablet. Não configura nada e não gera os parâmetros para a sensibilidade à pressão da caneta, que era o meu problema.

Esse parâmetros deveriam ser  colocado no arquivo de configuração do Xorg (/etc/X11/xorg.conf), conforme o manual do Wizardpen. Mas isto não funcionou, talvez porque o Xorg agora usa o udev como configurador. O log do Xorg reportava:

(II) config/udev: Adding input device UC-LOGIC Tablet WP4030U (/dev/input/event4)
(**) UC-LOGIC Tablet WP4030U: Applying InputClass "evdev pointer catchall"
(**) UC-LOGIC Tablet WP4030U: Applying InputClass "evdev tablet catchall"
(**) UC-LOGIC Tablet WP4030U: Applying InputClass "wizardpen"
(II) LoadModule: "wizardpen"
(II) Loading /usr/lib/xorg/modules/input/wizardpen_drv.so
(II) Module wizardpen: vendor="X.Org Foundation"
 compiled for 1.7.6, module version = 0.7.3
 Module class: X.Org XInput Driver
 ABI class: X.Org XInput driver, version 7.0
(**) Option "Device" "/dev/input/event4"
(--) UC-LOGIC Tablet WP4030U: MaxX:32767 MaxY:32767 MaxZ:1023
(--) UC-LOGIC Tablet WP4030U: aspect ratio:1.33:1
(**) UC-LOGIC Tablet WP4030U is in absolute mode
(**) UC-LOGIC Tablet WP4030U: TopX not set, defaulting to "5%" 
(**) UC-LOGIC Tablet WP4030U: TopY not set, defaulting to "5%" 
(**) UC-LOGIC Tablet WP4030U: BottomX not set, defaulting to "95%" 
(**) UC-LOGIC Tablet WP4030U: BottomY not set, defaulting to "95%"
(II) UC-LOGIC Tablet WP4030U: ScreenX = 1280, ScreenY = 1024
(**) UC-LOGIC Tablet WP4030U: TopX                   = 1638
(**) UC-LOGIC Tablet WP4030U: TopY                   = 1638
(**) UC-LOGIC Tablet WP4030U: BottomX                = 31128
(**) UC-LOGIC Tablet WP4030U: BottomY                = 31128
(**) UC-LOGIC Tablet WP4030U: TopZ    (min pressure) = 0 
(**) UC-LOGIC Tablet WP4030U: BottomZ (max pressure) = 1023
(**) UC-LOGIC Tablet WP4030U: always reports core events
(II) XINPUT: Adding extended input device "UC-LOGIC Tablet WP4030U" (type: WizardPen Tablet)
(II) UC-LOGIC Tablet WP4030U Increment: 25

O Xorg não reconheceu o dispositivo e usou valores default. Uma resposta no site do driver aponta que deveria ser editado o arquivo /etc/udev/rules.d/70-xorg-wizardpen-settings.rules, no ponto indicado:

ENV{x11_driver}!="wizardpen", GOTO="xorg_wizardpen_settings_end"
  #ENV{x11_options.TopX}="0"
  #ENV{x11_options.TopY}="0"
  #ENV{x11_options.BottomX}="0"
  #ENV{x11_options.BottomY}="0"
  ENV{x11_options.TopZ}="100"
  #ENV{x11_options.BottomZ}="511"
  #ENV{x11_options.Rotate90}="0" # "0" or "1"
  #ENV{x11_options.ScreenX}="1280"
  #ENV{x11_options.ScreenY}="1024"
  #ENV{x11_options.DebugLevel}="0"
  #ENV{x11_options.MouseSpeed}="30"
  #ENV{x11_options.MouseAccel}="0" # "0" or "1"
  #ENV{x11_options.TPCButton}="off" # "on" or "off"
LABEL="xorg_wizardpen_settings_end"

Mas isto também não funcionou, embora o log do sistema udev tenha reportado que as variáveis de ambiente foram setadas corretamente. Deve ser problema do Xorg.

Mas também descobri os vários arquivos de configuração, entre os arquivos do driver (vendo os arquivos do pacote pelo Synaptic), que podem variar conforme o sistema (para o udev ou para o HAL). Já que o Ubuntu não usa mais o HAL, ignorei seus arquivos de configuração e resolvi mudar o arquivo /usr/lib/X11/xorg.conf.d/70-wizardpen.conf, (Ubuntu Lucid 10.04) ou /usr/share/X11/xorg.conf.d/70-wizardpen.conf (Ubuntu Maverick 10.10), do sistema udev, conforme assinalado abaixo. TopZ é a pressão mínima — no meu caso, ficou boa com 100 —  e BottomZ é a pressão máxima da caneta — deve ser 511.

Section "InputClass"
 Identifier "wizardpen"
 MatchIsTablet "on"
 MatchDevicePath "/dev/input/event*"
 MatchVendor "UC-LOGIC|KYE Systems|Ace Cad"
 Driver "wizardpen"
 Option    "TopX"        "3000"
 Option    "TopY"        "4000"
 Option    "BottomX"    "30000"
 Option    "BottomY"    "30000"
 Option    "TopZ"         "100"
 Option    "BottomZ"      "511"
EndSection
Section "InputClass"
 Identifier "wizardpen ignore mouse dev"
 MatchIsTablet "on"
 MatchDevicePath "/dev/input/mouse*"
 MatchVendor "UC-LOGIC|KYE Systems|Ace Cad"
 Driver ""
EndSection

Deu certo! Reiniciei o PC e o log do Xorg reportou:

(II) config/udev: Adding input device UC-LOGIC Tablet WP4030U (/dev/input/event4)
(**) UC-LOGIC Tablet WP4030U: Applying InputClass "evdev pointer catchall"
(**) UC-LOGIC Tablet WP4030U: Applying InputClass "evdev tablet catchall"
(**) UC-LOGIC Tablet WP4030U: Applying InputClass "wizardpen"
(II) LoadModule: "wizardpen"
(II) Loading /usr/lib/xorg/modules/input/wizardpen_drv.so
(II) Module wizardpen: vendor="X.Org Foundation"
 compiled for 1.7.6, module version = 0.7.3
 Module class: X.Org XInput Driver
 ABI class: X.Org XInput driver, version 7.0
(**) Option "Device" "/dev/input/event4"
(--) UC-LOGIC Tablet WP4030U: MaxX:32767 MaxY:32767 MaxZ:1023
(--) UC-LOGIC Tablet WP4030U: aspect ratio:1.33:1
(**) UC-LOGIC Tablet WP4030U is in absolute mode
(II) UC-LOGIC Tablet WP4030U: ScreenX = 1280, ScreenY = 1024
(**) UC-LOGIC Tablet WP4030U: TopX                   = 3000
(**) UC-LOGIC Tablet WP4030U: TopY                   = 4000 
(**) UC-LOGIC Tablet WP4030U: BottomX                = 30000 
(**) UC-LOGIC Tablet WP4030U: BottomY                = 30000 
(**) UC-LOGIC Tablet WP4030U: TopZ    (min pressure) = 100 
(**) UC-LOGIC Tablet WP4030U: BottomZ (max pressure) = 511
(**) UC-LOGIC Tablet WP4030U: always reports core events
(II) XINPUT: Adding extended input device "UC-LOGIC Tablet WP4030U" (type: WizardPen Tablet)
(II) UC-LOGIC Tablet WP4030U Increment: 25

É fora dos padrões configurar as coisas fora do diretório /etc, mas funcionou. Agora já posso ajustar os diversos parâmetros do tablet. Para descobrir estes parâmetros, li o manual do módulo WizardPen com o seguinte comando:

man wizardpen

Bibliografia

  1. Wizardpen graphics pad/tablet driver for Linux. https://launchpad.net/wizardpen
  2. Tablet setup WizardPen https://help.ubuntu.com/community/TabletSetupWizardpen
  3. Adding PPA https://help.ubuntu.com/community/Repositories/Ubuntu#Adding%20PPAs
  4. evdev man page. http://manpages.ubuntu.com/manpages/precise/man4/evdev.4.html
  5. xorg.conf man page. http://manpages.ubuntu.com/manpages/precise/man5/xorg.conf.5.html
José Antonio Meira da Rocha

Jornalista, professor das áreas de Editoração e de Mídias Digitais na Universidade Federal de Santa Maria, campus cidade de Frederico Westphalen, Rio Grande do Sul, Brasil. Doutor em Design pelo Programa de Pós-Graduação em Design (PGDesign)/Universidade Federal do Rio Grande do Sul (UFRGS), Porto Alegre, Brasil, 2023. Mestre em Mídias pela UNISINOS, São Leopoldo, RS, Brasil, 2003. Especialista em Informática na Educação, Unisinos, 1976.

View Comments

    • Olá, Igor!
      Não sei. É de se experimentar. As chances de funcionar são boas.

  • Olá !

    Tenho uma tablet Genius (Tablet WP5540U ) e ela está instalada no meu netbook, só que não sei como configurar a pressão da caneta, ela está sem pressão nenhuma, sabe como me ajudar ? Preciso configurar isso para fazer os meu desenhos.

    • Olá, Sérgio!
      Depois de verificar se ela está bem instalada, configure os programas para usá-la. GIMP, Inkscape...

  • Hola amigo, soy de Argentina.
    ¿Usted sabe como configurar un nuevo mapeo para los botones desde los archivos de configuración?
    He puesto la opción:
    Option "ButtonMapping" "3 1 2 4 5 0"

    en "/usr/lib/X11/xorg.conf.d/70-wizardpen.conf", pero no toma los cambios.

    pd.: Para vel el actual mapeo:
    xinput get-button-map "UC-LOGIC Tablet WP5540U"

    Saludos.

    • Olá, irmão de infortúnio futebolístico!
      Meu tablet não tem botões, eu não sei como ajudá-lo...

      • Usando Google Translator:
        jajaja, teremos melhor sorte no Brasil 2014?

        Eu estava me referindo aos botões do Pen/Stylus.
        Não tem os botões stylus/lápis?
        A ponta Stylus é botão 1.
        Pode-se alterar essas configurações na vôo (on the fly) com:
        xinput set-button-map "UC-LOGIC Tablet WP5540U" 3 1 2

        Mas eu queria saber como fazê-lo a partir do arquivo de configuração.

        De qualquer forma, obrigado.

        Vejo vocês no Brasil 2014. Maradona e Pelé como a equipe treinadores, JAJAJA

  • Você me ajudou grandemente!!!
    Estou utilizando ubuntu 10.04. Tentei vários tutoriais, mas nenhum funcionou.
    Fiz exatamemente como descrito, nem precisei fazer a configurção, bastou instalar e já funcionou. Já estava pronto para voltar para o ruindows.
    Valeu muitissímo!!!

Share
Published by
José Antonio Meira da Rocha

Recent Posts

Sempre faça um fotão

Colheita de soja. Foto: Wenderson Araujo/Trilux Fotógrafos de mídias rurais já perderam a conta das…

1 year ago

A corrupção dos tolos

João Batista MezzomoAuditor fiscal O que está por trás de tudo o que está acontecendo…

4 years ago

Naomi who? Naomi Wu!

A.k.a. "SexyCyborg". A mulher do século 21. Naomi Wu testa seu iluminador de implantes na…

5 years ago

Raspagem de dados

A principal ferramenta do jornalista de dados é a planilha, tipo LibreOffice Calc, M.S. Excel…

5 years ago

Que estratégia político-terapêutica pára um governo deliroide?

Rita Almeida, 9 de março de 2019 Psicóloga Rita Almeida: não delirantes, mas deliroides. Não…

6 years ago

Sua tia não é fascista, ela está sendo manipulada

Rafael Azzi5 de outubro de 2018 Você se pergunta como um candidato com tão poucas…

6 years ago