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

About 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.