Tableta gráfica Wacom Bamboo Pen en Karmic

Preparar gráficos para las diapositivas de clase es una tarea ardua y costosa. A veces, esos gráficos podrían hacerse más rápidamente en papel, y tras escanearlos, se podrían incrustar en el documento de presentación que queramos usar. Pero ya que el Olentzero estaba esperando mi carta, decidí pedirle una tableta gráfica para poder dibujar directamente con un lápiz sobre la tableta – y pasarlo a digital – como si lo hiciera sobre papel y disfrutar mientras «pinto».

El Olentzero me trajo una tableta Wacom (Bamboo Pen), y aunque es compatible Linux, el problema radica en que, de serie, Ubuntu Karmic no la reconoce. Lógicamente la comunidad se ha volcado en cambiar la situación y ya hay una solución . En ese enlace se resume lo que habría que hacer para distintas tabletas gráficas Bamboo (Pen, Touch, Pen & Touch…) y distintas versiones de Ubuntu. Dada la diversidad de opciones, que los enlaces están un poco desperdigados, y que ya hay nuevas versiones, resumo aquí lo que hay que hacer para instalar la tableta Bamboo Pen en Karmic, con todos los enlaces bien colocaditos, y paso a paso, para que con una sesión de copy&paste y 10 minutillos, tengáis la tableta funcionando. Vamos allá.

Preparamos el entorno, descargando paquetes necesarios:

# apt-get update
# apt-get install build-essential libx11-dev libxi-dev x11proto-input-dev 
# apt-get install xserver-xorg-dev tk8.4-dev tcl8.4-dev libncurses5-dev
# apt-get install libhal-dev

El fichero de cabeceras hids.h es necesario para compilar los drivers de linuxwacom más adelante:

# wget http://kernel.ubuntu.com/git-repos/ubuntu/linux-2.6/drivers/hid/hid-ids.h
# cp ./hid-ids.h /lib/modules/`uname -r`/build/drivers/hid/hid-ids.h

Ahora tenemos que descargar los drivers linuxwacom-0.8.4-3.tar.bz2 (ojo, hay que navegar el enlace, no vale con «Guardar destino como…»)

También necesitaremos descargar los parches necesarios para Bamboo Pen ( wcm2_patch.tar.bz2 )

Descomprimir y parchear todo:

# tar -xvjf linuxwacom-0.8.4-3.tar.bz2
# tar -xjvf wcm2_patch.tar.bz2        
# cp wcm2_patch/*.patch linuxwacom-0.8.4-3/     
# cd linuxwacom-0.8.4-3/
# patch -p1 < wacomcpl-exec.patch
# patch -p1 < wacom_sys.c.patch
# patch -p1 < wacom_wac.c.patch
# patch -p1 < wacom_wac.h.patch
# patch -p1 < wactablet.h.patch
# patch -p1 < wacusb.c.patch
# patch -p1 < wcmUSB.c.patch

Y comienza la compilación de los drivers:

# make clean
# ./configure --enable-wacom --prefix=/usr
# make
# make install

Ahora ojo, porque la versión del módulo de kernel wacom.ko, dependerá del kernel que estemos usando. En mi caso, haciendo «uname -a» vemos que la versión que necesito es la 2.6.31.

Cargamos el módulo y reconstruímos las tablas de dependencias entre módulos:

# insmod /lib/modules/$(uname -r)/kernel/drivers/input/tablet/wacom.ko
# depmod -e

Necesitaremos decirle a HAL cómo es nuestra tableta gráfica y qué capacidades tiene, generando un fichero .fdi para ello. Tranquilos, ya está hecho, sólo hay que descargarlo y dejarlo en su sitio:

$ sudo cp Favux_new-generic_rc2_10-linuxwacom.fdi.txt /usr/share/hal/fdi/policy/20thirdparty/10-linuxwacom.fdi

Si todo ha ido bien, conectaremos la tableta, y al pedir un listado de dispositivos USB conectados, obtendremos algo como :

# lsusb
...
Bus 001 Device 006: ID 056a:00d4 Wacom Co., Ltd 
Bus 001 Device 004: ID 046d:c50e Logitech, Inc. MX-1000 Cordless Mouse Receiver
Bus 001 Device 003: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub
...

(lo importante es la línea Wacom, el resto dependerá de vuestros dispositivos USB 🙂

Ya sólo hace falta indicarle a las X que tenemos un nuevo dispositivo de entrada, editando para ello el fichero /lib/udev/rules.d/40-xserver-xorg-input-wacom.rules y añadiendo (sólo la línea ATTRS, el resto simplemente sirve para situarnos en contexto):

..
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d4", SYMLINK+="input/tablet-wacom-bamboo-pen"
# Convenience links for the common case of a single tablet.  We could do just this:
..

(donde pone 00d4 poner el id que nos devuelva lsusb, que en el caso de Bamboo Pen es 00d4)

Reiniciar. ¡Buf! Que ustede lo dibujen bien.

PD: tal cual está, la tableta debe de ser reconocida y podréis trabajar con ella sin problemas. Pero si queréis que por ejemplo GIMP detecte cuándo presionáis más o menos el lápiz sobre la tableta, y en función de ello se realicen unos trazos más finos o gruesos, hay que configurar GIMP. Es fácil, basta con seguir estas explicaciones paso a paso con pantallazos.

35 comentarios en «Tableta gráfica Wacom Bamboo Pen en Karmic»

  1. muchas gracias.. pero no lo e conseguido hacer funcionar
    cuando hago lsusb me sale la wacom reconocida, luego copio la linea de ATTRS , pongo mi numerito, reinicio pero nada.. la luz sale pero el puntero no se mueve..
    alguna idea de porque sería? la mia es una wacom pen&touch

  2. Hola.

    Gracias por el tutorial. Un par de cosas, ahora que he terminado de instalar la bamboo pen.

    Antes de hacer «make clean» es necesario (al menos en mi caso) hacer «./configure», si no me daba error.

    Donde pones «# insmod /lib/modules/$(uname -r)/kernel/drivers/input/tablet/wacom.ko», me ha costado darme cuenta de que el $ que va antes de la versión de kernel no ha de ponerse.

    Quizás la gente lo sepa, pero para un usuario novato como yo me las ha hecho pasar canutas.

    Y por último, he usado tanto este manual como este otro:
    http://ubuntuforums.org/showpost.php?p=8423278&postcount=627

    Y entre los dos y con mucha paciencia he conseguido conectarlo.

    Lo dicho, muchas gracias y un saludo.

  3. Hola:
    He tenido la suerte de poder hacerme con un bamboo pen (he sido bueno y los reyes lo han sabido). Uso kubuntu karmic, he seguido todas tus instrucciones, pero no he conseguido hacerlo funcionar.
    Al conectar la tableta por usb, haya hecho o no haya hecho los pasos que indcas me la detecta como: Bus 003 Device 003: ID 056a:00d4 Wacom Co., Ltd
    Además en /dev/input no se crea el device tablet-wacom-bamboo-pen que intuyo que debería crearse cuando se conecta la tableta.

    No se si podrías orientarme para intentar hacerlo funcionar. De cualquier modo buen trabajo por la recopilación de datos, aunque a mi no me haya servido.

  4. bueno.. mirado el otro foro en ingles e conseguido que mi tableta me deje mover el puntero.. pero ni va con el dedo ni selecciona nada.. solo se mueve,
    alguna forma de arreglar esto?
    gracias de antemano

  5. vale.. haciendo un remix entre este post y otros tres que e encontrado por ai mi tableta funciona perfectamente, es una wacom pen&touch.. haria un manual de como lo e echo pero ni yo lo sé.. e ido probando y no quiero hacer que nadie la cague

    de todas formas gracias

  6. @Daniel: pues, enhorabuena 🙂 Has conseguido hacerla funcionar.
    Sería interesante que indicaras si has tenido que tocar algún fichero más aparte de lo s que indico en este tutorial para hacer funcionar tu Pen&Touch.

    @Carlos: sí que ha de ponerse 🙂

    El dólar simplemente indica: quiero que a continuación aparezca el resultado de ejecutar lo que pongo entre paréntesis:

    Por ejemplo, mira éste comando:

    $ ls /lib/modules/$(uname -r)/kernel/drivers/input/tablet/wacom.ko
    -rw-r–r– 1 /lib/modules/2.6.27-16-generic/kernel/drivers/input/tablet/wacom.ko

    El «$(uname -r)» se ha sustituído por «2.6.27-16-generic»

    Realmente es lo mismo que hacer ésto (comillas inversas):

    $ ls /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko

  7. ok, yo e seguido el tutorial en ingles que pone algunas cosas mas que hay que hacer, puesto que lo van editando poco a poco..

    además.. en linuxwacom ya esta el driver 0.8.4-4 para descargar que es el mas reciente

    y despues de todo eso, e tenido que editar el archivo xorg.conf con la configuracion para que me reconozca los controles de la tableta (botones y borrador y esas cosas)
    aunque aun no consigo que funcione la parte tactil, y el boton del boligrafo que sirve para mover las paginas tampoco lo ago funcionar

  8. Hay que poner algo en la linea
    ATTRS{idVendor}==»056a», ATTRS{idProduct}==»00d4″, SYMLINK+=»input/tablet-wacom-bamboo-pen»
    donde pone {idVendor} y {idProduct}

  9. @h2o: no, en esos campos no hay que poner nada.
    ¿Descargaste el parche por el que preguntabas? ¿lo aplicaste?
    Tras conectar la tableta, ¿qué dice el comando lsusb?

    $ lsusb

    ¿Te sale información sobre la Wacom?
    ¿Qué tableta usas en concreto? ¿Se enciende la luz de la tableta al conectarla?

  10. falta en el tercer grupo de sentencias:
    # tar -xjvf linuxwacom-0.8.4-3.tar.bz2

    y el ultimo fichero para editar yo lo tengo en:
    /etc/udev/rules.d/50-xserver-xorg-input-wacom.rules
    abrir con:
    # sudo vim /etc/udev/rules.d/50-xserver-xorg-input-wacom.rules

    (ubuntu hardy)

    esto no rula

  11. Acabo de instalar la bamboo pen y funciona bien, lo único que he tenido que añadir wacom a /etc/modules para que carge el módulo al arrancar.

  12. @4n0n1m0: cierto, faltaba esa orden para descomprimir el tar.bz2 que acabábamos de descargar. Corregido. El fichero de 50-xserver-xorg-input-wacom.rules *creo* que no es necesario si usas el fichero 10-linuxwacom.fdi. Aunque este último fichero, por lo que recuerdo sólo va en Jaunty y Karmic…

    Si usas Ubuntu Hardy, es probable que no te funcione nada de lo que digo :-O

  13. No se si a vosotros os a pasado pero al actualizar al kernel 2.6.31-18 desde el 2.6.31-17 ha dejado de funcionar alguna idea de por que ha podido ser???

  14. Buenas, a los que no les funcione este tutorial que compruebe los permisos de /usr/share/hal/fdi/policy/20thirdparty/10-linuxwacom.fdi tienen que ser «-rw-r–r–» y pertenecer a root.

  15. «adminon 08 Ene 2010 at 2:16 pm

    @Carlos: sí que ha de ponerse 🙂

    El dólar simplemente indica: quiero que a continuación aparezca el resultado de ejecutar lo que pongo entre paréntesis:»

    Lo que yo hice inicialmente fue poner el siguiente comando:

    insmod /lib/modules/$2.6.31-17-generic/kernel/drivers/input/tablet/wacom.ko

    Después de mucho volverme loco puse:

    insmod /lib/modules/2.6.31-17-generic/kernel/drivers/input/tablet/wacom.ko

    y me funcionó.

    ¿Entiendo que no debería haber sustituido «$(uname -r)» por la versión del kernel?

    Por otro lado, tengo el archivo wcm2_patch.tar.bz2. ¿Lo necesitáis?.

    Un saludo

    Carlos

  16. He probado tu tutorial, asi como un monton mas, lo mas que logro es que al hacer lsusb aparezca el dispositivo, pero nada mas. En dispositivos avanzados en Gimp no aparece, aunque en guindos con virtual box funciona, asi que he llegado a la conclusion de que la tableta no es compatible.
    Se trata de una wacom bamboo one modelo ctl-460.

  17. estoy igual que juan, he probado todo lo que esta en este tutoríal, incluso tanto en ubuntu de 32b como en el de 64b (con el correspondiente driver de cada version) he probando incluso en Ubuntu Studio, que se suponia que soporta las wacom por defecto, pero no hay forma y eso que tengo la Wacom bamboo Pen igual que en este manual, tambien he probado otros manuales, y con las correcciones que comentan algunos aqui, pero de cualquier forma el caso es que no me funciona, en windows funciona perfectamente con Gimp y con Inscape, tambien he mirado como dicen algunos comentarios en varios manuales de que solo es cosa de configurar los dispositivos en ambos programas, pero resulta que videntemente no sale en la lista de dispositivos de deltro del programa, solo salen ratones de genius, mac, logitec …

    Alguna ayuda please ?

  18. Al final lo he conseguido, aun no se como pero cuando iba por el tercer tutorial, la tableta se activo comenzando a funcionar a la perfeccion. Problema: si no arranco el pc con la tableta hay que activarla con las wacom tools. No funcionan los gestos y en gimp los trazos son temblorosos al contrario que en inkscape teniendo misma configuracion. Por lo demas estoy encantado con ella, aunque si tengo que explicar como la instale no podria porque fui probando con tutos hasta ponerse en marcha.

  19. Muchas gracias por el tuto.

    Siguiendolo paso a paso me lo hizo todo bien a excepcion del make install, que no me copió el wacom.ko a la carpeta del driver, por lo que hice lo siguiente:

    $ sudo make install
    $ cd src/2.6.31/
    $ sudo cp wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko

    y continué con el resto de pasos.

    Espero que a alguien mas le sirva.

  20. Hola! Por favor, alguien sabe que puede ser este error? Cuando intento descomprimir falla, lo he hecho al final sin usar la terminal, pero cuando comienzo a poner los comandos donde dijiste «Descomprimir y parchear todo » me sale este error :

    iulda@iulda-desktop:~$ cp ./hid-ids.h /lib/modules/`uname -r`/build/drivers/hid/hid-ids.h
    cp: no se puede crear el fichero regular «/lib/modules/2.6.32-21-generic/build/drivers/hid/hid-ids.h»: Permiso denegado
    iulda@iulda-desktop:~$ tar -xvjf linuxwacom-0.8.4-3.tar.bz2
    tar: linuxwacom-0.8.4-3.tar.bz2: No se puede open: No existe el fichero ó directorio
    tar: El error no es recuperable: salida ahora
    tar: Child returned status 2
    tar: Saliendo con fallos debido a errores anteriores
    iulda@iulda-desktop:~$ cp wcm2_patch/*.patch linuxwacom-0.8.4-3/
    cp: no se puede efectuar «stat» sobre «wcm2_patch/*.patch»: No existe el fichero ó directorio
    iulda@iulda-desktop:~$ cd Escritorio
    iulda@iulda-desktop:~/Escritorio$ cd linuxwacom-0.8.4-3/
    iulda@iulda-desktop:~/Escritorio/linuxwacom-0.8.4-3$
    iulda@iulda-desktop:~/Escritorio/linuxwacom-0.8.4-3$ patch -p1 < wacomcpl-exec.patch
    bash: wacomcpl-exec.patch: No existe el fichero ó directorio
    iulda@iulda-desktop:~/Escritorio/linuxwacom-0.8.4-3$

    Muchas gracias

  21. Hola, tengo un problema, no me deja descargar los parches, me dice que no tengo los permisos necesarios (estoy registrado), alguien puede poner un link directo a ellos?

    Salu2.

  22. Hola! Gracias por responder! Lo he intentado pero sigue fallando. Uso Ubuntu 10.04
    El fallo es este, al descomprimir :

    root@iulda-desktop:/home/iulda# tar -xvjf linuxwacom-0.8.4-3.tar.bz2
    tar: linuxwacom-0.8.4-3.tar.bz2: No se puede open: No existe el fichero ó directorio
    tar: El error no es recuperable: salida ahora
    tar: Child returned status 2
    tar: Saliendo con fallos debido a errores anteriores

  23. Ya arregle mi problema, ahora tengo una duda peor, el archivo /40-xserver-xorg-input-wacom.rule no existe, ¿Donde he podido tener el fallo?

Responder a Iulia Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.