Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » General » Hardware


Nuevo tema Responder al tema
 [ 3 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Mar Nov 29, 2005 12:00 am
Mensajes: 685
Ubicación: Costa Rica

Nota Publicado: Lun Jul 03, 2006 7:30 pm 
Arriba  
Saludos, ya son varias veces que me han preguntado si es posible conectar tabletas gráficas bajo GNU/Linux, por esa razón he preparado una guía que acabo de enviar al taller de espaciolinux, espero que la acepten pronto y que les sirva de ayuda.

_________________
Hardware: Athlon 64 X2 6000+, 2 Gbs Dual RAM 1000mhz, ATI HD 8450, Sound Blaster Audigy.
Sistema Operativo 32: Arch Linux 2008,06
Gestor de ventanas: Fluxbox.

 Perfil  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Mar Nov 29, 2005 12:00 am
Mensajes: 685
Ubicación: Costa Rica

Nota Publicado: Mar Jul 04, 2006 7:30 pm 
Arriba  
Como he visto que se han demorado un poco en poner la guía, la cuelgo aquí en caso de que alguien la necesite con urgencia.
__________________________________________________________________________

Como conectar tabletas gráficas en GNU/Linux.

Primero que todo doy las gracias a quienes han desarrollado el driver: Shane Watts, Edouard Tisserant, Stephane Voltz, Carlo Vittoli y Nickolay Kondrashov, sus páginas oficiales son: AceCad for Linux, The Linux Wacom Project y ModifQW.

Sobre la compatibilidad del driver se sabe que funcionan correctamente una gran variedad de modelos de tabletas de marcas como: Semtech, QWare y Genius entre otros.

En esta guía voy a exponer como:
- Preparar el sistema.
- Compilar e instalar el driver.
- Configurar las X (dos métodos, en caso de fallos).
- Calibrar la tableta.
- Mapear los botones del bolígrafo.
- Configuración de ejemplo

------------


*- Preparando el sistema.

Primero hay que asegurarse que el computador cumpla con los requerimientos, para compilar e instalar el driver:

- El kernel debe ser de la rama 2.6 y debe tener activada las siguientes opciones:
USB support
USB Human Interface Device (full HID) support
HID input layer support
Input device support
Event interface

- Debemos tener instaladas las fuentes del kernel actual, con un enlace al directorio /usr/src/linux, en caso de no tener los fuentes, deben descomprimir las fuentes en un directorio por ejemplo /usr/src/linux-2.6.17.1 y crearle un acceso directo a /usr/src/linux, ej:
Código:
ln -fs /usr/src/linux-2.6.17.1 /usr/src/linux


- El directorio /usr/include/linux debe de estar actualizado (en caso de haber instalado un kernel nuevo), para asegurarse de que esto es así, borren ese directorio y hagan un enlace de /usr/scr/linux/include/linux a /usr/include/linux.
Código:
ln -sf /usr/scr/linux/include/linux /usr/include/linux



*- Bajando, Compilando e instalando el Driver.

Ya con el sistema preparado, nos bajamos el driver wizardpen-driver-0.5.0 (última versión disponible al redactarse este documente), lo desempaquetamos y entramos en el directorio resultante.
Código:
tar -vxzf wizardpen-driver-0.5.0.tar.gz
cd wizardpen-driver-0.5.0

Ejecutamos el comando xmkmf para generar el archivo Makefile.
Código:
xmkmf

Ahora usamos el comando make para compilar el driver, y lo instalamos con make install (para este último deberás tener privilegias de superusuario)
Código:
make
make install



*- Configurando las X.

Ya deberiamos tener el driver instalado en el sistema, ahora hay que decirle a las X que lo use, hay dos métodos para lograrlo, primero el más facil.

Ahora con el comando cat averiguamos el evento de la tableta, entre el código resultante saldrá algo parecido a esto:
Código:
cat /proc/bus/input/devices

y entre los dispositivos te saldrá algo como esto
Código:
I: Bus=0003 Vendor=5543 Product=0005 Version=0000
N: Name="UC-LOGIC Tablet WP8060U"
P: Phys=usb-0000:00:02.0-8/input0
S: Sysfs=/class/input/input3
H: Handlers=mouse1 event3
B: EV=f
B: KEY=c01 0 3f0001 0 0 0 0 0 0 0 0
B: REL=303
B: ABS=100000f

Toma nota de H: Handlers=mouse1 event3

Ahora con tu editor favorito de texto editas tu /etc/X11/xorg.conf o /etc/X11/XF86Config, y agregas lo siguiente, donde eventX, fué el dato resultante del paso anterior.
Código:
Section "InputDevice"
   Identifier   "Tableta"
   Driver      "wizardpen"
   Option   "Device"   "/dev/input/eventX"
EndSection

y en Section "ServerLayout" agregas InputDevice "Tableta" "SendCoreEvents".
Código:
   Section "ServerLayout"
.
.
   InputDevice   "Tableta" "SendCoreEvents"

Ahora reinicia las X.

Todo funciona bien?, pues estamos listos.


Que?, Me dices que cuando apoyas el bolígrafo en la tableta es como si pulsaras dos botones a la vez?, pues eso se debe a un conflicto entre la tableta y el ratón que normalmente usas, entonces tenemos que continuar con el segundo método.

El método a continuación no es necesario si todo te funciona perfectamente.

Primero debes modificar tu fichero udev.rules y agregar el siguiente código ANTES de # input devices, donde dice SYSFS{product}= pones el nombre de tu tableta que averiguastes cuando hicistes el cat.

Código:
# Tabletas Graficas
BUS="usb", KERNEL="event*", SYSFS{product}="Tablet WP8060U", NAME="input/%k", SYMLINK="tablet-event"
BUS="usb", KERNEL="mouse*", SYSFS{product}="Tablet WP8060U", NAME="input/%k", SYMLINK="tablet-mouse"
KERNEL="mouse*", SYSFS{dev}="13:32", NAME="input/%k", SYMLINK="ratones"
KERNEL="mouse*", SUBSYSTEM="input", SYSFS{dev}="13:33", NAME="input/%k", SYMLINK="ratones"


Volvemos a editar el fichero /etc/X11/xorg.conf o /etc/X11/XF86Config, y donde dice Option "Device" "/dev/input/eventX" lo sustituimos por /dev/tablet-event
Código:
Section "InputDevice"
   Identifier   "Tableta"
   Driver   "wizardpen"
   Option   "Device"   "/dev/tablet-event"
EndSection

Ahora cambias el ratón.
Código:
Section "InputDevice"
   Identifier   "Raton"
   Driver   "mouse"
   Option   "Protocol" "IMPS/2"
   Option   "Device" "/dev/ratones"
   Option   "SendCoreEvents"  "true"
   Option   "ZAxisMapping" "4 5"
EndSection


Y listo ahora si es casi seguro que te debe estar funcionando.


*- Calibrando la tableta (opcional).
Aunque no es necesario, podemos calibrar nuestra tarjeta, para hacerlo debemos entrar en la carpeta del driver que se llama calibrate, compilamos la utilidad.
Código:
cd calibrate
make

y ejecutas ./wizardpen-calibrate /dev/tu_tableta.
Código:
./wizardpen-calibrate /dev/tablet-event

Entonces te dará los parámetros que puedes incluir en tu /etc/X11/xorg.conf o /etc/X11/XF86Config.


*- Mapeando los botones (opcional).

Para mapear los botones con el comando xinput usando la opción set-button-map con la cual ponemos el orden en que se mapean los botones, por ejemplo si queremos invertir los botones de la pluma, ponemos:
Código:
xinput set-button-map tableta 1 3 2



*- configuración de ejemplo.

Aquí cuelgo la sección de mi tableta Genius MousePen8x6 de mi xorg

Código:
Section "ServerLayout"
   Identifier   "X.Org Configured"
   Screen   0   "Screen0" 0 0
   InputDevice   "Keyboard0" "CoreKeyboard"
   InputDevice   "Raton" "CorePointer"
   InputDevice   "Tableta" "SendCoreEvents"
EndSection
.
.
.
Section "InputDevice"
   Identifier   "Tableta"
   Driver   "wizardpen"
   Option   "Device"   "/dev/tablet-event"
   Option   "Mode" "absolute"
   Option   "ButtonNumber"   "3"
   Option   "TopX"   "0"
   Option   "TopY"   "1436"
   Option   "TopZ"   "0"
   Option   "BottomX"   "32700"
   Option   "BottomY"   "32500"
   Option   "BottomZ"   "800"
   Option   "MaxX"   "32700"
   Option   "MaxY"   "32500"
EndSection
.
.
.



Y listo!, espero que esta guía te haya servido :).

_________________
Hardware: Athlon 64 X2 6000+, 2 Gbs Dual RAM 1000mhz, ATI HD 8450, Sound Blaster Audigy.
Sistema Operativo 32: Arch Linux 2008,06
Gestor de ventanas: Fluxbox.

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mié Feb 07, 2007 12:00 am
Mensajes: 4

Nota Publicado: Mié Feb 07, 2007 10:22 am 
Arriba  
Pues no me reconoce el comando xmkmf, ¿porque puede ser?

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 3 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO