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
- Wizardpen graphics pad/tablet driver for Linux. https://launchpad.net/wizardpen
- Tablet setup WizardPen https://help.ubuntu.com/community/TabletSetupWizardpen
- Adding PPA https://help.ubuntu.com/community/Repositories/Ubuntu#Adding%20PPAs
- evdev man page. http://manpages.ubuntu.com/manpages/precise/man4/evdev.4.html
- xorg.conf man page. http://manpages.ubuntu.com/manpages/precise/man5/xorg.conf.5.html
Uso tem o Mousepen i6x8x aqui. Tem alguma diferença?
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
Hum! Essa dica eu não sabia! Vou experimentar.
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!!!
Que ótimo, Marco!
Fico contente que o artigo tenha sido útil.