Tablets
De Siduxpédia
Tabela de conteúdo |
[editar] Instalando Tablet's
[editar] Introdução
Nesse artigo veremos como realizar a compilação e configuração dos módulos para utilizar tablet's no sidux. Os tablet's ou mesas digitalizadoras são instrumentos muito interessantes, com elas o mouse é substituído por uma caneta tornando o processo de desenhar no computador uma tarefa bem mais natural.
Na escola em que trabalho adquirimos 16 tablet's, que estão fazendo o maior sucesso com os alunos. Eles estão exercitando a criatividade trabalhando no tuxpaint, no kolourpaint e até mesmo no GIMP.
Os passos sugeridos aqui são uma compilação de artigos, dentre eles "Suporte a tablets no linux" do Guia do Hardware e "Genius wizardpen with intrepid ibex" do blog Digital Bluewave. Outra referência foi o Blog do Desenhador [1].
A princípio tentei seguir os passos propostos pelo Morimoto em seu artigo, mas não funcionaram. Outro problema diz respeito ao módulo utilizado para compilação que não está mais disponível no link apontado no artigo. Desse modo foi necessário buscar outras referências, obtendo os passos abaixo.
[editar] Instalação de pacotes para a compilação do drive
Para realizar o processo é necessário baixar alguns pacotes necessários a compilação do módulo a ser utilizado pelo tablet, que é específico para a versão do kernel do seu sistema. Os pacotes sugeridos no artigo do Morimoto - Suporte a tablets no Linux [2] foram: "x-dev", "libx11-dev", "libxext-dev" e "xutils-dev"
Já os pacotes sugeridos no artigo do blog Digital Bluewave - Genius wizardpen with intrepid ibex [3] libx11-dev libxext-dev build-essential xautomation xinput xserver-xorg-dev
Juntando as sugestões dos dois artigos instale os seguintes pacotes:
apt-get install libx11-dev libxext-dev build-essential xautomation xinput xserver-xorg-dev x-dev libx11-dev libxext-dev xutils-dev
[editar] Baixando e extraindo o módulo a ser compilado
Acesse a página do projeto Linux Genius, que assumiu a tarefa de desenvolver novos módulos [4] e faça o download do módulo. Nesse artigo optei por usar a seguinte versão: wizardpen-0.6.1rc2 que pode ser obtido a partir do seguinte link: [5].
Após o download do arquivo, vá até a pasta onde foi o módulo foi baixado e proceda com a extração, digitando em um terminal o seguinte comando:
tar -zxvf wizardpen-0.6.1rc2.tar.gz
[editar] Compilando e instalando o driver
Após a extração digite no terminal:
cd wizardpen-0.6.1rc2 ( para acessar a pasta que contém os arquivos de compilação )<br> ./configure --with-xorg-module-dir=/usr/lib/xorg/modules && make && sudo make install ( para iniciar a compilação )<br>
Nos testes que realizei a operação retornou com os seguintes erros:
wizardpen.c: In function 'DeviceInit':<br> wizardpen.c:658: warning: passing argument 3 of 'InitValuatorClassDeviceStruct' makes integer from pointer without a cast<br> wizardpen.c:658: error: too many arguments to function 'InitValuatorClassDeviceStruct'<br> make[2]: ** [wizardpen.lo] Erro 1<br> make[2]: Saindo do diretório `/packages/tablet/wizardpen-0.6.1rc2/src'<br> make[1]: ** [all-recursive] Erro 1<br> make[1]: Saindo do diretório `/packages/tablet/wizardpen-0.6.1rc2'<br> make: ** [all] Erro 2<br>
No entanto ao verificar a pasta .../wizardpen-0.6.1rc2/src/.libs você encontrará o módulo wizardpen_drv.so.
Na pasta .../wizardpen-0.6.1rc2/src você encontrará o módulo wizardpen_drv.la
Copie então os dois arquivos - wizardpen_drv.la e wizardpen_drv.so - para a pasta /usr/lib/xorg/modules/input
Feito isso carregue os módulos "acecad" e "evdev", que adicionam suporte ao tablet no Kernel. Inclua esses os dois módulos no final do arquivo "/etc/modules", de forma que sejam carregados na hora do boot. Para isso digite os comandos abaixo em um terminal, como root:
modprobe acecad modprobe evdev echo 'acecad' >> /etc/modules echo 'evdev' >> /etc/modules
Conecte o tablet e rode em um terminal o comando "cat /proc/bus/input/devices" e procure a seção referente ao tablet, como no exemplo abaixo:
I: Bus=0003 Vendor=5543 Product=0041 Version=0100<br> N: Name="UC-LOGIC Tablet WP8060U"<br> P: Phys=usb-0000:00:1d.1-2/input0<br> S: Sysfs=/devices/pci0000:00/0000:00:1d.1/usb4/4-2/4-2:1.0/input/input2<br> U: Uniq=<br> H: Handlers=mouse4 event2<br> B: EV=1f<br> B: KEY=c01 0 3f0001 0 0 0 0 0 0 0 0<br> B: REL=303<br> B: ABS=100000f<br> B: MSC=10<br>
Observe a referência "event2" ela indica o dispositivo usado na conexão. Em muitos casos pode ser "/dev/input/event3" ou mesmo "/dev/input/event1". A referência ' Name="UC-LOGIC Tablet WP8060U" ' também será utlizada para defenir os parâmetros "Identifier" e "Name" da configuração do tablet no arquivo xorg.conf.
[editar] Configurando o arquivo xorg.conf
Faça uma cópia do arquivo xorg.conf original antes de realizar as modificações. Em caso de problemas restaure o arquivo e refaça a configuração.
O arquivo xorg.conf se encontra dentro da pasta /etc/X11 e pode ser aberto usando o editor de texto de sua preferência. mas lembre-se que para essa operação você precisa utilizar o editor como usuário root. Eu costumo utilizar o kedit ou o kwrite abrindo o arquivo da seguinte forma:
No terminal:
sux Digitar senha de root: kedit(kwrite) /etc/X11/xorg.conf
ou
sudo kedit(kwrite) /etc/X11/xorg.conf
Procure primeiro a seção "server layout" e inclua o parâmetro "InputDevice" com a referência "Name" do tablet obtida com a leitura do arquivo "cat /proc/bus/input/devices", mais a referência "SendCoreEvents". Veja o exemplo abaixo:
Section "ServerLayout" Identifier "Xorg Configured" Screen "Screen 0" InputDevice "Keyboard 0" InputDevice "AlpsPS/2 ALPS GlidePoint 0" [Referência tablet 1 ] InputDevice "UC-LOGIC Tablet WP8060U" "SendCoreEvents" EndSection
A próxima configuração deve ser posicionada antes de " Section "Device" ", incluindo nos parâmetros "Identifier" e "Name" a referência "Name" e em "Option "Device"" a referência "event" também obtida em "cat /proc/bus/input/devices". Veja o exemplo abaixo:
[Referência tablet 2 ] Section "InputDevice" Identifier "UC-LOGIC Tablet WP8060U" Option "Name" "UC-LOGIC Tablet WP8060U" Driver "wizardpen" Option "Device" "/dev/input/event2" Option "TopX" "2650" Option "TopY" "3563" Option "TopZ" "10" Option "BottomX" "30733" Option "BottomY" "29715" Option "BottomZ" "511" Option "MaxX" "30733" Option "MaxY" "29715" Option "MaxZ" "511" EndSection
Depois de fazer as alterações no arquivo xorg.conf, você precisará reiniciar o X, pressionando "Ctrl+Alt+Backspace" para que entrem em vigor.
No artigo que escrevi para o fórum do sidux [6], você poderá obter módulos compilados para as versões 2.6.28, 2.6.30 e 2.6.31 do kernel sidux.
Obs.: Esse artigo foi escrito como parte da pesquisa de introdução de novos recursos educativos para o projeto edukando(enos)-seminarix.