Tablette aiptek qui veut pas marcher..

Tablette aiptek qui veut pas marcher.. - Hardware - Linux et OS Alternatifs

Marsh Posté le 19-12-2003 à 21:35:25    

Bonjour tout le monde  :hello:  
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 :
  1. xf86AiptekProc() type=stylus flags=193 request=0
  2. xf86AiptekProc request=INIT
  3. xf86AiptekControlProc
  4. In xf86AiptekOpenDevice, with fd=-1
  5. (**) xTop invalid; adjusted to 0
  6. (**) yTop invalid; adjusted to 0
  7. (**) xBottom invalid; adjusted to 0
  8. (**) yBottom invalid; adjusted to 0
  9. (**) ScreenNo invalid; adjusted to 0
  10. Screen 0: screenRatio = 1.33, tabletRatio = nan
  11. Screen 0: 'X' Gap of -2147483648 computed
  12. xf86AiptekProc Success request=0
  13. (II) Mouse2: ps2EnableDataReporting: succeeded
  14. xf86AiptekProc() type=stylus flags=193 request=1
  15. xf86AiptekProc request=ON
  16. In xf86AiptekOpenDevice, with fd=-1
  17. (==) HID Device name: "Unknown"
  18. (==) HID Driver Version: 0.0.0
  19. (==) HID Driver knows it has 1 devices configured
  20. (==) HID Driver is using 14 as the fd
  21. (**) xBottom invalid; adjusted to 0
  22. Screen 0: screenRatio = 1.33, tabletRatio = nan
  23. Screen 0: 'X' Gap of -2147483648 computed
  24. Able to open aiptek device
  25. 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 :
  1. ....
  2. Section "InputDevice?"
  3. Identifier "stylusC"
  4. Driver "aiptek"
  5. Option "Device" "/dev/input/event0"
  6. Option "Type" "stylus"
  7. Option "Mode" "absolute"
  8. Option "Cursor" "stylus"
  9. Option "USB" "on"
  10. Option "KeepShape?" "on"
  11. Option "debuglevel" "0"
  12. Option "zMin" "0"
  13. Option "zMax" "513"
  14. EndSection?
  15. Section "InputDevice?"
  16. Identifier "cursorC"
  17. Driver "aiptek"
  18. Option "Device" "/dev/input/event0"
  19. Option "Type" "cursor"
  20. Option "Mode" "absolute"
  21. Option "Cursor" "puck"
  22. Option "USB" "on"
  23. Option "KeepShape?" "on"
  24. Option "debuglevel" "0"
  25. Option "zMin" "0"
  26. Option "zMax" "513"
  27. EndSection?
  28. Section "InputDevice?"
  29. Identifier "eraserC"
  30. Driver "aiptek"
  31. Option "Device" "/dev/input/event0"
  32. Option "Type" "eraser"
  33. Option "Mode" "absolute"
  34. Option "Cursor" "stylus"
  35. Option "USB" "on"
  36. Option "KeepShape?" "on"
  37. Option "debuglevel" "0"
  38. Option "zMin" "0"
  39. Option "zMax" "513"
  40. .....
  41. Section "ServerLayout?"
  42. Identifier "layout1"
  43. InputDevice? "Keyboard1?" "CoreKeyboard?"
  44. # InputDevice? "LIRC-Mouse"
  45. InputDevice? "Mouse1?" "AlwaysCore?"
  46. InputDevice? "stylusC" "CorePointer?"
  47. InputDevice? "cursorC" "AlwaysCore?"
  48. InputDevice? "eraserC" "AlwaysCore?"
  49. Screen "screen1"
  50. 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
Reply

Marsh Posté le 19-12-2003 à 21:35:25   

Reply

Marsh Posté le 19-12-2003 à 21:51:52    

Essayer avec XFree 4.3.99 ?


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 19-12-2003 à 21:57:58    

Bah en fait les pilotes que j'ai mis sont ceux de Xfree 4.3.99..mais avec le Xfree de la mandrake.
Je vais regarder avec le 4.4 peut-êter, il doit bien être dans cooker
 
edit : ah non, apparemment y'a que le 4.3.99..
je vais essayer avec celui là..


Message édité par cedricbrun le 19-12-2003 à 21:59:34
Reply

Marsh Posté le 19-12-2003 à 22:04:14    

Mais je reste quand même pessimiste...
 
J'ai survolé la doc (/Documentation/usb/hiddev.txt) mais j'ai rien vu d'intéressant à priori...


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 19-12-2003 à 22:13:35    

bah ouaih..moi aussi j'ai cherché un peu partout..mais c pas gagné

Reply

Marsh Posté le 19-12-2003 à 22:20:13    

ça marche pas..j'ai installé XFree 4.3.99.. et le pilote me met toujours exatement les mêmes messages

Reply

Marsh Posté le 30-12-2003 à 17:52:50    

Bon..je remonte le topic afin d'aider des personnes recherchant aussi un moyen de faire marcher cette tablette.
Je progresse avec les develloppeur du driver, dispo via la mailling list.
Bon...
En gros c'est le noyau de chez mandrake qui merdoit..ou bien hotplug..enfin bon, le noyau il utilise un autre pilote que le aiptek par defaut.
Donc y'a moyen en bidouillant des fichiers de confs, de corriger ça. Personnellement, comme j'avais pas besoin du support usbmouse (c'est lui qui fout la merde) je l'ai enlevé du noyau et recompilé mon noyau.
 
ça marche pas encore tout à fais. mais maintenant les programmes de diagnostiques detectent bien la tablette Aiptek.

Reply

Marsh Posté le 17-02-2004 à 11:00:00    

encore une petite remonté du topic histoire d'informer :bounce:  
Bon, d'abord le devello du pilote est super sympa  :)  
Voyant les galère que j'avai, il a même pris sur lui d'installer une MDK 9.2 pour voir..et bien c'est pas gagné.
En effet, selon lui, le noyau de la mandrake est modifié afin de bloquer les codes d'evènement supérieurs à une certaine valeur. (ceux que lui utilise en fait). Ce qui peut paraitre logique, puisque dans la distribution "classique" du noyau mandrake, sans transformer les sources du fichier aiptek.c en une version plus récente, personne ne s'en sert de ces codes.
résultat : à chaque appel IOCTL du pilote Xfree, la valeur de retour signale une erreur. (alors qu'il n'y en a pas)
..
bon..
Le gars qui bosse sur le pilote est en train de préparer un patch pour le noyau, dès qu'il aura compris tous les tenants et aboutissant de cette modif faite par mandrake  ;)  
 
 
En attendant, un noyau à la vanille pourrais faire l'affaire, ou alors une version du pilote Xfree qui ne controle pas les codes de retours :D c'est le cas de la version 1.1.
 
 
Voila voila, je repasserai dire comment ça avance.
 :hello:

Reply

Marsh Posté le 05-03-2004 à 17:13:51    

Bon bon bon..
J'ai enfin réussi à la faire marcher, en bidouillant moi même le pilote :D
En effet le pilote du projet sourceforge, s'avère ardu a faire marcher sous 2.4.. Donc j'ai fais une version modifiée ;)
 
Voir le premier post pour la procedure d'installation..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed