Bonjour tout le monde
Je vous fais part de ma croisade afin de faire marcher ma tablette aiptek..
Hyper pen 6000U
Bon..en fait j'avait déjà une tablette aiptek 12000, elle fonctionnait à peu pret bien grace au pilote générique HID.
J'ai changé pour une plus petite. je l'ai acheté y'a deux mois environ.
Malheur ! Elle ne fonctionne plus correctement avec le pilote HID.
Elle ne fonctionne que de manière verticale.
Je me renseigne un peu, et je vois qu'il y a un pilote aiptek pour le kernel, et son acolyte pour Xfree
Apres maintes et maintes epreuves, j'arrive à mettre celui de xfree dans mon installation.
La device ajoutée dans mon XFree86Config-4 ne fonctionne pas.
après vérification dans mon log, j'ai ça :
Code :
- xf86AiptekProc() type=stylus flags=193 request=0
- xf86AiptekProc request=INIT
- xf86AiptekControlProc
- In xf86AiptekOpenDevice, with fd=-1
- (**) xTop invalid; adjusted to 0
- (**) yTop invalid; adjusted to 0
- (**) xBottom invalid; adjusted to 0
- (**) yBottom invalid; adjusted to 0
- (**) ScreenNo invalid; adjusted to 0
- Screen 0: screenRatio = 1.33, tabletRatio = nan
- Screen 0: 'X' Gap of -2147483648 computed
- xf86AiptekProc Success request=0
- (II) Mouse2: ps2EnableDataReporting: succeeded
- xf86AiptekProc() type=stylus flags=193 request=1
- xf86AiptekProc request=ON
- In xf86AiptekOpenDevice, with fd=-1
- (==) HID Device name: "Unknown"
- (==) HID Driver Version: 0.0.0
- (==) HID Driver knows it has 1 devices configured
- (==) HID Driver is using 14 as the fd
- (**) xBottom invalid; adjusted to 0
- Screen 0: screenRatio = 1.33, tabletRatio = nan
- Screen 0: 'X' Gap of -2147483648 computed
- Able to open aiptek device
- xf86AiptekProc Success request=1
|
En gros on dirait qu'il arrive pas à lire les bonnes valeurs de taille de la tablette, d'ou un raport NAN, ça parait logique que ça marche pas.
En passant je précise que la tablette marche avec le HID seulement sous noyau 2.6, mais alors le support est très limité (pas de pression etc etc)
Je précise aussi qu'elle fonctionne à merveille sous windows.
Manque de chance, le reste de mon pc n'est pas encore pret à passer sous le 2.6, en plus comme je l'ai dis plus haut, les fonctionnalités de la tablette ne marchent pas..
Des idées ??
edit : ça marche !
HOW TO AIPTEK sur MANDRAKE
1°) installer les sources du noyau
urpmi kernel-sources
2°) récupérer le dernier pilote de noyau aiptek sur le site officiel.
3°) Modifier ce code source, en mettant la valeur 0 au delai jitter :
#define AIPTEK_JITTER_DELAY_DEFAULT 0
De plus pour que ça compile moi j'ai du ajouter ça :
#ifndef time_after
#define time_after(a,b) \
(typecheck(unsigned long, a) && \
typecheck(unsigned long, b) && \
((long)(b) - (long)(a) < 0))
#endif
voici ici la version que j'utilise.
http://cedric.brun.free.fr/Tortoose/Aiptek/aiptek.c
4°) Configurer son noyau :
Dans la section "Input"
il faut desactiver les souris usb (usbmouse)
il faut mettre "Input event" en dur
5°) Recompiler et ré-installer son noyau.
6°) Installer le pilote binaire pour Xfree. Le voici ici
http://cedric.brun.free.fr/Tortoos [...] ptek_drv.o
il faut le copier dans /usr/X11R6/lib/modules/input/
Attention Il ne s'agit pas de la toute dernière version, simplement car cette dernière s'avère extrêmement compliquée à faire fonctionner sur un noyau 2.4. (mais plus simple pour un 2.6)
7°) Il faut configurer le fichier de config Xfree.
/etc/X11/XF86Config-4
Voici le mien.
Code :
- ....
- Section "InputDevice?"
- Identifier "stylusC"
- Driver "aiptek"
- Option "Device" "/dev/input/event0"
- Option "Type" "stylus"
- Option "Mode" "absolute"
- Option "Cursor" "stylus"
- Option "USB" "on"
- Option "KeepShape?" "on"
- Option "debuglevel" "0"
- Option "zMin" "0"
- Option "zMax" "513"
- EndSection?
- Section "InputDevice?"
- Identifier "cursorC"
- Driver "aiptek"
- Option "Device" "/dev/input/event0"
- Option "Type" "cursor"
- Option "Mode" "absolute"
- Option "Cursor" "puck"
- Option "USB" "on"
- Option "KeepShape?" "on"
- Option "debuglevel" "0"
- Option "zMin" "0"
- Option "zMax" "513"
- EndSection?
- Section "InputDevice?"
- Identifier "eraserC"
- Driver "aiptek"
- Option "Device" "/dev/input/event0"
- Option "Type" "eraser"
- Option "Mode" "absolute"
- Option "Cursor" "stylus"
- Option "USB" "on"
- Option "KeepShape?" "on"
- Option "debuglevel" "0"
- Option "zMin" "0"
- Option "zMax" "513"
- .....
- Section "ServerLayout?"
- Identifier "layout1"
- InputDevice? "Keyboard1?" "CoreKeyboard?"
- # InputDevice? "LIRC-Mouse"
- InputDevice? "Mouse1?" "AlwaysCore?"
- InputDevice? "stylusC" "CorePointer?"
- InputDevice? "cursorC" "AlwaysCore?"
- InputDevice? "eraserC" "AlwaysCore?"
- Screen "screen1"
- EndSection?
|
nb bon, comme vous pouvez le voir, le pointeur de ma tablette est déclaré comme "CorePointer?", cela évite de nombreux "Bugs" avec le gimp en particulier.
L'inconvenient, c'est que si vous débranchez la tablette, le Pc ne démarrera plus :-/ a moins de rechanger le fichier..
A priori c'est tout ! Je vous invite à vous inscrire sur la mailling list du pilote sur sourceforge.
Message édité par cedricbrun le 05-03-2004 à 17:17:05