Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Shellshock: une faille de sécurité majeure dans bash

#1 01/12/2009 23:02:42

xion.luhnis
1 H - 1 Quark Down
Inscription : 17/09/2008
Messages : 113
Site Web

Tablette Wacom Bamboo CTH-460

Salut tout le monde.

Je viens de passer à F12 en espérant que ça me sauverait des problèmes que j'ai actuellement avec une tablette graphique récemment achetée.
Il s'agit d'une wacom Bamboo CTH-460.

Elle ne semble pas directement utilisable avec les drivers wacom linux sur http://linuxwacom.sourceforge.net/.
J'ai tenté d'ajouter les événements dans Xorg qui correspondent à une tablette bamboo normale, mais ça ne marche pas.

A noter qu'il s'agit d'une tablette touch and pen. On peut utiliser autant bien le stylet que les doigts dessus.
Actuellement, j'aimerais surtout que le stylet fonctionne (c'est le but de la tablette, à la base).

Quelqu'un a-t-il déjà réussi à l'utiliser ?

J'ai un peu farfouillé sur le web pour trouver :
http://aur.archlinux.org/packages.php?ID=31540 - séries de patchs pour mon modèle et des équivalents, mais je ne suis pas très sûr de savoir comment les utiliser
http://ubuntuforums.org/showthread.php? … 38&page=56 - la grande discussion qui est conseillée par le lien précédent et qui contient un peu de tout à propos des nouvelles tablettes bamboo de wacom... mais c'est tellement long que je n'ai pas compris comment appliquer le tout... hmm

Le premier lien semble plus prometteur étant donné qu'il est plus dense. Par contre, il faut que j'essaie d'appliquer les patchs (ce que je vais faire d'ici que F12 soit complètement updated). Mais avez-vous des conseils ?

Dernière modification par xion.luhnis (01/12/2009 23:03:11)


Si on tend trop la corde, elle se casse; si on ne la tend pas assez, elle ne sonne pas.

Hors ligne

#2 02/12/2009 00:47:24

xion.luhnis
1 H - 1 Quark Down
Inscription : 17/09/2008
Messages : 113
Site Web

Re : Tablette Wacom Bamboo CTH-460

Si je fais un ./configure, puis un make, ça me donne :

[root@localhost linuxwacom-0.8.5-4]# ./configure --enable-wacom --enable-xidump --enable-wadump --enable-wacomdrv
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for gawk... (cached) gawk
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognize dependent libraries... pass_all
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking dependency style of g++... none
checking for g77... no
checking for xlf... no
checking for f77... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for xlf90... no
checking for f90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for gfortran... no
checking for g95... no
checking for xlf95... no
checking for f95... no
checking for fort... no
checking for ifort... no
checking for ifc... no
checking for efc... no
checking for pgf95... no
checking for lf95... no
checking for ftn... no
checking whether we are using the GNU Fortran 77 compiler... no
checking whether  accepts -g... no
checking the maximum length of command line arguments... 1966080
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
appending configuration tag "F77" to libtool
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for HAL... no
checking for arch type... i686-redhat-linux
checking for kernel type... Linux
checking for linux-based kernel... yes
checking for kernel source/headers... /lib/modules/2.6.31.6-145.fc12.i686.PAE/source
checking kernel version... 2.6.31.6-145.fc12.i686.PAE
checking for kernel module support... yes
checking for Xlib... no
checking for X lib directory... found, /usr/lib
checking for XSERVER... no
checking for valid Xorg SDK... "xf86Version.h missing"
Tried /usr/include, /usr/include/xorg, and /usr/xc/include
checking for X... no
checking for tclsh... no
checking for tcl header files... configure: WARNING: not found; tried /usr/include, tcl, and tcl; 
***
*** The tcl development environment can not be found.
*** The header file tcl.h does not appear at the normal
*** (or provided) include path. Some build features
*** will be unavailable.
***
checking for tk header files... configure: WARNING: not found; tried /tk.h and /usr/include/tk.h
***
*** The tk development environment can not be found.
*** The header file tk.h does not appear at the normal
*** (or provided) include path. Some build features
*** will be unavailable.
***
checking ncurses.h usability... yes
checking ncurses.h presence... yes
checking for ncurses.h... yes
checking if libwacomcfg should/can be built... yes
checking if libwacomxi should/can be built... configure: WARNING: tcl environment missing, libwacomxi not built
checking if wacdump should/can be built... yes
checking if xidump should/can be built... yes
checking if xsetwacom should be built... yes
checking for Wacom X driver module path... /usr/lib/xorg/modules/input
checking for dynamic driver loading support... yes
checking if wacom_drv.{o,so} should be compiled... configure: WARNING: requires Xorg SDK or XFree86 build environment, wacom_drv not built
checking if gcc accepts -fno-merge-constants... yes
checking if gcc accepts -fno-stack-protector... yes

configure: creating ./config.status
config.status: creating Makefile
config.status: creating mkxincludes
config.status: creating src/Makefile
config.status: creating src/util/Makefile
config.status: creating src/xdrv/Makefile
config.status: creating src/2.6.9/Makefile
config.status: creating src/2.6.10/Makefile
config.status: creating src/2.6.11/Makefile
config.status: creating src/2.6.13/Makefile
config.status: creating src/2.6.14/Makefile
config.status: creating src/2.6.15/Makefile
config.status: creating src/2.6.16/Makefile
config.status: creating src/2.6.18/Makefile
config.status: creating src/2.6.19/Makefile
config.status: creating src/2.6.22/Makefile
config.status: creating src/2.6.24/Makefile
config.status: creating src/2.6.26/Makefile
config.status: creating src/2.6.27/Makefile
config.status: creating src/2.6.28/Makefile
config.status: creating src/wacomxi/Makefile
config.status: creating src/wacomxi/wacomcpl
config.status: creating src/include/xdrv-config.h
config.status: src/include/xdrv-config.h is unchanged
config.status: creating src/include/kernel-config.h
config.status: src/include/kernel-config.h is unchanged
config.status: creating src/include/util-config.h
config.status: src/include/util-config.h is unchanged
config.status: executing depfiles commands

----------------------------------------
  BUILD ENVIRONMENT:
       architecture - i686-redhat-linux
       linux kernel - yes 2.6.28
  module versioning - no 
      kernel source - yes /lib/modules/2.6.31.6-145.fc12.i686.PAE/source
     XFree86 source - no 
           Xorg SDK - no 
          XSERVER64 - no
           dlloader - yes
               XLib - yes /usr/lib
         xf86config - no
                TCL - no 
                 TK - no 
            ncurses - yes

  BUILD OPTIONS:
            wacom.o - yes
            wacdump - yes 
             xidump - yes 
        libwacomcfg - yes
         libwacomxi - no
          xsetwacom - yes
              hid.o - no 
       wacom_drv.so - no /usr/lib/xorg/modules/input 
        wacom_drv.o - no
  wacom*_drv quirks -
----------------------------------------
[root@localhost linuxwacom-0.8.5-4]# make
Making all in src
make[1]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in .
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make[2]: Rien à faire pour « all-am ».
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in wacomxi
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
make[2]: Rien à faire pour « all ».
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
Making all in util
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/util »
/bin/sh ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic  -g -O2 -MT wacomcfg.lo -MD -MP -MF .deps/wacomcfg.Tpo -c -o wacomcfg.lo wacomcfg.c
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -pedantic -g -O2 -MT wacomcfg.lo -MD -MP -MF .deps/wacomcfg.Tpo -c wacomcfg.c  -fPIC -DPIC -o .libs/wacomcfg.o
Dans le fichier inclus à partir de wacomcfg.c:36:
wacomcfg.h:26:22: erreur: X11/Xlib.h : Aucun fichier ou dossier de ce type
wacomcfg.h:27:35: erreur: X11/extensions/XInput.h : Aucun fichier ou dossier de ce type
wacomcfg.h:28:36: erreur: X11/extensions/XIproto.h : Aucun fichier ou dossier de ce type
In file included from wacomcfg.c:36:
wacomcfg.h:58: erreur: expected specifier-qualifier-list before 'Display'
wacomcfg.h:62: attention : struct has no members
wacomcfg.h:67: erreur: expected specifier-qualifier-list before 'XDevice'
wacomcfg.h:75: erreur: expected ')' before '*' token
Dans le fichier inclus à partir de wacomcfg.c:39:
../include/Xwacom.h:23:24: erreur: X11/keysym.h : Aucun fichier ou dossier de ce type
wacomcfg.c: In function 'CfgError':
wacomcfg.c:72: erreur: 'WACOMCONFIG' has no member named 'pfnError'
wacomcfg.c:73: erreur: 'WACOMCONFIG' has no member named 'pfnError'
wacomcfg.c: In function 'CfgGetDevs':
wacomcfg.c:83: erreur: 'WACOMCONFIG' has no member named 'pDevs'
wacomcfg.c:83: attention : implicit declaration of function 'XListInputDevices'
wacomcfg.c:83: erreur: 'WACOMCONFIG' has no member named 'pDisp'
wacomcfg.c:84: erreur: 'WACOMCONFIG' has no member named 'nDevCnt'
wacomcfg.c:86: erreur: 'WACOMCONFIG' has no member named 'pDevs'
wacomcfg.c: Hors de toute fonction :
wacomcfg.c:96: erreur: expected ')' before '*' token
wacomcfg.c: In function 'WacomConfigListDevices':
wacomcfg.c:136: erreur: 'XDeviceInfo' undeclared (first use in this function)
wacomcfg.c:136: erreur: (Each undeclared identifier is reported only once
wacomcfg.c:136: erreur: for each function it appears in.)
wacomcfg.c:136: erreur: 'info' undeclared (first use in this function)
wacomcfg.c:140: attention : ISO C89 interdit les mélanges de déclarations et de code
wacomcfg.c:146: erreur: 'WACOMCONFIG' has no member named 'pDevs'
wacomcfg.c:160: erreur: 'WACOMCONFIG' has no member named 'nDevCnt'
wacomcfg.c:162: erreur: 'WACOMCONFIG' has no member named 'pDevs'
wacomcfg.c:164: erreur: 'IsXExtensionDevice' undeclared (first use in this function)
wacomcfg.c:186: erreur: 'WACOMCONFIG' has no member named 'nDevCnt'
wacomcfg.c:188: erreur: 'WACOMCONFIG' has no member named 'pDevs'
wacomcfg.c: In function 'WacomConfigOpenDevice':
wacomcfg.c:294: erreur: 'XDevice' undeclared (first use in this function)
wacomcfg.c:294: erreur: 'pDev' undeclared (first use in this function)
wacomcfg.c:295: erreur: 'XDeviceInfo' undeclared (first use in this function)
wacomcfg.c:295: erreur: 'pDevInfo' undeclared (first use in this function)
wacomcfg.c:295: erreur: 'info' undeclared (first use in this function)
wacomcfg.c:295: attention : l'opérande à gauche de la virgule n'a pas d'effet
wacomcfg.c:296: attention : ISO C89 interdit les mélanges de déclarations et de code
wacomcfg.c:302: erreur: 'WACOMCONFIG' has no member named 'pDevs'
wacomcfg.c:306: erreur: 'WACOMCONFIG' has no member named 'nDevCnt'
wacomcfg.c:308: erreur: 'WACOMCONFIG' has no member named 'pDevs'
wacomcfg.c:320: attention : l'opérande à gauche de la virgule n'a pas d'effet
wacomcfg.c:320: attention : l'opérande à gauche de la virgule n'a pas d'effet
wacomcfg.c:332: attention : implicit declaration of function 'XOpenDevice'
wacomcfg.c:332: erreur: 'WACOMCONFIG' has no member named 'pDisp'
wacomcfg.c:344: erreur: 'WACOMDEVICE' has no member named 'pDev'
wacomcfg.c: In function 'WacomConfigCloseDevice':
wacomcfg.c:353: erreur: 'WACOMDEVICE' has no member named 'pDev'
wacomcfg.c:354: attention : implicit declaration of function 'XFree'
wacomcfg.c:354: erreur: 'WACOMDEVICE' has no member named 'pDev'
wacomcfg.c: In function 'WacomConfigSetRawParam':
wacomcfg.c:363: erreur: 'XDeviceResolutionControl' undeclared (first use in this function)
wacomcfg.c:363: erreur: expected ';' before 'c'
wacomcfg.c:364: erreur: 'XDeviceControl' undeclared (first use in this function)
wacomcfg.c:364: erreur: 'dc' undeclared (first use in this function)
wacomcfg.c:364: erreur: expected expression before ')' token
wacomcfg.c:364: erreur: 'c' undeclared (first use in this function)
wacomcfg.c:370: erreur: 'DEVICE_RESOLUTION' undeclared (first use in this function)
wacomcfg.c:376: attention : implicit declaration of function 'XChangeDeviceControl'
wacomcfg.c:376: erreur: 'WACOMCONFIG' has no member named 'pDisp'
wacomcfg.c:376: erreur: 'WACOMDEVICE' has no member named 'pDev'
wacomcfg.c:381: erreur: 'BadValue' undeclared (first use in this function)
wacomcfg.c:381: erreur: 'BadRequest' undeclared (first use in this function)
wacomcfg.c:390: erreur: 'WACOMCONFIG' has no member named 'pDisp'
wacomcfg.c:390: erreur: 'WACOMDEVICE' has no member named 'pDev'
wacomcfg.c:402: attention : implicit declaration of function 'XSetDeviceMode'
wacomcfg.c:402: erreur: 'WACOMCONFIG' has no member named 'pDisp'
wacomcfg.c:402: erreur: 'WACOMDEVICE' has no member named 'pDev'
wacomcfg.c: In function 'WacomConfigGetRawParam':
wacomcfg.c:410: erreur: 'XDeviceResolutionControl' undeclared (first use in this function)
wacomcfg.c:410: erreur: expected ';' before 'c'
wacomcfg.c:411: erreur: 'XDeviceResolutionState' undeclared (first use in this function)
wacomcfg.c:411: erreur: 'ds' undeclared (first use in this function)
wacomcfg.c:412: attention : ISO C89 interdit les mélanges de déclarations et de code
wacomcfg.c:418: erreur: 'c' undeclared (first use in this function)
wacomcfg.c:418: erreur: 'DEVICE_RESOLUTION' undeclared (first use in this function)
wacomcfg.c:424: erreur: 'WACOMCONFIG' has no member named 'pDisp'
wacomcfg.c:424: erreur: 'WACOMDEVICE' has no member named 'pDev'
wacomcfg.c:425: erreur: 'XDeviceControl' undeclared (first use in this function)
wacomcfg.c:425: erreur: expected expression before ')' token
wacomcfg.c:427: erreur: 'BadValue' undeclared (first use in this function)
wacomcfg.c:427: erreur: 'BadRequest' undeclared (first use in this function)
wacomcfg.c:433: erreur: expected expression before ')' token
wacomcfg.c:448: erreur: 'WACOMCONFIG' has no member named 'pDisp'
wacomcfg.c:449: erreur: 'WACOMDEVICE' has no member named 'pDev'
wacomcfg.c:450: erreur: expected expression before ')' token
wacomcfg.c:458: erreur: expected expression before ')' token
wacomcfg.c:470: erreur: 'WACOMCONFIG' has no member named 'pDisp'
wacomcfg.c:470: erreur: 'WACOMDEVICE' has no member named 'pDev'
wacomcfg.c:471: erreur: expected expression before ')' token
wacomcfg.c:473: attention : implicit declaration of function 'XFreeDeviceControl'
wacomcfg.c:473: erreur: expected expression before ')' token
make[2]: *** [wacomcfg.lo] Erreur 1
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/util »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make: *** [all-recursive] Erreur 1

Le ./configure semble bon.
Le make ne l'est pas du tout... hmm


Ajout : j'ai installé les dépendances manquantes nommées par configure (soit libX11-devel, tcl et tcl-devel, tk et tk-devel et tout ce qui va avec).
Maintenant, le configure est propre :

[root@localhost linuxwacom-0.8.5-4]# ./configure --enable-wacom --enable-xidump --enable-wadump --enable-wacomdrv
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for gawk... (cached) gawk
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognize dependent libraries... pass_all
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking dependency style of g++... none
checking for g77... no
checking for xlf... no
checking for f77... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for xlf90... no
checking for f90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for gfortran... no
checking for g95... no
checking for xlf95... no
checking for f95... no
checking for fort... no
checking for ifort... no
checking for ifc... no
checking for efc... no
checking for pgf95... no
checking for lf95... no
checking for ftn... no
checking whether we are using the GNU Fortran 77 compiler... no
checking whether  accepts -g... no
checking the maximum length of command line arguments... 1966080
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
appending configuration tag "F77" to libtool
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for HAL... no
checking for arch type... i686-redhat-linux
checking for kernel type... Linux
checking for linux-based kernel... yes
checking for kernel source/headers... /lib/modules/2.6.31.6-145.fc12.i686.PAE/source
checking kernel version... 2.6.31.6-145.fc12.i686.PAE
checking for kernel module support... yes
checking for Xlib... yes
checking for XSERVER... no
checking for valid Xorg SDK... "xf86Version.h missing"
Tried /usr/include, /usr/include/xorg, and /usr/xc/include
checking for X... libraries , headers 
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... no
checking for tclsh... /usr/bin/tclsh
checking for tcl version... 8.5
checking for tcl header files... found, /usr/include
checking for tk header files... found, /usr/include
checking ncurses.h usability... yes
checking ncurses.h presence... yes
checking for ncurses.h... yes
checking if libwacomcfg should/can be built... yes
checking if libwacomxi should/can be built... yes
checking if wacdump should/can be built... yes
checking if xidump should/can be built... yes
checking if xsetwacom should be built... yes
checking for Wacom X driver module path... /usr/lib/xorg/modules/input
checking for dynamic driver loading support... yes
checking if wacom_drv.{o,so} should be compiled... configure: WARNING: requires Xorg SDK or XFree86 build environment, wacom_drv not built
checking if gcc accepts -fno-merge-constants... yes
checking if gcc accepts -fno-stack-protector... yes

configure: creating ./config.status
config.status: creating Makefile
config.status: creating mkxincludes
config.status: creating src/Makefile
config.status: creating src/util/Makefile
config.status: creating src/xdrv/Makefile
config.status: creating src/2.6.9/Makefile
config.status: creating src/2.6.10/Makefile
config.status: creating src/2.6.11/Makefile
config.status: creating src/2.6.13/Makefile
config.status: creating src/2.6.14/Makefile
config.status: creating src/2.6.15/Makefile
config.status: creating src/2.6.16/Makefile
config.status: creating src/2.6.18/Makefile
config.status: creating src/2.6.19/Makefile
config.status: creating src/2.6.22/Makefile
config.status: creating src/2.6.24/Makefile
config.status: creating src/2.6.26/Makefile
config.status: creating src/2.6.27/Makefile
config.status: creating src/2.6.28/Makefile
config.status: creating src/wacomxi/Makefile
config.status: creating src/wacomxi/wacomcpl
config.status: creating src/include/xdrv-config.h
config.status: src/include/xdrv-config.h is unchanged
config.status: creating src/include/kernel-config.h
config.status: src/include/kernel-config.h is unchanged
config.status: creating src/include/util-config.h
config.status: src/include/util-config.h is unchanged
config.status: executing depfiles commands

----------------------------------------
  BUILD ENVIRONMENT:
       architecture - i686-redhat-linux
       linux kernel - yes 2.6.28
  module versioning - no 
      kernel source - yes /lib/modules/2.6.31.6-145.fc12.i686.PAE/source
     XFree86 source - no 
           Xorg SDK - no 
          XSERVER64 - no
           dlloader - yes
               XLib - yes /usr/lib
         xf86config - no
                TCL - yes /usr/include
                 TK - yes /usr/include
            ncurses - yes

  BUILD OPTIONS:
            wacom.o - yes
            wacdump - yes 
             xidump - yes 
        libwacomcfg - yes
         libwacomxi - yes
          xsetwacom - yes
              hid.o - no 
       wacom_drv.so - no /usr/lib/xorg/modules/input 
        wacom_drv.o - no
  wacom*_drv quirks -
----------------------------------------

... j'ai parlé trop vite...

[root@localhost linuxwacom-0.8.5-4]# make
Making all in src
make[1]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in .
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make[2]: Rien à faire pour « all-am ».
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in wacomxi
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
/bin/sh ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -g -O2 -I/usr/include -MT wacomxi.lo -MD -MP -MF .deps/wacomxi.Tpo -c -o wacomxi.lo wacomxi.c
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -g -O2 -I/usr/include -MT wacomxi.lo -MD -MP -MF .deps/wacomxi.Tpo -c wacomxi.c  -fPIC -DPIC -o .libs/wacomxi.o
Dans le fichier inclus à partir de wacomxi.c:29:
wacomxi.h:31:35: erreur: X11/extensions/XInput.h : Aucun fichier ou dossier de ce type
In file included from wacomxi.c:29:
wacomxi.h:150: erreur: expected specifier-qualifier-list before 'XDevice'
wacomxi.c: In function 'GetDisplayInfo':
wacomxi.c:68: erreur: 'XDeviceInfoPtr' undeclared (first use in this function)
wacomxi.c:68: erreur: (Each undeclared identifier is reported only once
wacomxi.c:68: erreur: for each function it appears in.)
wacomxi.c:68: erreur: expected ';' before 'device_list'
wacomxi.c:72: erreur: 'XAnyClassPtr' undeclared (first use in this function)
wacomxi.c:72: erreur: expected ';' before 'any'
wacomxi.c:73: erreur: 'XKeyInfoPtr' undeclared (first use in this function)
wacomxi.c:73: erreur: expected ';' before 'k'
wacomxi.c:74: erreur: 'XButtonInfoPtr' undeclared (first use in this function)
wacomxi.c:74: erreur: expected ';' before 'b'
wacomxi.c:75: erreur: 'XValuatorInfoPtr' undeclared (first use in this function)
wacomxi.c:75: erreur: expected ';' before 'v'
wacomxi.c:104: erreur: 'INAME' undeclared (first use in this function)
wacomxi.c:115: erreur: 'device_list' undeclared (first use in this function)
wacomxi.c:115: erreur: expected ';' before 'XListInputDevices'
wacomxi.c:126: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:127: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c:128: erreur: 'DeviceInfoStruct' has no member named 'name'
wacomxi.c:129: erreur: 'DeviceInfoStruct' has no member named 'core'
wacomxi.c:129: erreur: 'IsXExtensionDevice' undeclared (first use in this function)
wacomxi.c:130: erreur: 'IsXPointer' undeclared (first use in this function)
wacomxi.c:131: erreur: 'DeviceInfoStruct' has no member named 'x_index'
wacomxi.c:132: erreur: 'DeviceInfoStruct' has no member named 'y_index'
wacomxi.c:133: erreur: 'DeviceInfoStruct' has no member named 'num_axes'
wacomxi.c:134: erreur: 'DeviceInfoStruct' has no member named 'num_keys'
wacomxi.c:135: erreur: 'DeviceInfoStruct' has no member named 'num_buttons'
wacomxi.c:136: erreur: 'DeviceInfoStruct' has no member named 'focusable'
wacomxi.c:137: erreur: 'DeviceInfoStruct' has no member named 'proximity'
wacomxi.c:138: erreur: 'DeviceInfoStruct' has no member named 'feedback'
wacomxi.c:145: erreur: 'any' undeclared (first use in this function)
wacomxi.c:145: erreur: expected ';' before 'device_list'
wacomxi.c:150: erreur: 'KeyClass' undeclared (first use in this function)
wacomxi.c:151: erreur: 'k' undeclared (first use in this function)
wacomxi.c:151: erreur: expected ';' before 'any'
wacomxi.c:152: erreur: 'DeviceInfoStruct' has no member named 'num_keys'
wacomxi.c:154: erreur: 'ButtonClass' undeclared (first use in this function)
wacomxi.c:155: erreur: 'b' undeclared (first use in this function)
wacomxi.c:155: erreur: expected ';' before 'any'
wacomxi.c:156: erreur: 'DeviceInfoStruct' has no member named 'num_buttons'
wacomxi.c:158: erreur: 'ValuatorClass' undeclared (first use in this function)
wacomxi.c:159: erreur: 'v' undeclared (first use in this function)
wacomxi.c:159: erreur: expected ';' before 'any'
wacomxi.c:160: erreur: 'DeviceInfoStruct' has no member named 'num_axes'
wacomxi.c:161: erreur: 'DeviceInfoStruct' has no member named 'axe_info'
wacomxi.c:163: erreur: 'DeviceInfoStruct' has no member named 'history_size'
wacomxi.c:166: erreur: 'DeviceInfoStruct' has no member named 'axe_info'
wacomxi.c:168: erreur: 'DeviceInfoStruct' has no member named 'axe_info'
wacomxi.c:170: erreur: 'DeviceInfoStruct' has no member named 'axe_info'
wacomxi.c:172: erreur: 'DeviceInfoStruct' has no member named 'axe_info'
wacomxi.c:182: attention : implicit declaration of function 'XFreeDeviceList'
wacomxi.c: In function 'LookupDeviceById':
wacomxi.c:214: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c: In function 'UpdateCoreMark':
wacomxi.c:241: erreur: 'XChangeDeviceNotifyEvent' undeclared (first use in this function)
wacomxi.c:241: erreur: 'cdne' undeclared (first use in this function)
wacomxi.c:241: erreur: expected expression before ')' token
wacomxi.c:256: erreur: 'DeviceInfoStruct' has no member named 'core'
wacomxi.c:257: erreur: 'NewPointer' undeclared (first use in this function)
wacomxi.c:260: erreur: 'DeviceInfoStruct' has no member named 'core'
wacomxi.c:264: erreur: 'DeviceInfoStruct' has no member named 'core'
wacomxi.c:265: erreur: 'NewKeyboard' undeclared (first use in this function)
wacomxi.c:268: erreur: 'DeviceInfoStruct' has no member named 'core'
wacomxi.c:274: erreur: 'DeviceInfoStruct' has no member named 'core'
wacomxi.c:278: erreur: 'DeviceInfoStruct' has no member named 'core'
wacomxi.c:290: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c:329: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c:355: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c: In function 'GetDeviceInfo':
wacomxi.c:396: erreur: 'XInputClassInfo' undeclared (first use in this function)
wacomxi.c:396: erreur: 'classes' undeclared (first use in this function)
wacomxi.c:403: erreur: 'DeviceInfoStruct' has no member named 'name'
wacomxi.c:415: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:415: erreur: 'DeviceInfoStruct' has no member named 'core'
wacomxi.c:418: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:418: attention : implicit declaration of function 'XOpenDevice'
wacomxi.c:418: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c:419: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:426: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:427: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:431: erreur: 'ButtonClass' undeclared (first use in this function)
wacomxi.c:432: attention : implicit declaration of function 'DeviceButtonRelease'
wacomxi.c:432: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:434: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:435: attention : implicit declaration of function 'DeviceButtonPress'
wacomxi.c:435: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:437: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:443: erreur: 'KeyClass' undeclared (first use in this function)
wacomxi.c:444: attention : implicit declaration of function 'DeviceKeyRelease'
wacomxi.c:444: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:446: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:447: attention : implicit declaration of function 'DeviceKeyPress'
wacomxi.c:447: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:449: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:455: erreur: 'ValuatorClass' undeclared (first use in this function)
wacomxi.c:456: attention : implicit declaration of function 'DeviceMotionNotify'
wacomxi.c:456: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:458: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:459: attention : implicit declaration of function 'DevicePointerMotionHint'
wacomxi.c:459: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:460: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:466: erreur: 'FocusClass' undeclared (first use in this function)
wacomxi.c:467: erreur: 'DeviceInfoStruct' has no member named 'focusable'
wacomxi.c:468: attention : implicit declaration of function 'DeviceFocusIn'
wacomxi.c:468: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:470: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:471: attention : implicit declaration of function 'DeviceFocusOut'
wacomxi.c:471: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:473: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:479: erreur: 'ProximityClass' undeclared (first use in this function)
wacomxi.c:480: erreur: 'DeviceInfoStruct' has no member named 'proximity'
wacomxi.c:481: attention : implicit declaration of function 'ProximityIn'
wacomxi.c:481: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:483: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:484: attention : implicit declaration of function 'ProximityOut'
wacomxi.c:484: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:486: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:492: erreur: 'FeedbackClass' undeclared (first use in this function)
wacomxi.c:493: erreur: 'DeviceInfoStruct' has no member named 'feedback'
wacomxi.c:501: erreur: 'DeviceInfoStruct' has no member named 'num_buttons'
wacomxi.c:501: erreur: 'DeviceInfoStruct' has no member named 'num_axes'
wacomxi.c:503: attention : implicit declaration of function 'DeviceButtonMotion'
wacomxi.c:503: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:504: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:507: attention : implicit declaration of function 'DeviceButton1Motion'
wacomxi.c:507: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:508: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:511: attention : implicit declaration of function 'DeviceButton2Motion'
wacomxi.c:511: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:512: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:515: attention : implicit declaration of function 'DeviceButton3Motion'
wacomxi.c:515: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:516: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:519: attention : implicit declaration of function 'DeviceButton4Motion'
wacomxi.c:519: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:520: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:523: attention : implicit declaration of function 'DeviceButton5Motion'
wacomxi.c:523: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:524: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:531: attention : implicit declaration of function 'NoExtensionEvent'
wacomxi.c:531: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:531: erreur: 'DeviceInfoStruct' has no member named 'no_event_class'
wacomxi.c:536: attention : implicit declaration of function 'ChangeDeviceNotify'
wacomxi.c:536: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:538: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:541: attention : implicit declaration of function 'DeviceMappingNotify'
wacomxi.c:541: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:543: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:546: attention : implicit declaration of function 'DeviceStateNotify'
wacomxi.c:546: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:548: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:555: erreur: 'DeviceInfoStruct' has no member named 'num_axes'
wacomxi.c:557: erreur: 'DeviceInfoStruct' has no member named 'valuator_cache'
wacomxi.c:558: erreur: 'DeviceInfoStruct' has no member named 'num_axes'
wacomxi.c:562: erreur: 'DeviceInfoStruct' has no member named 'valuator_cache'
wacomxi.c:570: erreur: 'DeviceInfoStruct' has no member named 'name'
wacomxi.c:574: erreur: 'DeviceInfoStruct' has no member named 'xdev'
wacomxi.c:574: erreur: 'DeviceInfoStruct' has no member named 'core'
wacomxi.c: In function 'SelectEvents':
wacomxi.c:800: erreur: 'XEventClass' undeclared (first use in this function)
wacomxi.c:800: erreur: 'classes' undeclared (first use in this function)
wacomxi.c:823: erreur: expected expression before ')' token
wacomxi.c:851: attention : implicit declaration of function 'XSelectExtensionEvent'
wacomxi.c: In function 'Tk_CreateXiEventHandler':
wacomxi.c:894: erreur: 'DeviceInfoStruct' has no member named 'num_keys'
wacomxi.c:895: erreur: 'DeviceInfoStruct' has no member named 'num_buttons'
wacomxi.c:896: erreur: 'DeviceInfoStruct' has no member named 'num_axes'
wacomxi.c:897: erreur: 'DeviceInfoStruct' has no member named 'focusable'
wacomxi.c:898: erreur: 'DeviceInfoStruct' has no member named 'proximity'
wacomxi.c:930: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c:945: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c:952: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:953: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:958: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:964: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:965: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c:970: erreur: 'DeviceInfoStruct' has no member named 'event_classes'
wacomxi.c: In function 'Tk_DeleteXiEventHandler':
wacomxi.c:1045: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c:1081: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c:1092: erreur: 'DeviceInfoStruct' has no member named 'no_event_class'
wacomxi.c: In function 'Tk_DispatchXiEvent':
wacomxi.c:1179: erreur: 'XDeviceKeyEvent' undeclared (first use in this function)
wacomxi.c:1179: erreur: expected expression before ')' token
wacomxi.c: In function 'RemoveEventScript':
wacomxi.c:1242: erreur: 'DeviceInfoStruct' has no member named 'name'
wacomxi.c: In function 'ExpandPercents':
wacomxi.c:1285: erreur: 'XDeviceKeyEvent' undeclared (first use in this function)
wacomxi.c:1285: erreur: expected expression before ')' token
wacomxi.c:1286: erreur: expected expression before ')' token
wacomxi.c:1287: erreur: expected expression before ')' token
wacomxi.c:1292: erreur: 'XDeviceMotionEvent' undeclared (first use in this function)
wacomxi.c:1292: erreur: expected expression before ')' token
wacomxi.c:1293: erreur: expected expression before ')' token
wacomxi.c:1294: erreur: expected expression before ')' token
wacomxi.c:1299: erreur: 'XProximityNotifyEvent' undeclared (first use in this function)
wacomxi.c:1299: erreur: expected expression before ')' token
wacomxi.c:1300: erreur: expected expression before ')' token
wacomxi.c:1301: erreur: expected expression before ')' token
wacomxi.c:1351: erreur: 'DeviceInfoStruct' has no member named 'valuator_cache'
wacomxi.c:1373: erreur: 'DeviceInfoStruct' has no member named 'id'
wacomxi.c:1375: erreur: 'DeviceInfoStruct' has no member named 'name'
wacomxi.c:1385: erreur: 'XDeviceButtonEvent' undeclared (first use in this function)
wacomxi.c:1385: erreur: expected expression before ')' token
wacomxi.c:1391: erreur: expected expression before ')' token
wacomxi.c:1397: erreur: expected expression before ')' token
wacomxi.c:1403: erreur: expected expression before ')' token
wacomxi.c:1409: erreur: expected expression before ')' token
wacomxi.c:1413: erreur: 'XDeviceFocusChangeEvent' undeclared (first use in this function)
wacomxi.c:1413: erreur: expected expression before ')' token
wacomxi.c:1420: erreur: 'XChangeDeviceNotifyEvent' undeclared (first use in this function)
wacomxi.c:1420: erreur: expected expression before ')' token
wacomxi.c:1426: erreur: expected expression before ')' token
wacomxi.c:1432: erreur: expected expression before ')' token
wacomxi.c:1438: erreur: 'cdne' undeclared (first use in this function)
wacomxi.c:1438: erreur: expected expression before ')' token
wacomxi.c:1439: erreur: 'NewKeyboard' undeclared (first use in this function)
wacomxi.c:1443: erreur: 'NewPointer' undeclared (first use in this function)
wacomxi.c:1450: erreur: 'DeviceInfoStruct' has no member named 'name'
wacomxi.c:1480: erreur: expected expression before ')' token
wacomxi.c:1491: erreur: expected expression before ')' token
wacomxi.c: In function 'InvokeEventScript':
wacomxi.c:1579: erreur: 'XDeviceKeyEvent' undeclared (first use in this function)
wacomxi.c:1579: erreur: expected expression before ')' token
wacomxi.c:1580: erreur: expected expression before ')' token
wacomxi.c:1590: erreur: expected expression before ')' token
wacomxi.c:1591: erreur: expected expression before ')' token
wacomxi.c:1592: erreur: expected expression before ')' token
wacomxi.c:1597: erreur: 'XDeviceMotionEvent' undeclared (first use in this function)
wacomxi.c:1597: erreur: expected expression before ')' token
wacomxi.c:1598: erreur: expected expression before ')' token
wacomxi.c:1599: erreur: expected expression before ')' token
wacomxi.c:1604: erreur: 'XProximityNotifyEvent' undeclared (first use in this function)
wacomxi.c:1604: erreur: expected expression before ')' token
wacomxi.c:1605: erreur: expected expression before ')' token
wacomxi.c:1606: erreur: expected expression before ')' token
wacomxi.c:1619: erreur: 'DeviceInfoStruct' has no member named 'valuator_cache'
wacomxi.c: In function 'AddEventScript':
wacomxi.c:1669: erreur: 'DeviceInfoStruct' has no member named 'name'
wacomxi.c:1703: erreur: 'DeviceInfoStruct' has no member named 'name'
make[2]: *** [wacomxi.lo] Erreur 1
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make: *** [all-recursive] Erreur 1

XInput n'est nullepart. Ca vient de quel package ? et il me manque le "Xorg SDK" dans configure...

Ajout : je l'ai trouvé, il se trouve désormais dans libXi-devel que j'ai installé avec les autres -devel nécessaires pour le Xorg SDK.

Maintenant, ça a avancé. Le make va plus loin, il fait des choses... mais il y a toujours une erreur :

[root@localhost linuxwacom-0.8.5-4]# make
Making all in src
make[1]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in .
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make[2]: Rien à faire pour « all-am ».
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in wacomxi
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
/bin/sh ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -g -O2 -I/usr/include -MT wacomxi.lo -MD -MP -MF .deps/wacomxi.Tpo -c -o wacomxi.lo wacomxi.c
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -g -O2 -I/usr/include -MT wacomxi.lo -MD -MP -MF .deps/wacomxi.Tpo -c wacomxi.c  -fPIC -DPIC -o .libs/wacomxi.o
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -g -O2 -I/usr/include -MT wacomxi.lo -MD -MP -MF .deps/wacomxi.Tpo -c wacomxi.c -o wacomxi.o >/dev/null 2>&1
mv -f .deps/wacomxi.Tpo .deps/wacomxi.Plo
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -g -O2 -I/usr/include -no-undefined  -o libwacomxi.la -rpath /usr/local/lib/TkXInput wacomxi.lo -L/usr/lib -lX11 -lXi 
gcc -shared  .libs/wacomxi.o  -L/usr/lib -lX11 -lXi  -Wl,-soname -Wl,libwacomxi.so.0 -o .libs/libwacomxi.so.0.0.0
(cd .libs && rm -f libwacomxi.so.0 && ln -s libwacomxi.so.0.0.0 libwacomxi.so.0)
(cd .libs && rm -f libwacomxi.so && ln -s libwacomxi.so.0.0.0 libwacomxi.so)
ar cru .libs/libwacomxi.a  wacomxi.o
ranlib .libs/libwacomxi.a
creating libwacomxi.la
(cd .libs && rm -f libwacomxi.la && ln -s ../libwacomxi.la libwacomxi.la)
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
Making all in util
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/util »
/bin/sh ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacomcfg.lo -MD -MP -MF .deps/wacomcfg.Tpo -c -o wacomcfg.lo wacomcfg.c
mkdir .libs
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -MT wacomcfg.lo -MD -MP -MF .deps/wacomcfg.Tpo -c wacomcfg.c  -fPIC -DPIC -o .libs/wacomcfg.o
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -MT wacomcfg.lo -MD -MP -MF .deps/wacomcfg.Tpo -c wacomcfg.c -o wacomcfg.o >/dev/null 2>&1
mv -f .deps/wacomcfg.Tpo .deps/wacomcfg.Plo
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -no-undefined -version-info 0:1:0  -o libwacomcfg.la -rpath /usr/local/lib wacomcfg.lo -L/usr/lib -lX11 -lXi -lxf86config -lm 
gcc -shared  .libs/wacomcfg.o  -L/usr/lib -lX11 -lXi -lxf86config -lm  -Wl,-soname -Wl,libwacomcfg.so.0 -o .libs/libwacomcfg.so.0.0.1
(cd .libs && rm -f libwacomcfg.so.0 && ln -s libwacomcfg.so.0.0.1 libwacomcfg.so.0)
(cd .libs && rm -f libwacomcfg.so && ln -s libwacomcfg.so.0.0.1 libwacomcfg.so)
ar cru .libs/libwacomcfg.a  wacomcfg.o
ranlib .libs/libwacomcfg.a
creating libwacomcfg.la
(cd .libs && rm -f libwacomcfg.la && ln -s ../libwacomcfg.la libwacomcfg.la)
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacdump.o -MD -MP -MF .deps/wacdump.Tpo -c -o wacdump.o wacdump.c
mv -f .deps/wacdump.Tpo .deps/wacdump.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacscrn.o -MD -MP -MF .deps/wacscrn.Tpo -c -o wacscrn.o wacscrn.c
mv -f .deps/wacscrn.Tpo .deps/wacscrn.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wactablet.o -MD -MP -MF .deps/wactablet.Tpo -c -o wactablet.o wactablet.c
mv -f .deps/wactablet.Tpo .deps/wactablet.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacserial.o -MD -MP -MF .deps/wacserial.Tpo -c -o wacserial.o wacserial.c
mv -f .deps/wacserial.Tpo .deps/wacserial.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacusb.o -MD -MP -MF .deps/wacusb.Tpo -c -o wacusb.o wacusb.c
mv -f .deps/wacusb.Tpo .deps/wacusb.Po
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include   -o wacdump wacdump.o wacscrn.o wactablet.o wacserial.o wacusb.o -lncurses 
gcc -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -o wacdump wacdump.o wacscrn.o wactablet.o wacserial.o wacusb.o  -lncurses  
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT xidump.o -MD -MP -MF .deps/xidump.Tpo -c -o xidump.o xidump.c
xidump.c: In function 'RawRun':
xidump.c:712: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:712: note: initialized from here
xidump.c:711: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:711: note: initialized from here
xidump.c:710: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:710: note: initialized from here
xidump.c:705: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:709: note: initialized from here
xidump.c:705: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:708: note: initialized from here
xidump.c:705: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:707: note: initialized from here
xidump.c:719: attention : dereferencing pointer 'pBtn' does break strict-aliasing rules
xidump.c:718: note: initialized from here
xidump.c:727: attention : dereferencing pointer 'pKey' does break strict-aliasing rules
xidump.c:726: note: initialized from here
xidump.c: In function 'CursesRun':
xidump.c:570: attention : dereferencing pointer 'pAny.61' does break strict-aliasing rules
xidump.c:571: note: initialized from here
xidump.c:579: attention : dereferencing pointer 'pAny.61' does break strict-aliasing rules
xidump.c:579: note: initialized from here
xidump.c:589: attention : dereferencing pointer 'pAny.61' does break strict-aliasing rules
xidump.c:589: note: initialized from here
xidump.c:623: attention : dereferencing pointer 'pBtn' does break strict-aliasing rules
xidump.c:621: attention : dereferencing pointer 'pBtn' does break strict-aliasing rules
xidump.c:619: note: initialized from here
xidump.c:636: attention : dereferencing pointer 'pKey' does break strict-aliasing rules
xidump.c:634: attention : dereferencing pointer 'pKey' does break strict-aliasing rules
xidump.c:632: note: initialized from here
mv -f .deps/xidump.Tpo .deps/xidump.Po
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -L/usr/lib -lX11 -lXi -lm  -o xidump xidump.o wacscrn.o -lncurses 
gcc -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -o xidump xidump.o wacscrn.o  -L/usr/lib -lX11 -lXi -lm -lncurses  
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT xsetwacom.o -MD -MP -MF .deps/xsetwacom.Tpo -c -o xsetwacom.o xsetwacom.c
mv -f .deps/xsetwacom.Tpo .deps/xsetwacom.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wcmAction.o -MD -MP -MF .deps/wcmAction.Tpo -c -o wcmAction.o wcmAction.c
mv -f .deps/wcmAction.Tpo .deps/wcmAction.Po
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include   -o xsetwacom xsetwacom.o wcmAction.o libwacomcfg.la 
gcc -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -o .libs/xsetwacom xsetwacom.o wcmAction.o  ./.libs/libwacomcfg.so -L/usr/lib -lX11 -lXi -lxf86config -lm  -Wl,--rpath -Wl,/usr/local/lib
creating xsetwacom
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/util »
Making all in xdrv
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
gcc -MM -g -O2 -I/usr/include  -I../include -I/usr/include/xorg   ./xf86Wacom.c ./wcmSerial.c ./wcmUSB.c ./wcmISDV4.c ./wcmXCommand.c ./wcmCommon.c ./wcmCompat.c ./wcmConfig.c ./wcmFilter.c ./wcmTilt2Rotation.c ./wcmTouchFilter.c ./wcmValidateDevice.c ./wcmMapping.c > .depend
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o xf86Wacom.o -c ./xf86Wacom.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./xf86Wacom.c:96:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./xf86Wacom.c:96:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./xf86Wacom.c:96:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./xf86Wacom.c:96:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
./xf86Wacom.c: In function 'xf86WcmRegisterX11Devices':
./xf86Wacom.c:384: attention : passing argument 3 of 'InitButtonClassDeviceStruct' from incompatible pointer type
/usr/include/xorg/input.h:274: note: expected 'Atom *' but argument is of type 'CARD8 *'
./xf86Wacom.c:384: erreur: too few arguments to function 'InitButtonClassDeviceStruct'
./xf86Wacom.c:424: attention : passing argument 3 of 'InitValuatorClassDeviceStruct' makes pointer from integer without a cast
/usr/include/xorg/input.h:280: note: expected 'Atom *' but argument is of type 'int'
./xf86Wacom.c:424: erreur: too few arguments to function 'InitValuatorClassDeviceStruct'
./xf86Wacom.c:466: attention : implicit declaration of function 'InitKeyClassDeviceStruct'
./xf86Wacom.c:474: attention : implicit declaration of function 'InitKbdFeedbackClassDeviceStruct'
./xf86Wacom.c:505: erreur: too few arguments to function 'InitValuatorAxisStruct'
./xf86Wacom.c:510: erreur: too few arguments to function 'InitValuatorAxisStruct'
./xf86Wacom.c:511: erreur: too few arguments to function 'InitValuatorAxisStruct'
./xf86Wacom.c:519: erreur: too few arguments to function 'InitValuatorAxisStruct'
./xf86Wacom.c:520: erreur: too few arguments to function 'InitValuatorAxisStruct'
./xf86Wacom.c:526: erreur: too few arguments to function 'InitValuatorAxisStruct'
./xf86Wacom.c:527: erreur: too few arguments to function 'InitValuatorAxisStruct'
./xf86Wacom.c:535: erreur: too few arguments to function 'InitValuatorAxisStruct'
./xf86Wacom.c:540: erreur: too few arguments to function 'InitValuatorAxisStruct'
./xf86Wacom.c:544: erreur: too few arguments to function 'InitValuatorAxisStruct'
make[2]: *** [xf86Wacom.o] Erreur 1
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make: *** [all-recursive] Erreur 1

Dernière modification par xion.luhnis (02/12/2009 01:21:14)


Si on tend trop la corde, elle se casse; si on ne la tend pas assez, elle ne sonne pas.

Hors ligne

#3 02/12/2009 01:41:55

xion.luhnis
1 H - 1 Quark Down
Inscription : 17/09/2008
Messages : 113
Site Web

Re : Tablette Wacom Bamboo CTH-460

Je n'avais évidemment pas patché les fichiers ...
... et en le faisant, ça avance, mais je bloque sur le callback xf86WcmBellCallback undeclared !


[root@localhost linuxwacom-0.8.5-4]# make
Making all in src
make[1]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in .
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make[2]: Rien à faire pour « all-am ».
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in wacomxi
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
/bin/sh ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -g -O2 -I/usr/include -MT wacomxi.lo -MD -MP -MF .deps/wacomxi.Tpo -c -o wacomxi.lo wacomxi.c
mkdir .libs
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -g -O2 -I/usr/include -MT wacomxi.lo -MD -MP -MF .deps/wacomxi.Tpo -c wacomxi.c  -fPIC -DPIC -o .libs/wacomxi.o
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -g -O2 -I/usr/include -MT wacomxi.lo -MD -MP -MF .deps/wacomxi.Tpo -c wacomxi.c -o wacomxi.o >/dev/null 2>&1
mv -f .deps/wacomxi.Tpo .deps/wacomxi.Plo
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -g -O2 -I/usr/include -no-undefined  -o libwacomxi.la -rpath /usr/local/lib/TkXInput wacomxi.lo -L/usr/lib -lX11 -lXi 
gcc -shared  .libs/wacomxi.o  -L/usr/lib -lX11 -lXi  -Wl,-soname -Wl,libwacomxi.so.0 -o .libs/libwacomxi.so.0.0.0
(cd .libs && rm -f libwacomxi.so.0 && ln -s libwacomxi.so.0.0.0 libwacomxi.so.0)
(cd .libs && rm -f libwacomxi.so && ln -s libwacomxi.so.0.0.0 libwacomxi.so)
ar cru .libs/libwacomxi.a  wacomxi.o
ranlib .libs/libwacomxi.a
creating libwacomxi.la
(cd .libs && rm -f libwacomxi.la && ln -s ../libwacomxi.la libwacomxi.la)
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
Making all in util
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/util »
/bin/sh ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacomcfg.lo -MD -MP -MF .deps/wacomcfg.Tpo -c -o wacomcfg.lo wacomcfg.c
mkdir .libs
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -MT wacomcfg.lo -MD -MP -MF .deps/wacomcfg.Tpo -c wacomcfg.c  -fPIC -DPIC -o .libs/wacomcfg.o
 gcc -DHAVE_CONFIG_H -I. -I../../src/include -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -MT wacomcfg.lo -MD -MP -MF .deps/wacomcfg.Tpo -c wacomcfg.c -o wacomcfg.o >/dev/null 2>&1
mv -f .deps/wacomcfg.Tpo .deps/wacomcfg.Plo
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -no-undefined -version-info 0:1:0  -o libwacomcfg.la -rpath /usr/local/lib wacomcfg.lo -L/usr/lib -lX11 -lXi -lxf86config -lm 
gcc -shared  .libs/wacomcfg.o  -L/usr/lib -lX11 -lXi -lxf86config -lm  -Wl,-soname -Wl,libwacomcfg.so.0 -o .libs/libwacomcfg.so.0.0.1
(cd .libs && rm -f libwacomcfg.so.0 && ln -s libwacomcfg.so.0.0.1 libwacomcfg.so.0)
(cd .libs && rm -f libwacomcfg.so && ln -s libwacomcfg.so.0.0.1 libwacomcfg.so)
ar cru .libs/libwacomcfg.a  wacomcfg.o
ranlib .libs/libwacomcfg.a
creating libwacomcfg.la
(cd .libs && rm -f libwacomcfg.la && ln -s ../libwacomcfg.la libwacomcfg.la)
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacdump.o -MD -MP -MF .deps/wacdump.Tpo -c -o wacdump.o wacdump.c
mv -f .deps/wacdump.Tpo .deps/wacdump.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacscrn.o -MD -MP -MF .deps/wacscrn.Tpo -c -o wacscrn.o wacscrn.c
mv -f .deps/wacscrn.Tpo .deps/wacscrn.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wactablet.o -MD -MP -MF .deps/wactablet.Tpo -c -o wactablet.o wactablet.c
mv -f .deps/wactablet.Tpo .deps/wactablet.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacserial.o -MD -MP -MF .deps/wacserial.Tpo -c -o wacserial.o wacserial.c
mv -f .deps/wacserial.Tpo .deps/wacserial.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wacusb.o -MD -MP -MF .deps/wacusb.Tpo -c -o wacusb.o wacusb.c
mv -f .deps/wacusb.Tpo .deps/wacusb.Po
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include   -o wacdump wacdump.o wacscrn.o wactablet.o wacserial.o wacusb.o -lncurses 
gcc -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -o wacdump wacdump.o wacscrn.o wactablet.o wacserial.o wacusb.o  -lncurses  
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT xidump.o -MD -MP -MF .deps/xidump.Tpo -c -o xidump.o xidump.c
xidump.c: In function 'RawRun':
xidump.c:712: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:712: note: initialized from here
xidump.c:711: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:711: note: initialized from here
xidump.c:710: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:710: note: initialized from here
xidump.c:705: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:709: note: initialized from here
xidump.c:705: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:708: note: initialized from here
xidump.c:705: attention : dereferencing pointer 'pAny.66' does break strict-aliasing rules
xidump.c:707: note: initialized from here
xidump.c:719: attention : dereferencing pointer 'pBtn' does break strict-aliasing rules
xidump.c:718: note: initialized from here
xidump.c:727: attention : dereferencing pointer 'pKey' does break strict-aliasing rules
xidump.c:726: note: initialized from here
xidump.c: In function 'CursesRun':
xidump.c:570: attention : dereferencing pointer 'pAny.61' does break strict-aliasing rules
xidump.c:571: note: initialized from here
xidump.c:579: attention : dereferencing pointer 'pAny.61' does break strict-aliasing rules
xidump.c:579: note: initialized from here
xidump.c:589: attention : dereferencing pointer 'pAny.61' does break strict-aliasing rules
xidump.c:589: note: initialized from here
xidump.c:623: attention : dereferencing pointer 'pBtn' does break strict-aliasing rules
xidump.c:621: attention : dereferencing pointer 'pBtn' does break strict-aliasing rules
xidump.c:619: note: initialized from here
xidump.c:636: attention : dereferencing pointer 'pKey' does break strict-aliasing rules
xidump.c:634: attention : dereferencing pointer 'pKey' does break strict-aliasing rules
xidump.c:632: note: initialized from here
mv -f .deps/xidump.Tpo .deps/xidump.Po
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -L/usr/lib -lX11 -lXi -lm  -o xidump xidump.o wacscrn.o -lncurses 
gcc -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -o xidump xidump.o wacscrn.o  -L/usr/lib -lX11 -lXi -lm -lncurses  
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT xsetwacom.o -MD -MP -MF .deps/xsetwacom.Tpo -c -o xsetwacom.o xsetwacom.c
mv -f .deps/xsetwacom.Tpo .deps/xsetwacom.Po
gcc -DHAVE_CONFIG_H -I. -I../../src/include    -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include -MT wcmAction.o -MD -MP -MF .deps/wcmAction.Tpo -c -o wcmAction.o wcmAction.c
mv -f .deps/wcmAction.Tpo .deps/wcmAction.Po
/bin/sh ../../libtool --tag=CC   --mode=link gcc -Wall -pedantic -I/usr/include/xorg   -g -O2 -I/usr/include   -o xsetwacom xsetwacom.o wcmAction.o libwacomcfg.la 
gcc -Wall -pedantic -I/usr/include/xorg -g -O2 -I/usr/include -o .libs/xsetwacom xsetwacom.o wcmAction.o  ./.libs/libwacomcfg.so -L/usr/lib -lX11 -lXi -lxf86config -lm  -Wl,--rpath -Wl,/usr/local/lib
creating xsetwacom
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/util »
Making all in xdrv
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
gcc -MM -g -O2 -I/usr/include  -I../include -I/usr/include/xorg   ./xf86Wacom.c ./wcmSerial.c ./wcmUSB.c ./wcmISDV4.c ./wcmXCommand.c ./wcmCommon.c ./wcmCompat.c ./wcmConfig.c ./wcmFilter.c ./wcmTilt2Rotation.c ./wcmTouchFilter.c ./wcmValidateDevice.c ./wcmMapping.c > .depend
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o xf86Wacom.o -c ./xf86Wacom.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./xf86Wacom.c:96:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./xf86Wacom.c:96:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./xf86Wacom.c:96:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./xf86Wacom.c:96:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
./xf86Wacom.c: In function 'xf86WcmRegisterX11Devices':
./xf86Wacom.c:525: erreur: 'xf86WcmBellCallback' undeclared (first use in this function)
./xf86Wacom.c:525: erreur: (Each undeclared identifier is reported only once
./xf86Wacom.c:525: erreur: for each function it appears in.)
./xf86Wacom.c:525: erreur: 'xf86WcmKbdCtrlCallback' undeclared (first use in this function)
./xf86Wacom.c:542: erreur: 'xf86WcmKbdLedCallback' undeclared (first use in this function)
make[2]: *** [xf86Wacom.o] Erreur 1
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make: *** [all-recursive] Erreur 1

Edit :

Bon, c'est du brute force, mais j'ai regardé où se trouvait la définition de la fonction qui n'est pas définie. Elle est utilisée comme callback deux fois (deux cas #if en fait), mais le prototype est défini dans  un bloc qui doit ne pas être accepté par le compilateur...
Vu qu'il n'y a rien dans le callback, j'ai sorti les définitions vides hors des blocs #if... et ça compile :

[root@localhost linuxwacom-0.8.5-4]# make
Making all in src
make[1]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in .
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make[2]: Rien à faire pour « all-am ».
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
Making all in wacomxi
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
make[2]: Rien à faire pour « all ».
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/wacomxi »
Making all in util
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/util »
make[2]: Rien à faire pour « all ».
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/util »
Making all in xdrv
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
gcc -MM -g -O2 -I/usr/include  -I../include -I/usr/include/xorg   ./xf86Wacom.c ./wcmSerial.c ./wcmUSB.c ./wcmISDV4.c ./wcmXCommand.c ./wcmCommon.c ./wcmCompat.c ./wcmConfig.c ./wcmFilter.c ./wcmTilt2Rotation.c ./wcmTouchFilter.c ./wcmValidateDevice.c ./wcmMapping.c > .depend
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o xf86Wacom.o -c ./xf86Wacom.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./xf86Wacom.c:96:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./xf86Wacom.c:96:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./xf86Wacom.c:96:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./xf86Wacom.c:96:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmSerial.o -c ./wcmSerial.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmSerial.c:20:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmSerial.c:20:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmSerial.c:20:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmSerial.c:20:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmUSB.o -c ./wcmUSB.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmUSB.c:20:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmUSB.c:20:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmUSB.c:20:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmUSB.c:20:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmISDV4.o -c ./wcmISDV4.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmISDV4.c:20:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmISDV4.c:20:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmISDV4.c:20:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmISDV4.c:20:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmXCommand.o -c ./wcmXCommand.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmXCommand.c:33:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmXCommand.c:33:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmXCommand.c:33:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmXCommand.c:33:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmCommon.o -c ./wcmCommon.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmCommon.c:20:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmCommon.c:20:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmCommon.c:20:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmCommon.c:20:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
./wcmCommon.c: In function 'emitKeysym':
./wcmCommon.c:218: attention : initialization from incompatible pointer type
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmCompat.o -c ./wcmCompat.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmCompat.c:19:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmCompat.c:19:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmCompat.c:19:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmCompat.c:19:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmConfig.o -c ./wcmConfig.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmConfig.c:20:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmConfig.c:20:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmConfig.c:20:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmConfig.c:20:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmFilter.o -c ./wcmFilter.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmFilter.h:23,
          à partir de ./wcmFilter.c:20:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmFilter.h:23,
          à partir de ./wcmFilter.c:20:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmFilter.h:23,
          à partir de ./wcmFilter.c:20:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmFilter.h:23,
          à partir de ./wcmFilter.c:20:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmTilt2Rotation.o -c ./wcmTilt2Rotation.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmTilt2Rotation.c:19:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmTilt2Rotation.c:19:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmTilt2Rotation.c:19:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmTilt2Rotation.c:19:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmTouchFilter.o -c ./wcmTouchFilter.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmTouchFilter.c:19:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmTouchFilter.c:19:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmTouchFilter.c:19:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmTouchFilter.c:19:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmValidateDevice.o -c ./wcmValidateDevice.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmValidateDevice.c:19:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmValidateDevice.c:19:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmValidateDevice.c:19:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmValidateDevice.c:19:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -g -O2 -I/usr/include  -fPIC -pipe -std=c99 \
        -pedantic -Wall -Wpointer-arith -fno-merge-constants \
        -fno-stack-protector -I. -I../include -I/usr/include/xorg   \
         -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1   \
        -o wcmMapping.o -c ./wcmMapping.c
Dans le fichier inclus à partir de ./xf86Wacom.h:27,
          à partir de ./wcmMapping.c:19:
/usr/include/xorg/xorg-server.h:180:1: attention : « XFree86LOADER » redéfini
Dans le fichier inclus à partir de ./xf86Wacom.h:25,
          à partir de ./wcmMapping.c:19:
./../include/xdrv-config.h:12:1: attention : ceci est la localisation d'une précédente définition
Dans le fichier inclus à partir de ./xf86Wacom.h:176,
          à partir de ./wcmMapping.c:19:
./xf86WacomDefs.h:132:1: attention : « MAX_BUTTONS » redéfini
Dans le fichier inclus à partir de /usr/include/xorg/xf86str.h:38,
          à partir de /usr/include/xorg/xf86.h:46,
          à partir de ./xf86Wacom.h:85,
          à partir de ./wcmMapping.c:19:
/usr/include/xorg/input.h:79:1: attention : ceci est la localisation d'une précédente définition
gcc -shared -nostdlib -o wacom_drv.so xf86Wacom.o wcmSerial.o wcmUSB.o wcmISDV4.o wcmXCommand.o wcmCommon.o wcmCompat.o wcmConfig.o wcmFilter.o wcmTilt2Rotation.o wcmTouchFilter.o wcmValidateDevice.o wcmMapping.o -Bstatic -lgcc
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/xdrv »
Making all in 2.6.28
make[2]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/2.6.28 »
cp -f ../2.6.27/wacom.h .
    Building linuxwacom drivers for 2.6 kernel.
***Note: Drivers not enabled as modules in your kernel config but requested through configure are NOT built
make -C /lib/modules/2.6.31.6-145.fc12.i686.PAE/source M=/home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/2.6.28
make[3]: entrant dans le répertoire « /usr/src/kernels/2.6.31.6-145.fc12.i686.PAE »
  LD      /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/2.6.28/built-in.o
  CC [M]  /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/2.6.28/wacom_wac.o
  CC [M]  /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/2.6.28/wacom_sys.o
  LD [M]  /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/2.6.28/wacom.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/2.6.28/wacom.mod.o
  LD [M]  /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/2.6.28/wacom.ko
make[3]: quittant le répertoire « /usr/src/kernels/2.6.31.6-145.fc12.i686.PAE »
make[2]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src/2.6.28 »
make[1]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4/src »
make[1]: entrant dans le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4 »
make[1]: Rien à faire pour « all-am ».
make[1]: quittant le répertoire « /home/xion/Documents/Linux/wacom/linuxwacom-0.8.5-4 »

Maintenant, reste à voir si ça fonctionne (je doute un peu ...).

Dernière modification par xion.luhnis (02/12/2009 01:55:34)


Si on tend trop la corde, elle se casse; si on ne la tend pas assez, elle ne sonne pas.

Hors ligne

#4 02/12/2009 01:48:20

bioinfornatics
Membre
Lieu : Paris
Inscription : 08/03/2007
Messages : 3 721
Site Web

Re : Tablette Wacom Bamboo CTH-460

le driver wacom il est pas disponible dans les repo

# yum search wacom
=========================================================== Matched: wacom ============================================================
linuxwacom.i686 : Pilotes Wacom du projet Linux Wacom Project
linuxwacom.x86_64 : Pilotes Wacom du projet Linux Wacom Project
linuxwacom-devel.i686 : Bibliothèques de développement et fichiers d'en-tête linuxwacom
linuxwacom-devel.x86_64 : Bibliothèques de développement et fichiers d'en-tête linuxwacom
wacomexpresskeys.x86_64 : Wacom ExpressKeys and Touch Strips configuration utility
yum info linuxwacom
Paquets disponibles
Nom           : linuxwacom
Architecture  : i686
Version       : 0.8.2.2
Révision      : 14.fc12
Taille        : 177 k
Dépôt         : fedora
Résumé        : Pilotes Wacom du projet Linux Wacom Project
URL        : http://linuxwacom.sourceforge.net
Licence       : LGPLv2+ and GPLv2+
Description :Le projet Linux Wacom Project gère les pilotes, les bibliothèques et la
           : documentation pour la configuration et l'exécution de tablettes Wacom
           : sous le système d'exploitation Linux. Il contient des applications de
           : diagnostique ainsi que des pilotes XInput X.org.
yum info wacomexpresskeys
Nom           : wacomexpresskeys
Architecture  : x86_64
Version       : 0.4.2
Révision      : 3.fc12
Taille        : 45 k
Dépôt         : fedora
Résumé        : Wacom ExpressKeys and Touch Strips configuration utility
URL        : http://expresskeys.ruivo.org/
Licence       : GPLv2+
Description :Configuration utility to bind Wacom tablet's ExpressKeys and Touch Strips to
           : generate other input events.

Dernière modification par bioinfornatics (02/12/2009 01:51:42)

Hors ligne

#5 02/12/2009 02:25:45

xion.luhnis
1 H - 1 Quark Down
Inscription : 17/09/2008
Messages : 113
Site Web

Re : Tablette Wacom Bamboo CTH-460

Oui, et il était installé par défaut. Cependant, il n'est pas assez à jour pour ma tablette graphique. lsusb me renvoie la bonne information, mais je n'ai pas de /dev/input/wacom ou autre indicateur spécifique me disant qu'il y a une tablette graphique.

J'ai donc cherché sur google, et il semble qu'il faut recompiler le module wacom (qui est déjà dépassé dans fedora 12 : la page présentée travaille sur la version 8.5.4 et pas la 8.2.2 de F12.
Si il y a moyen d'utiliser la version proposée par défaut par F12, je ne dis pas non.

Cependant la tablette ne semble pas disponible avec ce dernier.
A noter que j'arrive à un segfault si je fais wacdump /dev/input/mouse5 (j'ai pas de /dev/input/wacom comme sur http://aur.archlinux.org/packages.php?ID=31540). C'est probablement la bonne entrée pour la tablette wacom.

En tout cas, je n'arrive à rien avec mon module recompilé. D'abord, il n'est pas chargé du démarrage, puis si je le charge à l'exécution, ça ne fait rien de bien... (à noter tout de même que ça a créé un conflit avec le serveur graphique car j'ai eu un caractère bizarre qui a apparu au début du démarrage de Xorg... bizarre, à moins que ce ne soit qu'un artefact dans la mémoire...

Je vais désinstaller mon module et retester le module par défaut de F12. Mais je doute que ça m'amène quelquepart où je peux utiliser ma tablette. hmm

Ajout d'infos :

[root@localhost linuxwacom-0.8.5-4]# xsetwacom -v list dev
OPM-U06     stylus
[root@localhost linuxwacom-0.8.5-4]# lspci
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
00:1f.0 ISA bridge: Intel Corporation ICH9M-E LPC Interface Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
06:00.0 Network controller: Intel Corporation Wireless WiFi Link 5100
0b:04.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
0b:04.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04)
0b:04.2 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 21)
0b:04.4 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 11)
[root@localhost linuxwacom-0.8.5-4]# lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 044e:3017 Alps Electric Co., Ltd
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 002: ID 054c:036b Sony Corp.
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 056a:00d1 Wacom Co., Ltd
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 05ca:18b0 Ricoh Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
[root@localhost linuxwacom-0.8.5-4]# ls /dev/input/
by-id    event1   event2  event5  event8  mouse0  mouse3
by-path  event10  event3  event6  event9  mouse1  mouse4
event0   event11  event4  event7  mice    mouse2  uinput

Ajout : il semble qu'il y ait une solution appropriée. Le post d'ubuntuforums a deux posts spécifiques récapitulant tout ce qui doit être fait :

http://ubuntuforums.org/showthread.php? … ost8262965 - how to

Dernière modification par xion.luhnis (02/12/2009 03:56:30)


Si on tend trop la corde, elle se casse; si on ne la tend pas assez, elle ne sonne pas.

Hors ligne

#6 02/12/2009 03:58:10

xion.luhnis
1 H - 1 Quark Down
Inscription : 17/09/2008
Messages : 113
Site Web

Re : Tablette Wacom Bamboo CTH-460

MERveilleux !!!

Bon, bas mon trifouillage à la "je veux garder xorg 1.7" a fonctionné.
Ensuite, il faut insérer correctement le module wacom... (je n'y connaissais rien avant, donc j'avais mal placé le module .ko)

J'ai au final utilisé les directives de ce post : http://ubuntuforums.org/showthread.php?t=1321238
Tout en utilisant ma version hackée pour fonctionner avec xorg 1.7...

Et ma tablette marche. :D

Edit : par contre, faut que je trouve comment configurer les événements... j'ai 3 événements supplémentaires fonctionnels sous /dev/input : event11, 12 et 13 (wacdump renvoie segfault, donc j'imagine que c'est les bons ...).

event5 a été attribué à l'heure actuelle à tous les éléments disponibles sous xorg (curseur, stylet et eraser), j'ai 4 événements à disposition... il doit manquer quelque chose dans ma liste :?:

Dernière modification par xion.luhnis (02/12/2009 04:11:21)


Si on tend trop la corde, elle se casse; si on ne la tend pas assez, elle ne sonne pas.

Hors ligne

#7 09/12/2009 02:58:39

xion.luhnis
1 H - 1 Quark Down
Inscription : 17/09/2008
Messages : 113
Site Web

Re : Tablette Wacom Bamboo CTH-460

Quelqu'un a-t-il une idée sur la configuration idéale de xorg pour une tablette wacom ?

A l'heure actuelle, j'ai de fonctionnel :
- touch (déplacement au touché)
- stylet (déplacement, appui avec pression variable, click sur les deux boutons du stylet)

Mais il me manque :
- les touches de la tablette (4 touches différentes)
- la gomme du stylet (qui n'est pas reconnu du tout)

Voici le xorg utilisé :

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    # InputDevice    "Synaptics" "SendCoreEvents"
    InputDevice    "Keyboard0" "CoreKeyboard"
    # InputDevice    "Cursor" "SendCoreEvents"
    InputDevice    "Stylus" "SendCoreEvents"
    InputDevice    "Eraser" "SendCoreEvents"
    # InputDevice    "Pad"    "SendCoreEvents"
    InputDevice    "Touch" "SendCoreEvents"
EndSection

### Wacom start
#  see http://linuxwacom.sourceforge.net/index.php/howto/inputdev for details
#  or 'man wacom'
#
Section "InputDevice"
    Identifier    "stylus"
    Driver        "wacom"
    Option        "Device"      "/dev/input/wacom"
    Option        "Type"        "stylus"
    Option        "USB"         "on"
    Option         "Mode"        "Absolute"# ...in relation to screen (default is abs)
    Option         "KeepShape"   "on"    # ...conform to screen size
    Option        "Button1"     "1"
    Option        "Button2"     "3"    # ...seems my buttons are mixed?
    Option        "Button3"     "2"
    Option        "TPCButton"    "on"
    Option        "Threshold"   "1"    # ...presure required for event button1
    Option        "Num_buttons" "2"    # ...seems to be 32 by default!
    Option        "ButtonsOnly" "off"    # ...TEMPORARY: "on" for trouble shooting
    Option        "DebugLevel"  "7" 
    # Option     "commonDBG"   "3"    # ...driver debug
EndSection

Section "InputDevice"
    Identifier    "eraser"
    Driver        "wacom"
    Option        "Device" "/dev/input/wacom" # .../dev/input/event<n> instead maybe?
    Option        "Type"   "eraser"
    Option        "USB"     "on"
EndSection

Section "InputDevice"
    Identifier    "Touch"
    Driver        "wacom"
    Option        "Device" "/dev/input/touch"
    Option        "Type"    "touch"
    Option        "USB"    "on"
EndSection

### Wacom end


Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "catalogue:/etc/X11/fontpath.d"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "glx"
    Load  "dbe"
    Load  "record"
    Load  "dri"
    Load  "dri2"
    Load  "extmod"
    Load  "wacom"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option        "Protocol" "auto"
    Option        "Device" "/dev/input/mice"
    Option        "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
        # Option    "Tiling"            "False"
    ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                # [<bool>]
        #Option     "SWcursor"               # [<bool>]
        #Option     "ColorKey"               # <i>
        #Option     "CacheLines"             # <i>
        #Option     "Dac6Bit"                # [<bool>]
        Option     "DRI" "True"                    # [<bool>]
        #Option     "NoDDC"                  # [<bool>]
        #Option     "ShowCache"              # [<bool>]
        #Option     "XvMCSurfaces"           # <i>
        #Option     "PageFlip"               # [<bool>]
    Identifier  "Card0"
    Driver      "intel"
    VendorName  "Intel Corporation"
    BoardName   "Mobile 4 Series Chipset Integrated Graphics Controller"
    BusID       "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

A noter que je dois démarrer sans avoir la tablette, puis la plugger.
Je peux l'enlever et la remettre, ça fonctionne bien.

Et je peux désormais utiliser wacomcpl qui me permet de configurer un minimum les devices... sauf que je n'ai que "touch" et "pen" ..
Il me manque "eraser".

De plus, je n'ai aucune donnée configurable pour "touch"...
Une idée ?


Si on tend trop la corde, elle se casse; si on ne la tend pas assez, elle ne sonne pas.

Hors ligne

#8 09/12/2009 18:29:02

xion.luhnis
1 H - 1 Quark Down
Inscription : 17/09/2008
Messages : 113
Site Web

Re : Tablette Wacom Bamboo CTH-460

Bon, en essayant de triturer le xorg, j'ai conclu que ça ne se passe pas par là.
La meilleure configuration que je peux avoir inclut désormais tout (ou presque), soit :

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    # InputDevice    "Synaptics" "SendCoreEvents"
    InputDevice    "Keyboard0" "CoreKeyboard"
    # InputDevice    "Cursor" "SendCoreEvents"
    InputDevice    "Stylus" "SendCoreEvents"
    InputDevice    "Eraser" "SendCoreEvents"
    InputDevice    "Pad"
    InputDevice    "Touch" "SendCoreEvents"
EndSection

### Wacom start
#  see http://linuxwacom.sourceforge.net/index.php/howto/inputdev for details
#  or 'man wacom'
#
Section "InputDevice"
    Identifier    "stylus"
    Driver        "wacom"
    Option        "Device"      "/dev/input/wacom"
    Option        "Type"        "stylus"
    Option        "USB"         "on"
    Option         "Mode"        "Absolute"# ...in relation to screen (default is abs)
    Option         "KeepShape"   "on"    # ...conform to screen size
    Option        "Button1"     "1"
    Option        "Button2"     "3"    # ...seems my buttons are mixed?
    Option        "Button3"     "2"
    Option        "TPCButton"    "on"
    Option        "Threshold"   "1"    # ...presure required for event button1
    Option        "Num_buttons" "2"    # ...seems to be 32 by default!
    Option        "ButtonsOnly" "off"    # ...TEMPORARY: "on" for trouble shooting
    Option        "DebugLevel"  "7" 
    # Option     "commonDBG"   "3"    # ...driver debug
EndSection

Section "InputDevice"
    Identifier    "eraser"
    Driver        "wacom"
    Option        "Device" "/dev/input/wacom" # .../dev/input/event<n> instead maybe?
    Option        "Type"   "eraser"
    Option        "USB"     "on"
EndSection

Section "InputDevice"
    Identifier    "Touch"
    Driver        "wacom"
    Option        "Device" "/dev/input/touch"
    Option        "Type"    "touch"
    Option        "USB"    "on"
EndSection

Section "InputDevice"
    Identifier    "Pad"
    Driver        "wacom"
    Option        "Device" "/dev/input/wacom"
    Option        "Type" "pad"
    Option        "USB" "on"
EndSection

### Wacom end

pour la partie wacom.
Cependant, ça ne fonctionne pas correctement selon le fdi qu'on utilise pour configurer hal.
En fait, la configuration se fait en majeure partie via les fichiers fdi pour hal.

J'en ai deux (qui sont le même en fait) : /usr/share/hal/fdi/policy/20thirdparty/10-linuxwacom.fdi et son équivalent dans /usr/local/share/...

Mon fdi actuel qui fait fonctionner le stylet (pression, appui, deux boutons) ainsi que le touch (sans les 4 boutons disponibles qui ne font actuellement... rien) :

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- this is probably a bit imprecise -->
<deviceinfo version="0.2">
  <!-- Wacom Bamboo Pen and Touch tablets -->
  <device>
    <match key="info.capabilities" contains="input.tablet">
      <match key="@info.parent:usb.product_id" compare_ge="0xd0">
    <match key="@info.parent:usb.product_id" compare_le="0xd4">
          <merge key="input.x11_driver" type="string">wacom</merge>
          <merge key="input.x11_options.DebugLevel" type="string">12</merge>
          <merge key="input.x11_options.CommonDBG" type="string">12</merge>
          <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
      <match key="info.product" contains_ncase="pen">
            <merge key="input.x11_options.Type" type="string">stylus</merge>
            <append key="wacom.types" type="strlist">eraser</append>
      </match>
      <match key="info.product" contains_ncase="touch">
        <merge key="input.x11_options.Type" type="string">touch</merge>
        <merge key="input.x11_options.Mode" type="string">relative</merge>
        <append key="wacom.types" type="strlist">pad</append>
      </match>
    </match>
      </match>
    </match>
  </device>

  <!-- ISDV4 Tablets -->
  <device>
    <match key="info.capabilities" contains="serial">
      <match key="@info.parent:pnp.id" contains_outof="WACf001;WACf002;WACf003;WACf004;WACf005;WACf006;WACf007;WACf008;WACf009;WACf00a;WACf00b;WACf00c;FUJ02e5">
    <append key="info.capabilities" type="strlist">input</append>
    <merge key="input.x11_driver" type="string">wacom</merge>
    <merge key="input.x11_options.Type" type="string">stylus</merge>
    <merge key="input.x11_options.ForceDevice" type="string">ISDV4</merge>
    <merge key="input.device" type="copy_property">serial.device</merge>
    <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
    <append key="wacom.types" type="strlist">eraser</append>
        <match key="@info.parent:pnp.id" contains_outof="WACf008;WACf009">
      <!-- Serial tablets with touch capabilities -->
      <append key="wacom.types" type="strlist">touch</append>
    </match>
      </match>
    </match>
  </device>

  <!-- Match the Wacom Bluetooth A5 pen tablet -->
  <device>
    <match key="info.capabilities" contains="input.mouse">
      <match key="info.product" contains="WACOM">
        <match key="info.product" contains="Tablet">
          <merge key="input.x11_driver" type="string">wacom</merge>
          <merge key="input.x11_options.Type" type="string">stylus</merge>
      <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
      <append key="wacom.types" type="strlist">eraser</append>
      <append key="wacom.types" type="strlist">cursor</append>
        </match>
      </match>
    </match>
  </device>

  <!-- All other Wacom usb devices -->
  <device>
    <match key="info.category" contains="input">
      <match key="@info.parent:usb.product_id" compare_lt="0xd0">
    <match key="@info.parent:usb.product_id" compare_gt="0xd4">
      <match key="info.product" contains="Wacom">
        <merge key="input.x11_driver" type="string">wacom</merge>
        <merge key="input.x11_options.Type" type="string">stylus</merge>
        <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
        <append key="wacom.types" type="strlist">eraser</append>
        <append key="wacom.types" type="strlist">cursor</append>
        <append key="wacom.types" type="strlist">pad</append>
        <append key="wacom.types" type="strlist">touch</append>
      </match>
    </match>
      </match>
    </match>
  </device>
</deviceinfo>

Il me manque deux choses pour profiter complètement de la tablette :
- l'effaceur (eraser)
- les boutons du pad

Sur les forums d'ubuntu, il y a une autre version disponible pour laquelle l'eraser est reconnu, et les boutons du pad provoquent des événements auxquels son attribuées des actions (dans mon cas, tous provoquent l'ouverture du menu Applications).
Cependant, si je l'utilise (le fdi), le stylet ne fonctionne plus - la souris le suit, mais on ne peut plus cliquer, pas non plus dessiner), les boutons du stylet non plus... et l'eraser se comporte comme un stylet (et non un eraser). Il s'agit du fdi proposé par Favux : http://ubuntuforums.org/showpost.php?p= … tcount=579 dont voici le contenu :

<?xml version="1.0" encoding="ISO-8859-1"?>

<!-- Wacom:  tablets, tablet pc's, and touch screen laptops -->
<deviceinfo version="0.2">
  <!-- for all Wacom USB tablets -->
  <device>
    <match key="input.originating_device" contains="if0">
      <match key="info.product" contains="Wacom">
    <merge key="input.x11_driver" type="string">wacom</merge>
    <merge key="input.x11_options.Type" type="string">stylus</merge>
    <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
    <append key="wacom.types" type="strlist">eraser</append>
    <append key="wacom.types" type="strlist">cursor</append>
    <append key="wacom.types" type="strlist">pad</append>
        <!-- for HP dv3-2250 multi-touch laptop -->
        <match key="info.udi" contains="e2">
          <merge key="input.x11_options.Type" type="string">touch</merge>
        </match>
      </match>
    </match>
  </device>
  <!-- for most Wacom USB tablets with touch -->
  <device>
    <match key="input.originating_device" contains="if1">
      <match key="info.product" contains="Wacom">
        <merge key="input.x11_driver" type="string">wacom</merge>
        <merge key="input.x11_options.Type" type="string">touch</merge>
        <!-- for Bamboo Pen & Touch tablets -->
    <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
    <append key="wacom.types" type="strlist">pad</append>
      </match>
    </match>
  </device>
  <!-- for Wacom Serial tablets -->
  <device>
    <match key="info.capabilities" contains="serial">
      <match key="@info.parent:pnp.id" contains_outof="WACf001;WACf002;WACf003;WACf004;WACf005;WACf006;WACf007;WACf008;WACf009;WACf00a;WACf00b;WACf00c;FUJ02e5">
    <append key="info.capabilities" type="strlist">input</append>
    <merge key="input.x11_driver" type="string">wacom</merge>
    <merge key="input.x11_options.Type" type="string">stylus</merge>
    <merge key="input.x11_options.ForceDevice" type="string">ISDV4</merge>
    <merge key="input.device" type="copy_property">serial.device</merge>
    <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
    <append key="wacom.types" type="strlist">eraser</append>
    <!-- Serial tablets with touch capabilities -->
        <match key="@info.parent:pnp.id" contains_outof="WACf008;WACf009">
      <append key="wacom.types" type="strlist">touch</append>
    </match>
        <!-- Serial tablets that operate at higher baud rate -->
        <match key="@info.parent:pnp.id" contains_outof="WACf008">
          <merge key="input.x11_options.BaudRate" type="string">38400</merge>
       </match>
      </match>
    </match>
  </device>
  <!-- Match the Wacom Bluetooth A5 pen tablet -->
  <device>
    <match key="info.capabilities" contains="input.mouse">
      <match key="info.product" contains="WACOM">
        <match key="info.product" contains="Tablet">
          <merge key="input.x11_driver" type="string">wacom</merge>
          <merge key="input.x11_options.Type" type="string">stylus</merge>
      <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
      <append key="wacom.types" type="strlist">eraser</append>
      <append key="wacom.types" type="strlist">cursor</append>
        </match>
      </match>
    </match>
  </device>
  <!-- Wacom names "parser" -->
  <device>
    <match key="info.udi" contains_not="subdev_0">
    <match key="info.udi" contains_not="subdev_1">
    <match key="info.udi" contains_not="subdev_2">
      <match key="input.x11_options.Type" contains="stylus">
        <merge key="info.product" type="string">stylus</merge>
      </match>
      <match key="input.x11_options.Type" contains="eraser">
        <merge key="info.product" type="string">eraser</merge>
      </match>
      <match key="input.x11_options.Type" contains="cursor">
        <merge key="info.product" type="string">cursor</merge>
      </match>
      <match key="input.x11_options.Type" contains="pad">
        <merge key="info.product" type="string">pad</merge>
      </match>
      <match key="input.x11_options.Type" contains="touch">
        <merge key="info.product" type="string">touch</merge>
      </match>
    </match>
    </match>
    </match>
  </device>
</deviceinfo>

Si on tend trop la corde, elle se casse; si on ne la tend pas assez, elle ne sonne pas.

Hors ligne

#9 09/12/2009 19:21:53

xion.luhnis
1 H - 1 Quark Down
Inscription : 17/09/2008
Messages : 113
Site Web

Re : Tablette Wacom Bamboo CTH-460

J'ai enfin réussi ! big_smile

J'ai fait un mix des deux (en prônant le premier qui fonctionne, et en ajoutant le eraser / pad de l'autre).

Voici le fdi final (ou presque) :

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- this is probably a bit imprecise -->
<deviceinfo version="0.2">
  <!-- Wacom Bamboo Pen and Touch tablets -->
  <device>
    <match key="info.capabilities" contains="input.tablet">
      <match key="@info.parent:usb.product_id" compare_ge="0xd0">
    <match key="@info.parent:usb.product_id" compare_le="0xd4">

          <merge key="input.x11_driver" type="string">wacom</merge>
          <merge key="input.x11_options.DebugLevel" type="string">12</merge>
          <merge key="input.x11_options.CommonDBG" type="string">12</merge>
          <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>

      <match key="info.product" contains_ncase="pen">
            <merge key="input.x11_options.Type" type="string">stylus</merge>
            <append key="wacom.types" type="strlist">eraser</append>
      </match>
    
      <match key="info.product" contains_ncase="eraser">
              <merge key="input.x11_options.Type" type="string">eraser</merge>
          </match>

      <match key="info.product" contains_ncase="pad">
            <merge key="input.x11_options.Type" type="string">pad</merge>
          </match>

      <match key="info.product" contains_ncase="touch">
        <merge key="input.x11_options.Type" type="string">touch</merge>
        <merge key="input.x11_options.Mode" type="string">relative</merge>
        <append key="wacom.types" type="strlist">pad</append>
      </match>

    </match>
      </match>
    </match>
  </device>

  <!-- ISDV4 Tablets -->
  <device>
    <match key="info.capabilities" contains="serial">
      <match key="@info.parent:pnp.id" contains_outof="WACf001;WACf002;WACf003;WACf004;WACf005;WACf006;WACf007;WACf008;WACf009;WACf00a;WACf00b;WACf00c;FUJ02e5">
    <append key="info.capabilities" type="strlist">input</append>
    <merge key="input.x11_driver" type="string">wacom</merge>
    <merge key="input.x11_options.Type" type="string">stylus</merge>
    <merge key="input.x11_options.ForceDevice" type="string">ISDV4</merge>
    <merge key="input.device" type="copy_property">serial.device</merge>
    <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
    <append key="wacom.types" type="strlist">eraser</append>
        <match key="@info.parent:pnp.id" contains_outof="WACf008;WACf009">
      <!-- Serial tablets with touch capabilities -->
      <append key="wacom.types" type="strlist">touch</append>
    </match>
      </match>
    </match>
  </device>

  <!-- Match the Wacom Bluetooth A5 pen tablet -->
  <device>
    <match key="info.capabilities" contains="input.mouse">
      <match key="info.product" contains="WACOM">
        <match key="info.product" contains="Tablet">
          <merge key="input.x11_driver" type="string">wacom</merge>
          <merge key="input.x11_options.Type" type="string">stylus</merge>
      <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
      <append key="wacom.types" type="strlist">eraser</append>
      <append key="wacom.types" type="strlist">cursor</append>
        </match>
      </match>
    </match>
  </device>

  <!-- All other Wacom usb devices -->
  <device>
    <match key="info.category" contains="input">
      <match key="@info.parent:usb.product_id" compare_lt="0xd0">
    <match key="@info.parent:usb.product_id" compare_gt="0xd4">
      <match key="info.product" contains="Wacom">
        <merge key="input.x11_driver" type="string">wacom</merge>
        <merge key="input.x11_options.Type" type="string">stylus</merge>
        <append key="info.callouts.add" type="strlist">hal-setup-wacom</append>
        <append key="wacom.types" type="strlist">eraser</append>
        <append key="wacom.types" type="strlist">cursor</append>
        <append key="wacom.types" type="strlist">pad</append>
        <append key="wacom.types" type="strlist">touch</append>
      </match>
    </match>
      </match>
    </match>
  </device>
</deviceinfo>

A noter que j'ai encore un léger soucis, mais réglable. Avec ce fdi et le xorg général, j'ai le stylus et l'eraser et le touch qui marchent.
Il me manque à faire :

[1]. corriger la réaction du stylus avec les boutons (je préfère lorsque je clique sans avoir besoin de toucher... => TPCButton à 0 et c'est bon)

[2]. Essayer d'utiliser correctement les boutons du pad (comment les assigne-t-on ?)

[3]. Corriger par défaut l'inversion entre les boutons du stylus. C'est fait dans le xorg, mais ça n'est pas pris en compte. Les boutons 2 et 3 sont inversés. hmm (c'était fait.. mais ça n'avait pas à être fait ! les boutons sont corrects par défaut !)

Section "InputDevice"
    Identifier    "stylus"
    Driver        "wacom"
    Option        "Device"      "/dev/input/wacom"
    Option        "Type"        "stylus"
    Option        "USB"         "on"
    Option         "Mode"        "Absolute"# ...in relation to screen (default is abs)
    Option         "KeepShape"   "on"    # ...conform to screen size
    Option        "Button1"     "1"
    #Option        "Button2"     "3"    # ...seems my buttons are mixed?
    #Option        "Button3"     "2"
    #Option        "TPCButton"    "on"
    Option        "Threshold"   "1"    # ...presure required for event button1
    Option        "Num_buttons" "2"    # ...seems to be 32 by default!
    Option        "ButtonsOnly" "off"    # ...TEMPORARY: "on" for trouble shooting
    Option        "DebugLevel"  "7" 
    # Option     "commonDBG"   "3"    # ...driver debug
EndSection

Pour le dernier problème, je peux utiliser xsetwacom (pour le premier aussi, mais xorg.conf, c'est mieux...) ou wacomcpl (plus simple).
Mais j'aimerais automatiser cela à chaque fois que hal reconnaît le périphérique. Comment faire cela ?
Où sinon ajouter des informations dans le fdi ?

Note : le wacomcpl permet bien d'assigner des actions aux boutons du pad... mais ça ne fait rien.

Edit : le xorg contenait une inversion des boutons 2 et 3... probablement que c'est utile, mais pas pour mon modèle qui ne les inverse pas par défaut... et donc, il suffit d'enlever ces parties du xorg et hop, tout est ok (sauf le pad qui n'envoie pas d'événements lors de l'appui sur ses boutons !)

Dernière modification par xion.luhnis (09/12/2009 19:30:02)


Si on tend trop la corde, elle se casse; si on ne la tend pas assez, elle ne sonne pas.

Hors ligne

#10 10/12/2009 00:50:45

bioinfornatics
Membre
Lieu : Paris
Inscription : 08/03/2007
Messages : 3 721
Site Web

Re : Tablette Wacom Bamboo CTH-460

Félicitation pour ce beau travail wink

Hors ligne

#11 11/12/2009 00:36:06

xion.luhnis
1 H - 1 Quark Down
Inscription : 17/09/2008
Messages : 113
Site Web

Re : Tablette Wacom Bamboo CTH-460

Pas forcément totalement terminé, mais merci.

Actuellement, le eraser ne marche pas d'office. Je ne sais pas ce que j'ai fait. Il semble que la configuration chargée par défaut via les fichiers n'est pas suffisante. Ou alors hal ne fait pas tout ce qu'il doit faire.

Ca fonctionne, mais ça dépend de quand et l'ordre des actions (plug in, plug out, startx, hald restart ?)...
Dès que j'ai fait des tests concluant pour comprendre quand ça marche (ou pas), je vous redis.

En tout cas, par défaut, le hotplug fonctionne à moitié : le stylet et le touch marchent. Par contre, la gomme ne marche pas (même pas reconnue), ni le pad (jamais fonctionnel à cette heure).
Donc c'est toujours "utilisable", mais la gomme est assez utile, il faut l'avouer... wink

Nouvelles : c'est ce que je pensais...
En fait, pour avoir tout qui fonctionne, je dois démarrer X avec la tablette plugged in.
Mais, si alors, j'ose la débrancher, le hotplug ne marche plus et la tablette ne fonctionne plus... (ou il faut redémarrer X).

Par contre, si je la branche après le démarrage de X, le hotplug marche, mais la gomme (eraser) ne fonctionne pas.

C'est pas la fin du monde, vu que ça fonctionne et que ce n'est pas une énorme démarche à faire (telinit 3, telinit 5, login).

Correction / Ajout : du peu que j'ai vu (probablement que X est restarté à chaque login/logout), il suffit de se déloger, puis de se reloger pour que la tablette soit redenouveau fonctionnelle complètement si on l'a plugged in avant le démarrage de X (ce qui fait qu'on peut bien l'utiliser big_smile)

Dernière modification par xion.luhnis (11/12/2009 01:12:57)


Si on tend trop la corde, elle se casse; si on ne la tend pas assez, elle ne sonne pas.

Hors ligne

Pied de page des forums