TabletPC HP com Ubuntu Intrepid - Configurando touch pad
Ao instalar o Ubuntu, vi que o mesmo detectou a presença do touch pad da Wacom, mas o pacote pré-compilado não habilita o uso da caneta ou da tela sensível ao toque.
Para habilitar estes recursos se faz necessário instalar o driver do The Linux Wacom Project e para isso segui este roteiro e registrei as alterações necessárias.
O primeiro passo é atualizar as fontes do apt-get, depois instalar os pacotes que nos permitirá compilar o driver para gerar o módulo do Kernel, e atualizar todo o sistema, porque a cada novo kernel teremos que recompilar o driver.
sudo apt-get update
sudo apt-get install build-essential libx11-dev libxi-dev x11proto-input-dev
sudo apt-get install xserver-xorg-dev tk8.4-dev tcl8.4-dev libncurses5-dev
sudo apt-get upgrade
Agora devemos remover os pacotes pré-compilados e instalar o pacote de cabeçalhos do kernel.
sudo apt-get remove wacom-tools xserver-xorg-input-wacom
sudo apt-get install linux-headers-generic
Neste link se encontra a última versão do driver que devemos baixar.
No meu caso utilizei o linuxwacom-0.8.2-2, que descarreguei no diretório /tmp e em seguida o compilei.
cd /tmp/
tar xjvf /home/eleudson/Desktop/linuxwacom-0.8.2-2.tar.bz2
cd linuxwacom-0.8.2-2/
./configure –enable-wacom –prefix=/usr
make
sudo make install
Agora removemos o módulo do kernel existente.
sudo rmmod wacom
sudo cp ./src/2.6.27/wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko
Atenção para o uso do sinal da crase envolvendo uname -r.
Ao executarmos uname -r vemos para qual diretório de /lib/modules o comando cp acima copiou o módulo. Senao vejamos:
uname -r
Agora sim, vamos para o diretório do módulo e o adicionamos ao kernel.
ls /lib/modules/2.6.27-11-generic/kernel/drivers/input/tablet/sudo
depmod -e
sudo modprobe wacom
Neste ponto eu reiniciei o sistema para ver se nao havia erro na inicialização. Felizmente tudo ok.
Bem, prestemos atenção a tres diretorios que vamos analisar para obter informações para registrar os dispositivos wacom no arquivo de configuração do XOrg.
ls -l /dev/input/by-id
lrwxrwxrwx 1 root root 9 2009-03-17 23:29 usb-Tablet_ISD-V4-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2009-03-17 23:29 usb-Tablet_ISD-V4-mouse -> ../mouse1
ls -l /dev/input/
crw-rw—- 1 root root 13, 64 2009-03-17 23:29 event0
crw-rw—- 1 root root 13, 65 2009-03-17 23:29 event1
crw-rw—- 1 root root 13, 74 2009-03-17 23:29 event10
crw-rw—- 1 root root 13, 75 2009-03-17 23:29 event11
crw-rw—- 1 root root 13, 66 2009-03-17 23:29 event2
crw-rw—- 1 root root 13, 67 2009-03-17 23:29 event3
crw-rw—- 1 root root 13, 68 2009-03-17 23:29 event4
crw-rw—- 1 root root 13, 69 2009-03-17 23:29 event5
crw-rw—- 1 root root 13, 70 2009-03-17 23:29 event6
crw-rw—- 1 root root 13, 71 2009-03-17 23:29 event7
crw-rw—- 1 root root 13, 72 2009-03-17 23:29 event8
crw-rw—- 1 root root 13, 73 2009-03-17 23:29 event9
crw-rw—- 1 root root 13, 63 2009-03-18 00:29 mice
crw-rw—- 1 root root 13, 32 2009-03-18 00:29 mouse0
crw-rw—- 1 root root 13, 33 2009-03-17 23:29 mouse1
crw-rw—- 1 root root 13, 34 2009-03-17 23:29 mouse2
crw-rw—- 1 root root 13, 35 2009-03-17 23:29 mouse3
ls -l /dev/input/by-path
lrwxrwxrwx 1 root root 10 2009-03-17 23:29 pci-0000:00:13.2-usb-0:2:1.0-event- -> ../event10
lrwxrwxrwx 1 root root 9 2009-03-17 23:29 pci-0000:00:14.5-usb-0:2:1.0-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2009-03-17 23:29 pci-0000:00:14.5-usb-0:2:1.0-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 2009-03-17 23:29 pci-0000:00:14.5-usb-0:2:1.1- -> ../mouse2
lrwxrwxrwx 1 root root 9 2009-03-17 23:29 pci-0000:00:14.5-usb-0:2:1.1-event- -> ../event9
lrwxrwxrwx 1 root root 9 2009-03-17 23:29 platform-i8042-serio-0-event-kbd -> ../event1
lrwxrwxrwx 1 root root 10 2009-03-17 23:29 platform-i8042-serio-1-event-mouse -> ../event11
lrwxrwxrwx 1 root root 9 2009-03-17 23:29 platform-i8042-serio-1-mouse -> ../mouse3
lrwxrwxrwx 1 root root 9 2009-03-17 23:29 platform-pcspkr-event-spkr -> ../event8
O que vemos nestes diretórios é que o driver cria dois links no diretório /dev/input/by-id que apontan para arquivos de dispositivos de entrada do diretório /dev/input. Estes dois links sao importantes para sabermos as informações que vamos adicionar ao /etc/X11/xorg.conf junto com os dados do dispositivo de entrada. Mas acontece que quando peguei a informação de mouse1, o toque de tela nao funcionou, somente a caneta. Entao copiei o dado do mouse2 e deu certo. Assim, os dados que obtemos sao:
Informação1 = pci-0000:00:14.5-usb-0:2:1.0
Informação2 = pci-0000:00:14.5-usb-0:2:1.1
Agora editamos o arquivo de configuração.
sudo gedit /etc/X11/xorg.conf
E adicionamos estas linhas substituindo Informação 1 e 2 pelos datos que encontramos.
Section “InputDevice”
Identifier “stylus”
Driver “wacom”
Option “Type” “stylus”
Option “USB” “on”
Option “Device” “/dev/input/by-path/Informação1-event-mouse”
Option “Button2″ “3″ # make side-switch a right button
Option “TopX” “225″
Option “TopY” “225″
Option “BottomX” “26300″
Option “BottomY” “16375″
EndSection
Section “InputDevice”
Identifier “touch”
Driver “wacom”
Option “Type” “touch”
Option “USB” “on”
Option “Device” “/dev/input/by-path/Informação2-event-”
Option “TopX” “200″
Option “TopY” “225″
Option “BottomX” “4000″
Option “BottomY” “3875″
EndSection
Section “InputDevice”
Identifier “eraser”
Driver “wacom”
Option “Type” “eraser”
Option “Device” “/dev/input/by-path/Informação1-event-mouse”
Option “USB” “on”
EndSection
Section “ServerLayout”
Identifier “Default Layout”
screen “Default Screen”
Inputdevice “stylus” “SendCoreEvents”
Inputdevice “touch” “SendCoreEvents”
Inputdevice “eraser” “SendCoreEvents”
EndSection
Depois de gravar o arquivo é só reinicializar o X com Ctrl+Alt+Backspace e correr para o abraço.
Muito legal, e o resto, wireless, resolucao, etc, está funcionando normalmente?
continue postando
até
Tenho um tx2525 estou acompanhando os posts para ver até onde vai seu sucesso. Quem sabe eu crio coragem para fazer o mesmo.
Cara legal você relatar sua experiência com um tablet HP, tenho um note DV2880BR e funcionou quase tudo menos o leitor biométrico, depois de muita ralação montei este tutorial http://ostrecosdeti.com.br/wordpress/2008/11/12/instalando-o-leitor-biometrico-dos-notebooks-hp-pavilion-dv2000/ , caso o seu tablet tenha acho que vai precisar disso. Falou e boa sote.
Rafael, Ulisses e Eduardo, obrigado pelos comentários.
Eduardo, vou consultar o link e testá-lo em breve e informarei o resultado. Obrigado.
Abraços.
Eleudson,
Tenho um tx2650ep e trabalho com ilustração.
Atualmente uso windows, quero testar o linux e, se atender as minhas necessidades, migrar para este sistema operacionnal. Gostaria de saber se o GIMP suporta pressão da caneta e qual versão do ubuntu você sugere que eu instale.
Agradeço desde já.
Eduardo Caçador
Eduardo, acabei de testar alguns movimentos no Gimp usando a caneta e deu certo.
Creio que para a parte gráfica é bom a versão de 32 bits porque, com certeza, todas as aplicações executam. Na de 64 bits algumas estão em fase de converão.
Grato pelo contato,
Eleudson
Instalei o Ubuntu 9.04 em meu notebook. HP tx2570br. toda a configuração foi fácil, mas não faço ideia de como configurar a caneta stylus como um mouse. Você sabe se este seu tutorial também funciona/
grande abraço
Leandro, com este tutorial a caneta funcionou perfeitamente no meu notebook. Más é bom testar no seu modelo.
Caso tenha sucesso, por favor nos informe aqui nos comentários.
Boa sorte e grato pelo contato,
Eleudson
quando dou o comando “sudo cp ./src/2.6.27/wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko” ele retorna dizendo que o arquivo ou o diretório é inexistente.
Hola Cesar, por favor veja quais as pastas que existem em ./src porque pode ser que seu kernel tenha versão diferente de 2.6.27