Tablet no Linux

Iniciado por Pedru, 25 de Março de 2011, 13:12

tópico anterior - próximo tópico

Pedru

Esse tutorial é meu e eu gostaria de ajudar muitos que devem ter problemas com tablets no Linux.

http://livrelinux.wordpress.com/2011/03/25/tablet-no-linux/

É o seguinte, eu tive problemas no Linux desde que ganhei a tablet. Eu usava Ubuntu 10.04, atualmente uso Linux Mint 10 - Julia, mas é baseado no Ubuntu 10.10, então dá na mesma se você fizer tanto no Ubuntu 10.04 quanto no Ubuntu 10.10. A minha tablet funcionava parcialmente no Linux, quando ganhei, ela escrevia, mexia o cursor, mas a função de pressão não funcionava. E também, quando eu logava no Windows, reiniciava e logava no Linux, a tablet não funcionava. Para fazer funcionar, eu tinha que desconectar e conectar a tablet do PC. O traço saía tremido no GIMP, e a tablet simplesmente não funcionava no MyPaint. Realmente, horrível.

Eu possuo uma C3 Tech TB141 que reconhece 1024 níveis de pressão na caneta. Esse post foi feito justamente para aqueles que tem problemas com tablets do tipo no Linux... Eu não sei se o método vai funcionar direito, mas siga os passos e veja se funciona!

O verdadeiro motivo de eu estar postando sobre isso é que eu tive que fazer o maior sacrifício para fazer a tablet e a pressão funcionarem no Ubuntu 10.10 (mais precisamente o Linux Mint 10). Depois de algum tempo, a minha tablet deixou de funcionar no Ubuntu 10.04... Mudei pro Mint e não funcionava também! Eu procurei diversos tutoriais na internet, instalei diversos drivers e testei diversas configurações diferentes, mas nenhuma funcionava! Até que eu achei um post salvador no Ubuntu Forums (em inglês)...

Mas calma aí, eu não sei se o método que me salvou também te salvará, então vou postar vários métodos que podem te salvar... Até porque eu fui fazendo várias coisas e eu não sei direito o que deu certo, mas eu vou tentar pelo menos reproduzir o que eu fiz pra funcionar aqui.

Tutoriais variados

Já faz pelo menos 4 meses que ganhei a tablet e a pressão não funcionava. Nesses quatro meses tentei de tudo e não deu. Ontem, eu dediquei praticamente meu dia inteiro para fazer isso funcionar e minha busca foi recompensada.

A primeira coisa que descobri enquanto tentava fazer isso foi que minha C3 Tech TB141 é uma tablet que usa a tecnologia da empresa americana Waltop (http://www.waltop.com.tw/). Se sua tablet é uma C3 Tech TB106, saiba que a sua também usa a tecnologia Waltop. Vasculhando o Google, eu encontrei um site de um desenhista adepto do Software Livre chamado Mozart Couto, e ele deu a seguinte dica: http://blogdodesenhador.blogspot.com/2010/02/driver-de-tablet-para-linux.html... Se porventura você não conseguiu ver o post, ele disse que a Waltop lançou um driver para Linux. Para fazer download do mesmo, aqui vai: http://www.waltop.com.tw/file/Download/News420090811001_b.zip. Esse blog eu descobri faz tempo, mas sempre visito.

Bom, é certo que a Waltop desenvolveu mesmo um driver pra Linux, mas e pra fazê-lo funcionar? Aí é que é complicado. Os "Readmes" estão todos embaralhados e não consegui entender bulhufas. Se você conseguir fazer funcionar, mostre como fazê-lo aqui. Eu tentei diversos métodos e não consegui. Mas achei um tutorial para fazer isso funcionar no Ubuntu 9.10, se quiser tentar:

sudo apt-get update

sudo apt-get install build-essential automake xserver-xorg-dev x11proto-input-dev libx11-dev libxi-dev

sudo apt-get upgrade

cd /PASTA_ONDE_VOCE_BAIXOU_O_DRIVER/

unzip News420090811001_b.zip

cd /pasta_onde_baixou_o_driver/WaltopTablet_091202/WaltopTablet/linuxwaltop-0.8.4/src/xdrv

gedit xf86Wacom.c //(adicione uma linha após a linha 92, e nela escreva o seguinte: #include "fcntl.h")

cd ../../

chmod +x configure

./configure

make

sudo make install

sudo cp ../drv/2.6.30.1/10-waltop.fdi /usr/share/hal/fdi/policy/20thirdparty/

sudo reboot

Fonte: http://ubuntuforums.org/showpost.php?p=8802271&postcount=23

Este tutorial também pode te ajudar, caso sua tablet esteja listada:
https://help.ubuntu.com/community/TabletSetupWizardpen

Minha gambiarra para fazer a tablet funcionar

Bom, a minha salvação veio justamente destes dois tópicos: http://ubuntuforums.org/showthread.php?t=1595648 e http://ubuntuforums.org/showpost.php?p=9252390&postcount=1. Os dois estão em inglês. Vou tentar reproduzir o que eu fiz para que a minha tablet funcionasse:

Eu instalei no Synaptic o driver xserver-xorg-input-wacom.

Eu digitei primeiro o seguinte:

sudo add-apt-repository ppa:doctormo/xorg-wizardpen && sudo apt-get update && sudo apt-get install xserver-xorg-input-wizardpen

Esse comando faz com que seja adicionado os ppas do Doctormo WizardPen no seu Ubuntu. Ele também instala o driver Wizardpen.

Reiniciei o computador!

Depois digitei no terminal:

cat /proc/bus/input/devices

Isso serve pra saber em qual event estava minha tablet! (ESSENCIAL!) O meu estava assim:

CitarI: Bus=0003 Vendor=172f Product=0500 Version=0110
N: Name="WALTOP International Corp. Media Tablet"
P: Phys=usb-0000:00:1d.0-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/input/input3
U: Uniq=
H: Handlers=sysrq kbd mouse0 event3
B: EV=10001f
B: KEY=c03 0 1f0001 0 0 0 0 e08effdf 1cfffff ffffffff fffffffe
B: REL=143
B: ABS=1fffff00 1000003
B: MSC=10

Ali você achará o "event" da sua tablet. No meu caso é o event3!

Seguindo um dos tutoriais, digitei no terminal:

gksudo gedit /usr/share/X11/xorg.conf.d/50-wacom.conf

E editei o começo:

CitarSection "InputClass"
Identifier "Wacom class"
# WALTOP needs a patched kernel driver, that isn't in mainline lk yet,
# so for now just let it fall through and be picked up by evdev instead.
MatchProduct "Wacom|WALTOP|WACOM"
#    MatchProduct "Wacom|WACOM"
MatchDevicePath "/dev/input/event*"
Driver "wacom"
EndSection

O que pode ter acontecido de não ter funcionado comigo, é que eu não alterei esse event* que eu pus em vermelho aqui. Altere para aquele event que você conseguiu através do comando cat /proc/bus/input/devices. Reinicie e computador e veja se funcionou. Se não funcionou, continue o tutorial.

Tá, então seguindo o outro tutorial, eu editei o driver do WizardPen, já que o do Wacom não funcionou! No terminal:

gksudo gedit /usr/share/X11/xorg.conf.d/70-wizardpen.conf

E editei:

[i][b]Section "InputClass"
Identifier "WizardPen class"
MatchIsTablet "on"
MatchProduct "WALTOP"
MatchDevicePath "/dev/input/[color=red]event3[/color]"
Driver "wizardpen"
Driver        "wizardpen"
EndSection

Section "InputClass"
Identifier "WizardPen ignore mouse dev class"
MatchIsTablet "on"
MatchProduct "WALTOP"
MatchDevicePath "/dev/input/mouse*"
Option "Ignore" "yes"
EndSection[/b][/i]


Dessa vez sim eu alterei o event!

Reiniciei o computador e o negócio já começou a dar resultado, o cursor já se movia com a tablet, mas a pressão ainda não funcionava! Então fiz o seguinte, segundo mandava o tutorial:

sudo wizardpen-calibrate /dev/input/event3

Isso serve pra calibrar sua tablet. Ele pede pra que você clique, com a caneta, em um dos cantos quaisquer da tablet. Assim que você clicar, você tem que clicar no lado oposto. Depois ele te mostra o resultado. O meu foi esse:

CitarDriver "wizardpen"
Option        "Device"    "/dev/input/event3″
Option        "TopX"        "197″
Option        "TopY"        "373″
Option        "BottomX"    "16292″
Option        "BottomY"    "16370″

Mas o que fazer com isso? Simples, digite isso:

gksudo gedit /usr/share/X11/xorg.conf.d/70-wizardpen.conf

E adicione lá. Veja como ficou o meu:

CitarSection "InputClass"
Identifier "WizardPen class"
MatchIsTablet "on"
MatchProduct "WALTOP"
MatchDevicePath "/dev/input/event3″
Driver "wizardpen"
Driver        "wizardpen"
Option        "Device"    "/dev/input/event3″
Option        "TopX"        "197″
Option        "TopY"        "373″
Option        "BottomX"    "16292″
Option        "BottomY"    "16370″
EndSection

Section "InputClass"
Identifier "WizardPen ignore mouse dev class"
MatchIsTablet "on"
MatchProduct "WALTOP"
MatchDevicePath "/dev/input/mouse*"
Option "Ignore" "yes"
EndSection

Salvei, reiniciei e logo que loguei, abri o GIMP e vi que a pressão funcionava! Glória a Deus!

Caso sua tablet ainda não tenha funcionado, consulte essa série de links que eu ponho aqui (a maioria em inglês) pra ver se qualquer um te ajuda:

http://ubuntuforums.org/showthread.php?t=1595648 (Inglês)

http://ubuntuforums.org/showpost.php?p=9252390&postcount=1 (Inglês)

https://help.ubuntu.com/community/TabletSetupWizardpen (Inglês)

http://sourceforge.net/apps/mediawiki/linuxwacom/index.php?title=Main_Page (Inglês)

http://blogdodesenhador.blogspot.com/2010/02/driver-de-tablet-para-linux.html (Português)

http://ubuntuforums.org/showthread.php?t=1594056 (Inglês)

http://ubuntuforums.org/showpost.php?p=9573142&postcount=1 (Inglês)

Consulte também meu blog que pode ter diversas informações sobre o assunto futuramente:

http://livrelinux.wordpress.com/
http://livrelinux.wordpress.com/2011/03/25/tablet-no-linux/

Eu só espero que eu tenha ajudado vocês relatando algo que aconteceu comigo... Qualquer dúvida, postem aí.

O meu método foi baseado de acordo com o meu histórico de comandos no terminal, então eu não sei realmente se vai funcionar direito... Talvez eu tenha feito algo a mais que não postei aqui. Se o método funcionar, postem aqui! Senão, eu tento ver o porquê não deu certo!