Installation Wacom Bamboo Pen & Touch sur Squeeze

Bon, j’ai avancé…

Ca m’intriguais cette histoire de xf86-input-wacom, je ne comprenais pas pourquoi ne pas l’avoir mentionné ici ou dans l’ébauche wiki.

Donc je l’ai installé (et là j’en reviens à une manip identique en tout point à celle effectuée sur ma Ubuntu)… et tout est ok ! Du moins tout est fonctionnel (stylet, eraser, pad et touch).

J’ai donc un xsetwacom list dev déjà plus crédible:

regis@linuxminionne>~$ xsetwacom list dev Wacom BambooFun 2FG 6x8 Pen eraser ERASER Wacom BambooFun 2FG 6x8 Pen stylus STYLUS Wacom BambooFun 2FG 6x8 Finger pad PAD Wacom BambooFun 2FG 6x8 Finger touch TOUCH

Reste à paramétrer/personnaliser tout ça (avec xsetwacom), mais là il est tard, rude journée, je vais au plum’

Pour résumer (et dans mon cas précis) le tuto de yorik et la réponse de joachimf (qui signale l’inutilité du patch sur la dernière version en date du pilote) fonctionne chez moi.

Tablette: Wacom Bamboo Fun P&T CTH661
compil de linuxwacom-0.8.8-8 (juste pour “récupérer” le wacom.ko) + compil/install de xf86-input-wacom-0.10.8

Je retrouve enfin le “clic au tapotement du doigt” (perdu sur Ubuntu Lucid 2.6.32-24-generic / 2.6.32-23-preempt, en suivant la même méthode!!??), et les 4 touches du pad avec leur fonction par défaut (respectivement de haut en bas clic/clic-milieu/clic-droit/préc.).

Je reviens (enfin) 1 an en arrière (bizarre de dire ça;) )

Ce week-end => joujou avec xsetwacom…

Je vous tiens au jus

@+

PS: vivement le support des “gestures” (mouvements à deux doigts - scroll, rotation, zoom) :007 c’est gadget, mais c’est très classe (sous Win$… :blush: )

Plop,

Donc si je comprends bien, seul le problème du paramétrage persiste ? Je ne m’étais jamais posé la question des réglages de ma tablette, car les paramètres de base étaient convenables.

Tes explications sont intéressantes, je lis tout ça et modifierai le wiki quand j’en aurai le temps (dans trop longtemps, malheureusement).

Bon, il faut absolument que je poste avant de continuer la config…

Tout marche à merveille !
Y compris la config via xsetwacom (j’ai enfin compris comment l’utiliser) et surtout y compris les gestures dont je parlais plus haut !!!

Voyant la présence d’un paramètre Gesture dans xsetwacom list param, je viens de faire des tests, et oui, les évenements associés aux mouvements de plusieurs doigts sont fonctionnels ! (j’y croyais plus, vu que j’ai jamais lu de topic/tuto qui évoquait que ça fonctionne sous Linux)

Comportement quasi identique que sous Window$:

  • tapotement avec un deuxième doigt provoque le clic-droit
  • mouvement haut/bas avec deux doigts provoque le défilement
  • écartement/rapprochement des doigts provoque le zoom (“à la iPhone”)

La seule chose qui manque, c’est la rotation avec un doigt fixe et l’autre qui décrit un quart de cercle dans le sens souhaité de la rotation (fonctionnel sous Win)

Bon, pour l’instant c’est pas très calé, et ça déconne encore un peu. Mais c’est surement dû au paramétrage par défaut et surtout au mapping de la tablette. En fait j’ai un dual-screen (avec le Twinview réglé dans nvidia-settings), je suis donc sur un bureau virtuel de 33601050, la tablette ne “compense” pas et ses proportions sont calées pour du 16/10 (donc 16801050). Ca occasionne quelques désagréments, une certaine imprécision dans l’utilisation du doigt (le curseur “saute” parfois), et, les gestures doivent être un peu perturbées par ce mauvais mappage, et sont très imprécises, elles mettent du temps à se déclencher. Le deuxième inconvénient de l’affaire, c’est que, du coup, je dessine des ronds-ovales, et la vitesse de déplacement du curseur est deux fois plus rapide dans le sens horizontal que vertical (lui-même bien proportionné… vous me suivez?)

Bref, j’ai déjà lu pas mal de chose pour palier au problème et j’y reviendrais plus tard.

Dernière chose, le comportement n’est pas le même suivant les softs. Par exemple, dans Gimp, le comportement est tel que décrit plus haut. Mais dans f-spot, c’est le mouvement haut/bas des 2 doigts qui permet de zoomer. Et dans Nautilus ou les navigateurs web, le défilement, s’il est bien provoqué par “l’ascenseur à 2 doigts” est inversé (quand tu descend, ça monte) par rapport à l’habitude que l’on a, par exemple, sur le touchpad d’un portable. Mais en fait, c’est une approche intéressante. Au lieu “d’attraper” l’ascenseur de la page c’est la page elle-même qu’on “attrape”.

Je ne sais pas s’il est possible d’assigner des comportements différents suivant les programmes, mais bon, on verra plus tard.

Voilà, je vais faire mumuse avec xsetwacom demain, et me créer un petit script pour automatiser la config perso. Je vous tiens au jus.

@+

L’aideur est aidé… On marche sur la tête !

J’ai tenté de faire fonctionner une manette de PS3 sur mon PC, et je ne sais par quel tour, ma tablette a cessé de fonctionner. En suivant mon brouillon de wiki, impossible de réinstaller le nécessaire. J’ai donc suivi ce fameux tuto de yorik, et voilà que tout fonctionne :smiley: (manette et tablette)
Je sens que mon article sur le wiki va changer de tête.

Merci pour l’aide regisburin :wink:

Bah, vraiment pas de quoi, c’est ton tuto trouvé après l’install de ma Debian qui m’a donné l’envie de ressortir ma tablette (qui, je le rappelle, ne fonctionne toujours pas, ou très mal, sous Ubuntu).

Bon, manque de chance, mise à jour de X.Org Xserver ce matin (de 1.7.7-3 vers 1.7.7-4)… donc tout à refaire. Mais maintenant que je comprend mieux, ça devrait aller.

@+

Edit 15h20:
C’est tout bon.
Après vérif, l’upgrade de X avais remis un wacom.ko “d’origine”, mais le simple fait de copier le wacom.ko d’après compil n’a pas suffit, il m’a fallu aussi réinstaller xf86-input-wacom.

La manip a été simple car j’avais gardé les répertoires des sources, et pas fait de make clean. Donc, dans le détail des opérations à effectuer en cas de changement de version de X ou de changement de noyau (et dans la mesure ou on a pas “nettoyé” les répertoires des sources):

  • Re-copier le wacom.ko
  • Désinstaller et réinstaller xf86-input-wacom
  • Redémarrer (ou relancer seulement X ? Pas essayé)
    Ce qui donne:

$su #cd ~/chemin_vers_dossier_linuxwacom-0.8.8-8/ #cp src/2.6.30/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/ #depmod -a #cd ~/chemin_vers_dossier_xf86-input-wacom-0.10.8/ #make uninstall #make install #FIXME, pour ma part, j'ai carrément supprimer le dossier après un 'make uninstall && make clean', puis recompiler depuis le début (ça semble inutile, mais je voulais pas faire de bourdes...) #reboot

Peut-être un peu d’eau à ajouter à ton moulin (pour le tuto) :wink:

Merci pour les infos supplémentaires :wink:
Je note tout ça pour ne pas oublier de m’en occuper pendant les prochaines vacances.

salut j ai moi aussi une wacom bamboo CTH-661
j aimerai bien essayer votre methode mais quand je compile linuxwacom-0.8.8.8 c est le bide

donc je tape
make

ça fait

wacomcfg.h:26:22: error: X11/Xlib.h: Aucun fichier ou répertoire de ce type
wacomcfg.h:27:35: error: X11/extensions/XInput.h: Aucun fichier ou répertoire de ce type
wacomcfg.h:28:36: error: X11/extensions/XIproto.h: Aucun fichier ou répertoire de ce type
In file included from wacomcfg.c:36:
wacomcfg.h:58: error: expected specifier-qualifier-list before ‘Display’
wacomcfg.h:62: warning: struct has no members
wacomcfg.h:67: error: expected specifier-qualifier-list before ‘XDevice’
wacomcfg.h:75: error: expected ‘)’ before ‘*’ token
In file included from wacomcfg.c:39:
../include/Xwacom.h:23:24: error: X11/keysym.h: Aucun fichier ou répertoire de ce type
wacomcfg.c: In function ‘CfgError’:
wacomcfg.c:72: error: ‘WACOMCONFIG’ has no member named ‘pfnError’
wacomcfg.c:73: error: ‘WACOMCONFIG’ has no member named ‘pfnError’

etcetera..

wacomcfg.c:454: error: ‘WACOMCONFIG’ has no member named ‘pDisp’
wacomcfg.c:455: error: ‘WACOMDEVICE’ has no member named ‘pDev’
wacomcfg.c:456: error: expected expression before ‘)’ token
wacomcfg.c:464: error: expected expression before ‘)’ token
wacomcfg.c:476: error: ‘WACOMCONFIG’ has no member named ‘pDisp’
wacomcfg.c:476: error: ‘WACOMDEVICE’ has no member named ‘pDev’
wacomcfg.c:477: error: expected expression before ‘)’ token
wacomcfg.c:479: warning: implicit declaration of function ‘XFreeDeviceControl’
wacomcfg.c:479: error: expected expression before ‘)’ token
make[2]: *** [wacomcfg.lo] Erreur 1

make[1]: *** [all-recursive] Erreur 1

make: *** [all-recursive] Erreur 1

??
c est surement un truc tout bete
merci d avance

Salut guydeborde

Je n’arrive pas a lire (décrypter) les logs d’erreurs, mais on va reprendre depuis le début.

Peux-tu indiquer ici les résultats de ces différentes commandes, stp:

uname -rcela nous dira quel noyau que tu utilises (pas très important mais c’est toujours bon à savoir)

lsusb | grep -i wacompour savoir si la tablette est reconnue (normalement ça devrait)

X -versionbeaucoup plus important, la version de Xserver (le serveur d’affichage) que tu utilises.

En effet, si tu utilises une version 1.7, alors je ne vois pas trop ou peut être le problème. Mais dans le cas ou la version de X serait <1.7, alors il est préconisé (sur le site de LinuxWacomProject, cf colonne de gauche) d’utiliser la pilote 0.8.7-2, disponible ici.

De plus, quand tu dis “…votre méthode…”, tu parles de laquelle exactement?
Parce que finalement ce fil en décrit pratiquement 3 différentes (qui se ressemblent mais ont leurs subtilités suivant justement les versions de tout les pré-requis). La méthode initiale décrite par Dunatotatos dans la page wiki, celle de gempaouindo dans ce post, ou encore celle de Yorik (qui a marché pour moi)…

@+, bon courage

Salut tous, je poste ici la copie du message que je viens de poster sur le forum Ubuntu-fr concernant le(s) script(s) xsetwacom que j’ai créé…


Ca y est, j’ai fini de fignoler mes scripts xsetwacom persos.
Et j’en propose un “générique” pour la BambooFun P&T “m” (CTH-661)

Alors… 320 lignes !! Mais pourquoi ??

En fait, pour me repérer et avoir les infos sous la main au fur et à mesure de la création, j’ajoutais sans cesse des commentaires… et au bout d’un moment ça c’est mis à ressembler à un tuto plus qu’à un simple script. Donc j’ai continué dans ce sens, et soigné la mise en page, en me disant que ça servirait un jour ou l’autre à quelqu’un d’autre.
(Les 320 lignes sont en fait dûes à une largeur max de 80 que je me suis imposé, afin que se soit lisible dans un TTY…)

De base, il est créé pour ma Bamboo-CTH661, mais la majeure partie des infos peuvent être appliquées à n’importe quelle Wacom.

Du coup, je reprendrais bien la page de doc qui parle de xsetwacom, maintenant que c’est bien complet (et que je commence à maitriser le sujet).

(A vraie dire, l’intégralité de la doc sur les tablettes Wacom devrait être revue… 10 pages, et la plupart sont obsolètes au niveau installation/utilisation)

Je vais voir avec les coordinateurs du wiki où je peux intégrer ça…

En attendant, voici mon xsetwacom_generique.sh :

[code]#!/bin/sh

Script de réglage Xsetwacom pour Bamboo Fun Pen & Touch M (A5) CTH-661

Infos sytème utilisé:

Debian “squeeze” 2.6.32-5-amd64 / X version 1.7.7 / Nvidia (+ driver 256.44)

linuxwacom-0.8.8-8 + xf86-input-wacom-0.10.8

Inspiré par David Revoy - http://www.davidrevoy.com

extrapolé par regisburin - regisestuncool@gmail.com

D’après les infos présentes dans ‘man xsetwacom’

et sur le site de Linux Wacom project - http://linuxwacom.sourceforge.net/

Manuel (en) - http://linuxwacom.sourceforge.net/index.php/howto/xsetwacom

###################################################

1) Installation Bamboo sur Debian “squeeze”

###################################################

Réalisée grâce à ce fil de discution du forum Debian anglophone, par yorik:

http://forums.debian.net/viewtopic.php?f=16&t=51279

(lire attentivement l’intégralité du tuto et prendre en compte la réponse de

joachimf)

###################################################

2) Manuel

###################################################

Pour connaitre le nom de votre matériel Wacom à renseigner dans les commandes

de configuration (si différent de “Wacom BambooFun 2FG 6x8 [device]”):

~$ lshal | grep ‘[w|W]acom’

input.product = ‘[nom_de_la_tablette] xxx’ (string)

Où ‘xxx’ peut être ‘Pen’ ou ‘Finger’

Pour connaitre les noms des périphériques [device]:

~$ xsetwacom list dev

Wacom BambooFun 2FG 6x8 Pen eraser ERASER

Wacom BambooFun 2FG 6x8 Pen stylus STYLUS

Wacom BambooFun 2FG 6x8 Finger pad PAD

Wacom BambooFun 2FG 6x8 Finger touch TOUCH

Les noms à prendre en compte sont:

‘Pen eraser’, ‘Pen stylus’, ‘Finger pad’ et ‘Finger touch’

Pour connaître toutes les paramètres modifiables via xsetwacom:

~$ xsetwacom list param

Pour connaître toutes les paramètres assignés à un périphérique:

~$ xsetwacom -s get Wacom BambooFun 2FG 6x8 [device] all

Happy config :wink:

###################################################

3) Utilisation

###################################################

Copier le script dans un fichier texte, y appliquer les modifications

souhaitées, l’enregistrer (nom_du_script.sh) et le rendre exécutable:

~$ chmod +x nom_du_script.sh

Ce script est prévu pour paramétrer la tablette (de façon personnelle) à

l’ouverture de la session.

‘Système>Préférences>Applications au démarrage/Ajouter’

- Nom: “Script tablette Wacom” (ou ce que vous voulez)

- Commande: /chemin/vers/nom_du_script.sh

- Commentaire: Ce que vous voulez

###################################################

4) Boutons tablette (Finger pad) :

###################################################

Les 4 boutons de la tablette peuvent se voir assigner des événements, des

fonctions.

La syntaxe générique est la suivante:

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “buttonX” Y

où X est le numéro du bouton (cf. schéma ci-dessous), et Y la touche (ou

séquence de touches) à associer.

Les touches (seules ou en séquences) pouvant être assignées à un bouton sont:

- Les lettres de l’alphabets, minuscules et majuscules

- Les chiffres, caractères spéciaux et symboles du clavier “principal” sur un

clavier Fr ( /!\ pour les chiffres, Shift+&=1, shift+é=2, etc…)

- Les touches dites spéciales

Pour connaitre les différentes touches spéciales pouvant être utilisées par

xsetwacom (modifiers):

~$ xsetwacom list mod

- Les différents boutons d’une souris.

Noms des diffrents boutons d’une souris:

- (illustration => http://pix.toile-libre.org/upload/original/1285747812.png)

“traditionnelle”

- clic-gauche = 1

- clic-molette = 2

- clic-droit = 3

- défilement-haut = 4

- défilement-bas = 5

“multimedia”

- défilement-gauche = 6

- défilement-droite = 7

- bouton-pouce1 (page précédente) = 8

- bouton-pouce2 (page suivante) = 9

NOTA: Assigner la valeur 0 à un bouton revient à désactiver ce bouton.

Assignation par défaut:

- button1 = clic

- button2 = clic-molette

- button3 = clic-droit

- button4 = page précédente = Alt+flèche gauche

__________________________________

| __________________________ |

| | | |

| 1 | | |

|-----| | |

| 2 | | |

|-----| | |

| 3 | | |

|-----| | |

| 4 | | |

| |__________________________| |

|__________________________________|

(illustration => http://pix.toile-libre.org/upload/original/1285745240.png)

Configuration d’origine :

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button1” 1 # clic

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button2” 2 # clic-molette

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button3” 3 # clic-droit

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button4” key alt left # page précédente

Pour avoir le comportement par défaut utiliser sous Windows/Mac, décommenter

la section ci-dessous et commenter celle d’origine :

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button1” key ctrl alt t # activer/désactiver le “touch” (cf. NOTA et §6.1)

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button2” key alt left # page précédente

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button3” 3 # clic-droit

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button4” 1 # clic-gauche

NOTA: L’activation/désactivation du touch se fait via un script tiers auquel

on assigne un raccourci clavier (dans l’exmeple ci dessus Ctrl+Alt+t),

lui même assigner à l’un des boutons ! (cf. §6.1)

Conseil: Créer des scripts différents (en copiant/modifiant celui-ci)

suivant le type de programme utilisé, et leur assigner un lanceur ou un

raccourci clavier.

Pour revenir à l’état d’origine (décrit en haut de cette section), relancer

ce script :wink:

Exemple d’assignation pouvant être utiliser pour Gimp:

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button1” key ctrl z # undo

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button2” key ctrl shift = # zoom+

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button3” key ctrl - # zoom-

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” “button4” key r # sélection rectangulaire

###################################################

5) Stylet (Stylus pen/eraser) :

###################################################

[device] (Assignation par défaut)

_

Pen eraser button1 => |_| (clic)

| |

| |

| |

| |

| |

| |

Pen stylus button3 => |O| (clic-droit)

Pen stylus button2 => |°| (clic-molette)

| |

| |

|_|

Pen stylus button1 => v (clic)

(cf. lien illustration §4)

Pour régler la sensibilité à la pression du stylet, modifier les valeurs

suivantes:

( /!\ i1 à i4 doivent être des valeurs comprises entre 0 et 100, et repectant

la règle i1+i4=100; i2+i3=100)

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” PressCurve i1 i2 i3 i4 # (par défaut 0 0 100 100)

A l’instar des boutons de la tablette, on peut assigner des raccourcis ou

des évènements au stylet.

Par exemple pour avoir la pipette dans Gimp (touche Ctrl) sur le bouton 2:

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” “button2” key Control

###################################################

6) Pavé tactile (Finger pad/touch) et actions

à un ou plusieurs doigts (Gestures) :

###################################################

6.1) Touch

Par défaut, le déplacement du curseur est relatif (cf. §7), et l’utilisation

comparable à celle d’un touchpad de portable. Il est possible de désactiver

la fonction. Ceci afin d’éviter, par exemple, d’avoir des déplacements

intempestifs du curseur lors de l’utilisation du stylet, la tranche de la

main étant naturellement posée sur la surface active.

(en fait, ces déplacements/sursauts sont dûs aux modes différents utilisés par

le stylet et le Touch - cf. §7).

Pour désactiver le Touch au démarrage, décommenter la ligne suivante:

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” Touch off

NOTA: La désactivation du Touch provoque aussi la désactivation des Gestures.

6.2) Gestures

Sont appelées “Gestures”, les actions effectuées sur la surface active avec un

ou plusieurs doigts, et qui provoquent des événements souris.

Comportement par défaut:

- tape sur le pavé = clic

- double-tape = double-clic :slight_smile:

- un doigt posé sur le pavé + tape avec un autre doigt = clic-droit

- mouvement vertical avec 2 doigts = molette haut/bas (cf. NOTA)

- écartement/rapprochement horizontal de 2 doigts = ctrl+molette (cf. NOTA)

- tape + déplacement sur la zone active = clic+maintien

A ce jour, seul le mouvement horizontal avec 2 doigts, qui permet les actions

page suivante/page précédente sur Windows/Mac n’est pas encore implémenté.

NOTA: Les Gestures n’étant que l’assignation des différents événements déjà

existants d’une souris (boutons, molette…) elles ne sont pas paramétrables

(à moins, bien sur, de personnaliser l’interprétation de ces événements par

Xserver, mais là n’est pas l’objet du présent document, d’autant que cela se

répercuterait sur le comportement de la souris…)

De plus, le résultat de ce mouvements peut varier suivant les types de

programmes utilisés. Cela dépend de la façon dont le programme traduit ces

différents événements. Par exemple, sous Gimp, un navigateur internet ou un

éditeur de texte, le mouvement vertical à 2 doigts provoque bien le

défilement(*), car il est assimilé à l’action sur la molette d’une souris.

Et l’écartement des doigts provoque bien le zoom, car il est assimilé la

séquence ctrl+molette. Alors que dans F-spot, c’est la molette seule qui

provoque le zoom, il faut donc effectuer un mouvement vertical à 2 doigts

pour zoomer/dézoomer.

#(*)Il semble important de préciser un point concernant le défilement à 2

doigts. Au premier abord il semble “inversé” (par rapport à l’habitude que

l’on a de l’utilisation de la zone latérale des touchpad de portable),

lorsque l’on descend les doigts, ça remonte la page…?!

Le principe est néanmoins très intéressant (et plutôt réaliste, en fait),

car il faut considérer que ce n’est pas l’ascenseur de la page que l’on

“attrape”… mais bel et bien la page elle-même…

Pour désactiver les “Gestures”, décommenter la ligne suivante:

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” gesture off

NOTA: Le fait de désactiver les Gestures permet quand même d’effectuer un

clic-gauche (bouton 1 de la souris)

6.3) Sensibilité…

Par défaut, il faut bien l’avouer, les Gestures ne sont pas aussi fluides et

bien gérées que sous Windows. Et la sensibilité, le temps de déclenchement et

la précision laissent un peu à désirer…

Mais cela fonctionne, et c’est déjà ça… :slight_smile:

Toutefois, il est possible d’agir sur les paramètres suivants:

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ClickForce 6 # 1 (très sensible) à 27

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” Capacity 3 # Niveau de sensibilité du Touch (par defaut 3, -1 désactive le Touch)

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” CursorProx 42 # Sets cursor distance for proximity-out in distance from the tablet (default is 10 for Intuos series, 42 for Graphire series and others)

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ZoomDistance 50 # Distance minimale avant déclenchement du zoom (defaut 50)

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ScrollDistance 20 # Distance minimale avant déclenchement du défilement (defaut 20)

Ces réglages étant une affaire de goût et de confort personnel, le soin est

laissé à l’utilisateur de les “triturer” à sa convenance…

###################################################

7) Mode d’utilisation de la tablette

###################################################

Définitions:

- Relatif: le déplacement du curseur est relatif à sa position

(comme sur un touchpad de portable)

- Absolu: le pavé “représente” l’écran, donc le curseur suis la position de la

pointe au dessus de la tablette

Par défaut, le stylet est paramétré en mode absolu. Le Touch en mode relatif.

Décommenter ces lignes permet d’inverser la tendance:

( /!\ l’utilisation devient très inconfortable, mais chacun fait ce qui lui plait…)

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” mode absolute

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” mode relative

###################################################

8) Mapping de la tablette :

###################################################

Pour le stylet, la tablette est déjà wide (16/10)!

(Pour info = valeur en points par défaut pour une résolution de 1680x1050)

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” TopX 0

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” TopY 0

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” BottomY 13530

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” BottomX 21648

Pour le Touch, la tablette est en 16/9 (bizarre, vous avez dit bizarre…)

=> BottomX=740/BottomY=500

En même temps, pour une utilisation du Touch en mode relatif, cela ne se sent

quasiment pas…

(ci dessous, adaptation du mapping pour une résolution en 16/10, plus

important dans le cas d’une utilisation du Touch en mode absolu)

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” BottomX 800

###################################################

9) Adaptation dual-screen :

###################################################

Par défaut, et avec l’option “Twinview” activée dans nvidia-settings, la

tablette (ou plutôt Xserver) prend en compte le bureau virtuel formé par les 2

écrans comme un seul bureau.

Ce qui occasionne une certaine imprécision, dûe à la différence de vitesse de

déplacement horizontale/verticale, et donc le fameux syndrome du “rond-ovale”

Principe: L’écran actif est pris en compte, changement d’écran lorsque le

curseur arrive au bord d’un écran.

Décommenter cette section en cas d’utilisation d’un dual-screen en mode

Twinview

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” TwinView horizontal

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen eraser” TwinView horizontal

###################################################

9) Latéralité :

###################################################

L’option ‘rotate’ permet d’opérer une rotation d’un quart de tour de la

tablette. Les différents paramètres applicables sont NONE (mode “droitier”

assigné par défaut), CW, CCW et HALF (demi-tour).

CW (clockwise=sens horaire) et CCW (conterclockwise=sens anti-horaire) sont

utiles dans le cas de l’utilisation d’un écran en portrait.

Pour utiliser la tablette en mode “gaucher” (bouton sur la droite et ordre

inversé par rapport au schéma §4), décommenter ces lignes:

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” rotate HALF

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger pad” rotate HALF

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” rotate HALF

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen eraser” rotate HALF

Fin…[/code]

(Les schémas ascii et les défauts d’alignements sont dûs à la mise en page provoquée par la balise Code, dans un fichier texte, l’alignement est nickel :wink: )

Ensuite, mes scripts persos (pour info… hein)

xsetwacom_generic.sh:

[code]#!/bin/sh

Script xsetwacom générique

xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button1" key ctrl alt t	# activer/désactiver le "touch" (via ~/scripts/xsetwacom/des_activation_touch_notification.sh)
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button2" key alt left	# page précédente
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button3" key alt right	# page suivante
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button4" key ctrl z		# annuler

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ClickForce 6 # 1 (très sensible) à 27

xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" Capacity 3				# Niveau de sensibilité du Touch (par defaut 3, -1 désactive le Touch)

xsetwacom set “Wacom BambooFun 2FG 6x8 Pen stylus” CursorProx 42 # Sets cursor distance for proximity-out in distance from the tablet (default is 10 for Intuos series, 42 for Graphire series and others)

xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” ZoomDistance 50 # Distance minimale avant déclenchement du zoom (defaut 50)

xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" ScrollDistance 20		# Distance minimale avant déclenchement du défilement (defaut 50)

xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" BottomX 800

xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" TwinView horizontal
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen eraser" TwinView horizontal[/code]

xsetwacom_gimp.sh:

[code]#!/bin/sh

Script xsetwacom pour Gimp

xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button1" key CONTROL z		# undo
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button2" key SHIFT =		# zoom+
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button3" key -				# zoom-
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button4" key r				# sélection rectangulaire

xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" "button3" key Control		# pipette sur le bouton 3 du stylet

xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" Touch off					# Désactivation du Touch

xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" TwinView horizontal			# Adaptation dual-screen/TwinView pointe stylet
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen eraser" TwinView horizontal			# Adaptation dual-screen/TwinView gomme[/code]

xsetwacom_inkscape.sh:

[code]#!/bin/sh

Script xsetwacom pour Inkscape

xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button1" key CONTROL z		# undo
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button2" key SHIFT =		# zoom+
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button3" key -				# zoom-
xsetwacom set "Wacom BambooFun 2FG 6x8 Finger pad" "button4" key F1				# outil sélection

xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" "button3" key F2				# Outil "éditer des noeuds" sur le bouton 3 du stylet

xsetwacom set "Wacom BambooFun 2FG 6x8 Finger touch" Touch off					# Désactivation du Touch

xsetwacom set "Wacom BambooFun 2FG 6x8 Pen stylus" TwinView horizontal			# Adaptation dual-screen/TwinView pointe stylet
xsetwacom set "Wacom BambooFun 2FG 6x8 Pen eraser" TwinView horizontal			# Adaptation dual-screen/TwinView gomme[/code]

Et enfin, le script d’activation/désactivation du Touch à assigner à un raccourci clavier, lui même assigné à une touche de la tablette.
Cerise sur le gateau de ce script => moyennant l’installation de libnotify-bin (facultatif), il ouvre une pop-up pour prévenir de l’activation/désactivation :wink:
(Script original de Favux disponible en bas de cette page)
des_activation_touch_notification.sh:

[code]#!/bin/bash

Script d’activation/désactivation du Touch + création d’une bulle de

notification indiquant le changement d’état.

Initialement créé par Favux , extrapolé par regisburin (resgisestuncool@gmail.com)

(cf. http://ubuntuforums.org/showpost.php?p=8165182&postcount=384)

###################################################

1) Pré-requis :

###################################################

- Fonctionne pour les Bamboo Fun Pen & Touch M (A5) CTH-661 (adapter le nom

de la tablette -entre guillemets- si différente)

- Avoir libnotify-bin installé (sudo apt-get install libnotify-bin)

Dans le cas où vous ne souhaiteriez pas installer ibnotify-bin, ou dans le

cas d’une utilisation sans notification, commenter (#) les lignes commençant

par notify-send.

Plus d’info: ‘man notify-send’.

###################################################

2) Utilisation :

###################################################

- Copier le script dans un fichier texte, l’enregistrer (nom_du_script.sh)

et le rendre exécutable (~$ chmod +x nom_du_script.sh)

- Lui assigner un raccourcis clavier (sous Gnome Système>Préférences>Raccourcis clavier

ou via CompizConfig>onglet commandes)

- Assigner ce raccourci clavier à l’un des bouton de la tablette

(cf. manuel xsetwacom sur http://linuxwacom.sourceforge.net/)

TOUCH_STATE=xsetwacom get "Wacom BambooFun 2FG 6x8 Finger touch" Touch
if [ “$TOUCH_STATE” == “on” ]
then
echo "Désactivation du pavé tactile."
notify-send -t 1500 "Pavé tactile Bamboo désactivé"
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” Touch off
else
echo "Activation du pavé tactile"
notify-send -t 1500 "Pavé tactile Bamboo activé"
xsetwacom set “Wacom BambooFun 2FG 6x8 Finger touch” Touch on
fi[/code]
A noter que j’ai paramétré une Adeskbar supplémentaire en masquage automatique dans un coin d’un de mes écrans, et que j’y ai juste mis un “tiroir” avec mes différents scripts dedans (pour switcher “à la volée” et de façon graphique). A ce propos (et comme le précisait Deevad dans son tout premier post) il y a une belle icône de tablette graphique ici => /usr/share/icons/gnome/48x48/devices/input-tablet.png

Voilà… Maintenant, je me lance dans une traduction plus précise et complète de xsetwacom list param, et du manuel complet de xsetwacom en essayant de choper les différences entre ce que j’arrive à faire et ce qu’il y a d’indiqué dans la version (obsolète) du site officiel… (j’ai du mal, hein… je ne vous le cache pas, d’autant que la Bamboo n’a pas la moitié des fonction d’une Cintiq par exemple).

@+

Oh ben ! Il y en a un par ici qui travaille dur !

Ne te gêne pas pour mettre à jour le wiki. Si tu n’as pas le temps ou l’envie pour le faire, je m’en chargerai pendant les vacances de la Toussaint.

Salut Regisburin, (et les autres)

kernel 2.6.26-2-686

la tablette est reconnue (pen & touch CTH 661

X server 1.4.2 (kde)

Voila
Et le probleme systematique quelque soit la version de driver que j’essaye, c est que je n’arrive pas a compîler le wacom.ko

Une idée ?

[quote=“guydeborde”]Salut Regisburin, (et les autres)

kernel 2.6.26-2-686

la tablette est reconnue (pen & touch CTH 661

X server 1.4.2 (kde)

Voila
Et le probleme systematique quelque soit la version de driver que j’essaye, c est que je n’arrive pas a compîler le wacom.ko

Une idée ?[/quote]

Face à ton noyau et ta version de X (plutôt “anciens”), je ne sais pas trop (car pas trop habitué). Mais, cela peut-être un problème de dépendances. Vérifie que tu as bien toutes les dépendances suivantes:

Salut tous.

Juste un petit mot pour annoncer que j’ai fini de rédiger et mis en ligne un (long) article sur xsetwacom (qui suit un premier article dans lequel je décris l’installation de ma tablette sous Debian).

J’ai mis ça sur un blog que je suis en train de monter. Plus précisément, l’article sur l’installation se trouve ici, et celui traitant de la config, .

@ Dunatotatos: S’ils peuvent te servir de base pour la mise à jour de la page du wiki, c’est tant mieux (à moins de prendre mon courage à deux main et de m’y coller)

Un grand merci pour aux participants de ce topic du forum Ubuntu-fr pour toutes les infos puisées (et plus particulièrement à Deevad -aka David Revoy)

Vos remarques, retours et commentaires sont les bienvenus.

@+

Un petit déterrage de topic pour un nouveau problème. Sur un dual-desktop, la tablette a un comportement vraiment pénible. La moitié gauche de la tablette correspond à la moitié gauche de l’écran de gauche, et la moitié droite de la tablette correspond à la moitié droite de l’écran de droite. Je n’ai donc pas accès au milieu…

Savez-vous comment faire pour étendre l’effet de la tablette à l’ensemble des deux écrans, ou pour changer alternativement d’écran en appuyant sur un bouton ?

'Lut,

Je me retrouve avec une CTH-460, je m’y met dés que j’ai un peu de temps et je ferais des retours :wink:

Ps: Merci pour le (les) tuto(s) :023

[quote=“Dunatotatos”]Un petit déterrage de topic pour un nouveau problème. Sur un dual-desktop, la tablette a un comportement vraiment pénible. La moitié gauche de la tablette correspond à la moitié gauche de l’écran de gauche, et la moitié droite de la tablette correspond à la moitié droite de l’écran de droite. Je n’ai donc pas accès au milieu…

Savez-vous comment faire pour étendre l’effet de la tablette à l’ensemble des deux écrans, ou pour changer alternativement d’écran en appuyant sur un bouton ?[/quote]

Tout dépend de ta carte graphique, et du mode de “dual” que tu utilises. Sur une Nvidia en TwinView, je peux peut-être aider, sinon (xinerama, separate-Xscreen, xrandr, etc…), il va falloir tripoter du xorg.conf (il me semble), et là, j’ai jamais été très bon à ce jeu…
Peux-tu poster…

lspci | grep VGA xsetwacom get [nom complet pour le device PAD] all
Ca pourra aider à voir plus clair.

Bon courage.

@Clem_ufo: Cool! N’hésite pas à demander si tu as besoin d’aide :wink:

[quote=“regisburin”]
@Clem_ufo: Cool! N’hésite pas à demander si tu as besoin d’aide :wink:[/quote]

Tout s’est bien passé :smiley:

Par contre je ne sais pas ou tu as récupéré xf86-input-wacom, il n’est pas/plus dans les dépots

[quote=“regisburin”]Ca m’intriguais cette histoire de xf86-input-wacom, je ne comprenais pas pourquoi ne pas l’avoir mentionné ici ou dans l’ébauche wiki.

Donc je l’ai installé (et là j’en reviens à une manip identique en tout point à celle effectuée sur ma Ubuntu)… et tout est ok ! Du moins tout est fonctionnel (stylet, eraser, pad et touch).[/quote]

Je bidouillerrai le twinview dés que possible.

Au fait:

[quote=“regisburin”]Je ne sais pas s’il est possible d’assigner des comportements différents suivant les programmes, mais bon, on verra plus tard.[/quote] Il faut voir si les “event” de la tablette sont reconnus par ‘xev’, j’ai vu des options de configuration des clef de raccourcis/action personnalisable dans gimp :wink:

[quote=“Clem_ufo”][quote=“regisburin”]
@Clem_ufo: Cool! N’hésite pas à demander si tu as besoin d’aide :wink:[/quote]

Tout s’est bien passé :smiley:

Par contre je ne sais pas ou tu as récupéré xf86-input-wacom, il n’est pas/plus dans les dépots[/quote]

En fait, je l’ai téléchargée depuis le site du Linux Wacom Project (regisestuncool.wordpress.com/201 … ur-debian/).

Là aussi, tu pourras trouver quelques infos sur mon blog (regisestuncool.wordpress.com/201 … ur-debian/), §“Dual-screen/Nvidia/Twinview”.

[quote=“Clem_ufo”]Au fait:

En fait, j’avais dit ça à propos des “gestures” (mouvements/actions multitouch). Depuis, j’ai compris (et c’est logique) que…

Pour finir, un petit feedback sur la tentative de mise à jour vers xf86-input-wacom-0.10.10 effectuée hier.

J’ai une erreur à la compilation.

Pour rappel, j’utilise le driver xf86-input-wacom-0.10.8, aucune erreur à la compilation, ni à l’installation. De plus:

[code]~$ Xorg -version

X.Org X Server 1.7.7
Release Date: 2010-05-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.32.26-dsa-amd64 x86_64 Debian
Current Operating System: Linux linuxminionne 2.6.32-5-amd64 #1 SMP Fri Dec 10 15:35:08 UTC 2010 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-5-amd64 root=UUID=1f528619-bbd0-4a2e-92c8-986ace64ba49 ro quiet nomodeset
Build Date: 02 December 2010 01:10:32AM
xorg-server 2:1.7.7-10 (Julien Cristau jcristau@debian.org)
Current version of pixman: 0.16.4
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.[/code]

J’ai tenté la compilation du xf86-input-wacom-0.10.10 (dl sur le site LWP), et j’ai une erreur lors de la configuration:

[code]~/.src/xf86-input-wacom-0.10.10$ ./configure --prefix=/usr
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 build system type… x86_64-unknown-linux-gnu
checking host system type… x86_64-unknown-linux-gnu
checking how to print strings… printf
checking for style of include used by make… GNU
checking for gcc… gcc
checking whether the C compiler works… yes
checking for C compiler default output file name… a.out
checking for suffix of executables…
checking whether we are cross compiling… no
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 dependency style of gcc… gcc3
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 fgrep… /bin/grep -F
checking for ld used by gcc… /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld… yes
checking for BSD- or MS-compatible name lister (nm)… /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface… BSD nm
checking whether ln -s works… yes
checking the maximum length of command line arguments… 1572864
checking whether the shell understands some XSI constructs… yes
checking whether the shell understands “+=”… yes
checking for /usr/bin/ld option to reload object files… -r
checking for objdump… objdump
checking how to recognize dependent libraries… pass_all
checking for ar… ar
checking for strip… strip
checking for ranlib… ranlib
checking command to parse /usr/bin/nm -B output from gcc object… ok
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 for dlfcn.h… yes
checking for objdir… .libs
checking if gcc supports -fno-rtti -fno-exceptions… no
checking for gcc option to produce PIC… -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works… yes
checking if gcc static flag -static works… yes
checking if gcc supports -c -o file.o… yes
checking if gcc supports -c -o file.o… (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) 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… no
checking for gcc option to accept ISO C99… -std=gnu99
checking for pkg-config… /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0… yes
Package xorg-macros was not found in the pkg-config search path.
Perhaps you should add the directory containing `xorg-macros.pc’
to the PKG_CONFIG_PATH environment variable
No package ‘xorg-macros’ found
checking for rint in -lm… yes
checking for XORG… yes
checking if RANDR is defined… yes
checking for X11… no
configure: error: Package requirements (x11 xi xrandr) were not met:

No package ‘xrandr’ found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables X11_CFLAGS
and X11_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
[/code]
Je ne comprends pas trop pourquoi il ne trouve pas X11 (!!!) alors que la compil du 0.10.8 se passe bien… Et qu’est ce qu’il me demande d’installer en plus (xorg-macros??!)

En outre, je n’ai jamais osé jouer à changer des chemins ou autres option de configuration d’une compil, donc je ne sais pas trop ou mettre les pattes pour faire ça propre.

Si une bonne âme passe par là, merci d’avance.

@+ (et bonne année!)

Est-ce bien linuxwacom-0.8.8-10 ( la dernière version ) qui est actif avec xf86-input-wacom-0.10.8 ?
Je lance un peu l’idée au hasard mais:

./configure --prefix=/usr --disable-xrandr

Ca donne quoi?

[quote=“regisburin”]
En fait, je l’ai téléchargée depuis le site du Linux Wacom Project (regisestuncool.wordpress.com/201 … ur-debian/).
[/quote] Bookmarqué :023 ( fantastique comme boulot :clap: )

Chez moi ça fonctionne comme ça.

[quote=“Clem_ufo”]Je lance un peu l’idée au hasard mais:

./configure --prefix=/usr --disable-xrandr

Ca donne quoi?[/quote]
Je teste et je dis plus tard.

Merci, ravi que ça serve. :smiley: