[wacom] udev et xorg (résolu)

Reconnaissance et configuration du matériel / kernel linux
_seb_
newbie
Messages : 4
Inscription : mer. 05 janv. 2011, 13:49

[wacom] udev et xorg (résolu)

Message par _seb_ »

Je viens d'avoir une tablette graphique Wacom (modèle Bamboo Fun CTH-461).
J'ai installé le package xf86-input-wacom-git depuis AUR.

Ma configuration actuelle:

Code : Tout sélectionner

# uname -a
Linux camille 2.6.36-ARCH #1 SMP PREEMPT Fri Dec 10 20:01:53 UTC 2010 i686 Intel(R) Core(TM)2 Duo CPU P8700 @ 2.53GHz GenuineIntel GNU/Linux

Code : Tout sélectionner

# lsmod |grep -i wacom
wacom                  23250  0 
usbcore               115834  6 usbhid,uvcvideo,wacom,uhci_hcd,ehci_hcd

Code : Tout sélectionner

# lsusb |grep -i wacom
Bus 006 Device 003: ID 056a:00d7 Wacom Co., Ltd

Code : Tout sélectionner

#lshal
...
udi = '/org/freedesktop/Hal/devices/usb_device_56a_d7_noserial'
  info.linux.driver = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0'  (string)
  info.product = 'CTH-461'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_56a_d7_noserial'  (string)
  info.vendor = 'Wacom Co., Ltd'  (string)
  linux.device_file = '/dev/bus/usb/006/003'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb6/6-2'  (string)
  usb_device.bus_number = 6  (0x6)  (int)
  usb_device.can_wake_up = false  (bool)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 0  (0x0)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 273  (0x111)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = false  (bool)
  usb_device.linux.device_number = 3  (0x3)  (int)
  usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb6/6-2'  (string)
  usb_device.max_power = 98  (0x62)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 2  (0x2)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.product = 'CTH-461'  (string)
  usb_device.product_id = 215  (0xd7)  (int)
  usb_device.speed = 12.0 (12) (double)
  usb_device.vendor = 'Wacom Co., Ltd'  (string)
  usb_device.vendor_id = 1386  (0x56a)  (int)
  usb_device.version = 2.0 (2) (double)
...
Dans le fichier /etc/udev/rules.d/10-wacom.rules, j'ai ajouté au fichier original installé par la package la ligne suivante pour matcher avec l'id produit de la tablette:

Code : Tout sélectionner

ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d7", SYMLINK+="input/tablet-wacom-bamboo-pen_touch-$env{WACOM_TYPE}"
Normalement, à ce stade, je devrais voir apparaître quelque chose qui ressemble à la tablette dans /dev/input:

Code : Tout sélectionner

# ls /dev/input/
by-id	 event0  event10  event12  event14  event2  event4  event6  event8  mice    mouse1
by-path  event1  event11  event13  event15  event3  event5  event7  event9  mouse0  mouse2
Il semble que udev ne reconnaît pas la tablette.

J'ai également essayé d'installer le package linuxwacom-bamboo-cth-ctl mais celui-ci ne compile pas.

Code : Tout sélectionner

make[3] : on entre dans le répertoire « /usr/src/linux-2.6.36-ARCH »
  CC [M]  /tmp/yaourt-tmp-root/aur-linuxwacom-bamboo-cth-ctl/src/input-wacom-0.10.10/2.6.36/wacom_wac.o
In file included from /tmp/yaourt-tmp-root/aur-linuxwacom-bamboo-cth-ctl/src/input-wacom-0.10.10/2.6.36/wacom.h:85:0,
                 from /tmp/yaourt-tmp-root/aur-linuxwacom-bamboo-cth-ctl/src/input-wacom-0.10.10/2.6.36/wacom_wac.c:16:
./include/linux/kernel.h:12:20: erreur fatale: stdarg.h : Aucun fichier ou dossier de ce type
compilation terminée.
make[4]: *** [/tmp/yaourt-tmp-root/aur-linuxwacom-bamboo-cth-ctl/src/input-wacom-0.10.10/2.6.36/wacom_wac.o] Erreur 1
make[3]: *** [_module_/tmp/yaourt-tmp-root/aur-linuxwacom-bamboo-cth-ctl/src/input-wacom-0.10.10/2.6.36] Erreur 2
make[3] : on quitte le répertoire « /usr/src/linux-2.6.36-ARCH »
make[2]: *** [all] Erreur 2
make[2] : on quitte le répertoire « /tmp/yaourt-tmp-root/aur-linuxwacom-bamboo-cth-ctl/src/input-wacom-0.10.10/2.6.36 »
make[1]: *** [all-recursive] Erreur 1
make[1] : on quitte le répertoire « /tmp/yaourt-tmp-root/aur-linuxwacom-bamboo-cth-ctl/src/input-wacom-0.10.10 »
make: *** [all] Erreur 2
Je ne sais plus trop quoi faire maintenant. Une idée ?
Dernière modification par _seb_ le lun. 17 janv. 2011, 23:56, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [wacom] udev et xorg

Message par FoolEcho »

J'ai une tablette CTL-460 et j'utilise linuxwacombamboo-cth-ctl (et ça marche direct, donc je ne sais pas pour xf86-input-wacom-git :mrgreen: ).

Pour la compilation, tu as bien installé "base-devel" (gcc en particulier) ?

Et évite de compiler un paquet de Aur en root.
«The following statement is not true. The previous statement is true.» :nage:
_seb_
newbie
Messages : 4
Inscription : mer. 05 janv. 2011, 13:49

Re: [wacom] udev et xorg

Message par _seb_ »

Merci pour le retour.

J'ai bien tout le nécessaire pour compiler (base-devel).

Je donne aussi quelques infos supplémentaires:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Dell Dell USB Mouse id=10 [slave pointer (2)]
⎜ ↳ DualPoint Stick id=12 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated_Webcam_2M id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=14 [slave keyboard (3)]
Peux tu me donner le résultat de la même commande avec ta tablette.

Je pense que l'erreur sur la compilation de linuxwacom-bamboo-cth-ctl est dû au fait que lors de ton installation, on avait pas la même version du kernel.

PS/ j'ai bien noté que j'étais root lors de la compilation du package.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [wacom] udev et xorg

Message par FoolEcho »

_seb_ a écrit :Peux tu me donner le résultat de la même commande avec ta tablette.
Voilà:

Code : Tout sélectionner

$ xinput --list                                                                        
⎡ Virtual core pointer                          id=2    [master pointer  (3)]                        
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]                        
⎜   ↳ Dell Dell USB Optical Mouse               id=9    [slave  pointer  (2)]                        
⎜   ↳ Wacom Bamboo Pen Pen eraser               id=10   [slave  pointer  (2)]                        
⎜   ↳ Wacom Bamboo Pen Pen stylus               id=11   [slave  pointer  (2)]                        
⎜   ↳ Wacom Bamboo Pen Finger pad               id=12   [slave  pointer  (2)]                        
⎜   ↳ Wacom Bamboo Pen Finger touch             id=13   [slave  pointer  (2)]                        
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]                        
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]                        
    ↳ Power Button                              id=6    [slave  keyboard (3)]                        
    ↳ Power Button                              id=7    [slave  keyboard (3)]                        
    ↳ Dell Dell USB Entry Keyboard              id=8    [slave  keyboard (3)] 
_seb_ a écrit :Je pense que l'erreur sur la compilation de linuxwacom-bamboo-cth-ctl est dû au fait que lors de ton installation, on avait pas la même version du kernel.
2.6.36.2-1 (64 bits). J'ai compilé de nouveau à l'instant, sans problème.

Tu peux vérifier les commandes suivantes (en root) ?

Code : Tout sélectionner

pacman -Qk gcc 

Code : Tout sélectionner

find / -name "kernel.h"
«The following statement is not true. The previous statement is true.» :nage:
_seb_
newbie
Messages : 4
Inscription : mer. 05 janv. 2011, 13:49

Re: [wacom] udev et xorg

Message par _seb_ »

Je répond un peu tardivement...

Code : Tout sélectionner

find / -name "kernel.h"
/usr/include/linux/kernel.h
/usr/src/linux-2.6.36-ARCH/include/config/firmware/in/kernel.h
/usr/src/linux-2.6.36-ARCH/include/config/lock/kernel.h
/usr/src/linux-2.6.36-ARCH/include/config/debug/kernel.h
/usr/src/linux-2.6.36-ARCH/include/linux/kernel.h
Le problème sur la compilation des "packages wacom" se situe sur le fait que gcc ne trouve pas stdarg.h.

Code : Tout sélectionner

pacman -Ql gcc |grep stdarg
gcc /usr/include/c++/4.5.2/cstdarg
gcc /usr/include/c++/4.5.2/tr1/cstdarg
gcc /usr/include/c++/4.5.2/tr1/stdarg.h
gcc /usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/cross-stdarg.h
gcc /usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/stdarg.h

Code : Tout sélectionner

find / -name "stdarg.h"
/usr/include/c++/4.5.2/tr1/stdarg.h
/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/stdarg.h
J'ai résolu le problème avec

Code : Tout sélectionner

export CPATH=/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/
A priori, la compilation des packages s’effectue avec l'option gcc -nostdinc
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [wacom] udev et xorg

Message par FoolEcho »

_seb_ a écrit :J'ai résolu le problème avec
Code:
export CPATH=/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/


A priori, la compilation des packages s’effectue avec l'option gcc -nostdinc
Tant mieux... mais j'ai pas l'impression, sans quoi j'aurais eu le même problème.

Bref, la tablette fonctionne ? :)
«The following statement is not true. The previous statement is true.» :nage:
_seb_
newbie
Messages : 4
Inscription : mer. 05 janv. 2011, 13:49

Re: [wacom] udev et xorg

Message par _seb_ »

Ca ne fonctionne pas tout à fait encore.

Mais le dernier package linuxwacom-bamboo-cth-ctl inclus la prise en charge de la tablette wacom CTH461, devrait donc aller un mieux...
Répondre