Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#51 Le 27/01/2010, à 11:51

KGB

Re : ecran tactile packard bell

Bonjour,

Je reconfirme que je suis bien sous karmic et que mon PB Viseo 200T TouchEdition fonctionne correctement en monotouch. tongue
Pour le patch, le l'ai récupéré là :

http://wiki.debian.org/InstallingDebianOn/PackardBell/OneTwo/Lenny

 diff -ru orig/xf86-input-hidtouch-9.04.04/src/hidtouch__body.h xf86-input-hidtouch-9.04.04/src/hidtouch__body.h
--- orig/xf86-input-hidtouch-9.04.04/src/hidtouch__body.h	2009-04-04 09:07:54.000000000 +0200
+++ xf86-input-hidtouch-9.04.04/src/hidtouch__body.h	2009-12-23 21:19:45.253952702 +0100
@@ -112,7 +112,6 @@
 hdtOnDeviceOff(DeviceIntPtr device)
 {
     InputInfoPtr pInfo = device->public.devicePrivate;
-    HdtDevicePtr pDevice = pInfo->private;
 
     xf86Msg(X_INFO, "%s: Off.\n", pInfo->name);
     if (!device->public.on)
@@ -171,7 +170,7 @@
 
 
     if (!InitValuatorClassDeviceStruct(device,
-            num_axes, GetMotionHistory, GetMotionHistorySize(),
+            num_axes, GetMotionHistorySize(),
             Absolute))
     {
         return BadAlloc;
@@ -424,10 +423,10 @@
 	int trans_y = y ;
 	hdtOnReadInput__supportXrandr(pInfo, &trans_x, &trans_y);
 
-    /* /
+    /*
     xf86Msg(X_INFO, "Position : %i, %i ==> %i, %i.\n",
                     x, y, trans_x, trans_y);
-    /* */
+    */
 	xf86PostMotionEvent(pInfo->dev, 1
             , 0, 2
             , trans_x, trans_y);
diff -ru orig/xf86-input-hidtouch-9.04.04/src/hidtouch__HdtRawData.h xf86-input-hidtouch-9.04.04/src/hidtouch__HdtRawData.h
--- orig/xf86-input-hidtouch-9.04.04/src/hidtouch__HdtRawData.h	2008-11-01 08:59:18.000000000 +0100
+++ xf86-input-hidtouch-9.04.04/src/hidtouch__HdtRawData.h	2009-12-23 20:36:51.950286938 +0100
@@ -34,25 +34,33 @@
     /*int op_code ;
     int op_value ;*/
 
+    int done_p = 0;
+    int done_x = 0;
+    int done_y = 0;
+
     for(i=0; i<(configuration->packetCount) ; i++) {
         read(pInfo->fd, &packet, sizeof(packet)) ;
         /*op_code = HdtRawData__fillFromInputInfo__readInt(pInfo) ;*/
         /*op_value = HdtRawData__fillFromInputInfo__readInt(pInfo) ;*/
         /*xf86Msg(X_INFO, "Read packet : \t%x\t%x\n", op_code, op_value);*/
 
-        if(packet.hid == op_code_setup->pressure)
+        if((packet.hid == op_code_setup->pressure) && (!done_p))
         {
             hdtRawData->pressure = (0 == packet.value)
                     ? HDT__RAW_DATA__IS_NOT_PRESSED
                     : HDT__RAW_DATA__IS_PRESSED ;
+
+		done_p = 1;
         }
-        else if(packet.hid == op_code_setup->x)
+        else if((packet.hid == op_code_setup->x) && (!done_x))
         {
             hdtRawData->x = packet.value ;
+		done_x = 1;
         }
-        else if(packet.hid == op_code_setup->y)
+        else if((packet.hid == op_code_setup->y) && (!done_y))
         {
             hdtRawData->y = packet.value ;
+		done_y = 1;
         }
     }
 }

Hors ligne

#52 Le 27/01/2010, à 13:40

KGB

Re : ecran tactile packard bell

Bonjour,

Comme promis, ma petite contribution pour faire fonctionner un Packer Bell Viseo 200T TouchEdition sous Ubuntu Karmic 9.10.
Il se peut que sa fonctionne aussi avec le moniteur Acer T230H, mais je ne peux pas tester.
Le PB Viseo 200T TouchEdition est un écran tactile par détection infrarouge branché en USB.
Ubuntu Karmic le reconnait correctement, plug and play.
Il ne manque qu'un pilote pour le faire communiquer avec le serveur X.

Pour ce faire, il faut mettre un peut les mains dans le cambouis, pas beaucoup juste un peut. ;-)

Merci beaucoup à David Sporn pour le boulot qu'il a fait avec HidTouch Suite.
Visitez son site http://www.sporniket-studio.com/
Si vous voulez l'encourager, pour son excellent travail, je vous invite à lui faire un don Paypal.

En premier, il faut télécharger HidTouch Suite sur le site de Sourceforge.
http://sourceforge.net/projects/hidtouchsuite/files/

Télécharger les trois fichiers :
-le pilote xf86-input-hidtouch-9.04.04.zip
-l'outil pour l'aide à la calibration hid-device-dump-9.04.04.zip
-ainsi que le manuel hidtouchsuite-manual.pdf

Maintenant, il faut télécharger un patch pour corriger quelque soucis avec le pilote.
http://wiki.debian.org/InstallingDebianOn/PackardBell/OneTwo/Lenny

Allez voir en bas de la page, puis vous cliquez sur :
[obtenir | voir] (2009-12-25 15:01:53, 2.5 KB) [[attachment:hidtouch.patch]]

Le patch désactive le multitouch car le pilote ne le gère pas correctement avec ce type d'écran tactile, il corrige aussi quelque soucis avec l'API des derniers serveur X.
Le patch au cas ou...

diff -ru orig/xf86-input-hidtouch-9.04.04/src/hidtouch__body.h xf86-input-hidtouch-9.04.04/src/hidtouch__body.h
--- orig/xf86-input-hidtouch-9.04.04/src/hidtouch__body.h	2009-04-04 09:07:54.000000000 +0200
+++ xf86-input-hidtouch-9.04.04/src/hidtouch__body.h	2009-12-23 21:19:45.253952702 +0100
@@ -112,7 +112,6 @@
 hdtOnDeviceOff(DeviceIntPtr device)
 {
     InputInfoPtr pInfo = device->public.devicePrivate;
-    HdtDevicePtr pDevice = pInfo->private;
 
     xf86Msg(X_INFO, "%s: Off.\n", pInfo->name);
     if (!device->public.on)
@@ -171,7 +170,7 @@
 
 
     if (!InitValuatorClassDeviceStruct(device,
-            num_axes, GetMotionHistory, GetMotionHistorySize(),
+            num_axes, GetMotionHistorySize(),
             Absolute))
     {
         return BadAlloc;
@@ -424,10 +423,10 @@
 	int trans_y = y ;
 	hdtOnReadInput__supportXrandr(pInfo, &trans_x, &trans_y);
 
-    /* /
+    /*
     xf86Msg(X_INFO, "Position : %i, %i ==> %i, %i.\n",
                     x, y, trans_x, trans_y);
-    /* */
+    */
 	xf86PostMotionEvent(pInfo->dev, 1
             , 0, 2
             , trans_x, trans_y);
diff -ru orig/xf86-input-hidtouch-9.04.04/src/hidtouch__HdtRawData.h xf86-input-hidtouch-9.04.04/src/hidtouch__HdtRawData.h
--- orig/xf86-input-hidtouch-9.04.04/src/hidtouch__HdtRawData.h	2008-11-01 08:59:18.000000000 +0100
+++ xf86-input-hidtouch-9.04.04/src/hidtouch__HdtRawData.h	2009-12-23 20:36:51.950286938 +0100
@@ -34,25 +34,33 @@
     /*int op_code ;
     int op_value ;*/
 
+    int done_p = 0;
+    int done_x = 0;
+    int done_y = 0;
+
     for(i=0; i<(configuration->packetCount) ; i++) {
         read(pInfo->fd, &packet, sizeof(packet)) ;
         /*op_code = HdtRawData__fillFromInputInfo__readInt(pInfo) ;*/
         /*op_value = HdtRawData__fillFromInputInfo__readInt(pInfo) ;*/
         /*xf86Msg(X_INFO, "Read packet : \t%x\t%x\n", op_code, op_value);*/
 
-        if(packet.hid == op_code_setup->pressure)
+        if((packet.hid == op_code_setup->pressure) && (!done_p))
         {
             hdtRawData->pressure = (0 == packet.value)
                     ? HDT__RAW_DATA__IS_NOT_PRESSED
                     : HDT__RAW_DATA__IS_PRESSED ;
+
+		done_p = 1;
         }
-        else if(packet.hid == op_code_setup->x)
+        else if((packet.hid == op_code_setup->x) && (!done_x))
         {
             hdtRawData->x = packet.value ;
+		done_x = 1;
         }
-        else if(packet.hid == op_code_setup->y)
+        else if((packet.hid == op_code_setup->y) && (!done_y))
         {
             hdtRawData->y = packet.value ;
+		done_y = 1;
         }
     }
 }

Maintenant, on peut enfin mettre les mains dans le cambouis.
Ouvrir un terminal, aller dans votre dossier personnel, si vous n'y êtes pas déjà.

$ cd ~

On vérifie que le moniteur est bien reconnue.

$ lsusb | grep Quanta
Bus 002 Device 002: ID 0408:3000 Quanta Computer, Inc. Optical dual-touch panel
$ lshal -u /org/freedesktop/Hal/devices/usb_device_408_3000_noserial_if0_hiddev | grep "hiddev.product"
  hiddev.product = 'Quanta Computer Inc. Optical Touch Screen'  (string)

Si vous n'avez pas ceci comme résultat des commandes lsusb et lshal, je ne peut pas garantir la suite.

Il faut créer un nouveau dossier.

$ mkdir src

Décompressez les deux archives zip dans le nouveau dossier qu'on vient de créer.

On va maintenant installer les dépendances, dans le terminal faite :

$ sudo apt-get install build-essential autotools-dev autoconf automake xserver-xorg-dev pkg-config libtool libx11-dev libxext-dev libxtst-dev

Pour simplifier la vie on va créer une règle udev.

$ cd /etc/udev/rules.d/
$ sudo nano /etc/udev/rules.d/99-touchscreen.rules

Collez ceci dans l'éditeur de texte puis vous sauvegardez.

SUBSYSTEM=="usb", ATTRS{idVendor}=="0408", ATTRS{idProduct}=="3000", SYMLINK+="usb/quanta_touch"

Relancer le pc pour que la règle udev soit correctement pris en compte.
Dans le terminal faite.

$ dir /dev/usb/
hiddev0 quanta_touch

Aller dans le dossier.

$ cd ~/src/hid-device-dump-9.04.04/

Puis faite :

$ ./configure
$ make
$ sudo make install
$ cd ..
$ sudo hidDeviceDump /dev/usb/quanta_touch

Touchez l'écran, miracle, les données de calibrations apparaissent dans le terminal, ce qui nous dit que le moniteur et le pc communique.
Il ne nous manque plus que le pilote pour que tous le monde se comprenne.

Dans le terminal :

$ cd xf86-input-hidtouch-9.04.04/

Maintenant copier le fichier du patch dans le dossier xf86-input-hidtouch-9.04.04 puis dans le terminal faite.

$ patch -p1 < hidtouch.patch
$ ./configure --prefix=/usr
$ make
$ sudo make install

C'est presque bon, il faut juste encore modifier le fichier xorg.conf pour que le serveur X prenne en compte HidTouch.
Dans le terminal faite.

$ gksudo gedit /etc/X11/xorg.conf

Dans l'éditeur de texte cherchez la section ServerLayout puis vous collez avant la ligne EndSection :

InputDevice	   "Quanta Computer Inc. Optical Touch Screen"

Comme exemple mon ServerLayout de mon xorg.conf

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice	   "Quanta Computer Inc. Optical Touch Screen"
EndSection

Allez à la fin du fichier xorg.conf puis vous collez :

Section "InputDevice"
 Identifier      "Quanta Computer Inc. Optical Touch Screen"
 Driver          "hidtouch"
 Option          "SendCoreEvents"        "true"
 Option          "ReportingMode"         "Raw"
 Option          "Device"                "/dev/usb/quanta_touch"
 Option          "PacketCount"           "13"
 Option          "OpcodePressure"        "852034"
 Option          "OpcodeX"               "65584"
 Option          "OpcodeY"               "65585"
 Option          "CalibrationModel"      "1"
 Option          "CornerTopLeftX"        "0"
 Option          "CornerTopLeftY"        "0"
 Option          "CornerTopRightX"       "1600" # 1920 for 23"
 Option          "CornerTopRightY"       "0"
 Option          "CornerBottomLeftX"     "0"
 Option          "CornerBottomLeftY"     "900"  # 1080 for 23"
 Option          "CornerBottomRightX"    "1600" # 1920 for 23"
 Option          "CornerBottomRightY"    "900"  # 1080 for 23"
 Option          "CornerScreenWidth"     "1600" # 1920 for 23"
 Option          "CornerScreenHeight"    "900"  # 1080 for 23"
EndSection

On sauvegarde et on relance le pc.
Si tout a bien fonctionné, touchez l'écran... :-)

Encore merci à David Sporn, aux différent contributeurs du forum Ubuntu-fr ainsi qu'au wiki Debian.

EDIT : J'ai rajouté mon xorg.conf comme exemple, n'oubliez pas de sauvegarder le votre avant toute modification.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder58)  Fri Dec 18 18:35:05 PST 2009

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice       "Quanta Computer Inc. Optical Touch Screen"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "InputDevice"
 Identifier      "Quanta Computer Inc. Optical Touch Screen"
 Driver          "hidtouch"
 Option          "SendCoreEvents"        "true"
 Option          "ReportingMode"         "Raw"
 Option          "Device"                "/dev/usb/quanta_touch"
 Option          "PacketCount"           "13"
 Option          "OpcodePressure"        "852034"
 Option          "OpcodeX"               "65584"
 Option          "OpcodeY"               "65585"
 Option          "CalibrationModel"      "1"
 Option          "CornerTopLeftX"        "0"
 Option          "CornerTopLeftY"        "0"
 Option          "CornerTopRightX"       "1600" # 1920 for 23"
 Option          "CornerTopRightY"       "0"
 Option          "CornerBottomLeftX"     "0"
 Option          "CornerBottomLeftY"     "900"  # 1080 for 23"
 Option          "CornerBottomRightX"    "1600" # 1920 for 23"
 Option          "CornerBottomRightY"    "900"  # 1080 for 23"
 Option          "CornerScreenWidth"     "1600" # 1920 for 23"
 Option          "CornerScreenHeight"    "900"  # 1080 for 23"
EndSection

Dernière modification par KGB (Le 29/01/2010, à 00:58)

Hors ligne

#53 Le 28/01/2010, à 00:42

xkain

Re : ecran tactile packard bell

bonsoir a vous
bon j ai  tester sur karmic ( 3 réinstall)   toutes les facon j arrive au meme point plantage du serveur x donc je suis revenu sur intrepid,  j ai fais pas a pas ton petit tuto je te remercie pour ton boulot () mais j ai toujour pas  quanta_touch dans
/dev/usb/
donc je suit obligé de faire sudo hidDeviceDump /dev/usb/hiddev2 pour avoir les données de calibrations, puis je me suis rendu compt  qu avec  le patch quand je fais make  j ai forcement une erreur et sans le patch la compile se passe bien !sa rend fou et il n y aua t il pas un moyen de limité a 1 doigt apres l install

Dernière modification par xkain (Le 28/01/2010, à 01:04)


ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#54 Le 28/01/2010, à 01:00

KGB

Re : ecran tactile packard bell

Bonjour,

Il y a un truc que j'ai du mal à comprendre, pourquoi une réinstalle à chaque fois ? neutral
Si tu as un plantage du serveur X, c'est que tu as une erreur dans ton xorg.conf...
Tu n'as pas fait une copie de ton xorg.conf avant de le modifier ?
La copie te permet de retomber sur tes pieds avec le serveur X.

Les commandes suivante dans un terminal te donne quoi comme réponse ?

lsusb | grep Quanta

Puis :

lshal -u /org/freedesktop/Hal/devices/usb_device_408_3000_noserial_if0_hiddev | grep "hiddev.product"

Alors, comme je comprends le patch, il a était fait pour tous les ubuntu supérieur à intrepid.
Donc ubuntu intrepid = pas de patch.
Supérieur à ubuntu intrepid, c'est à dire jaunty, karmic, il faut le patch, si non quand tu fais make, tu auras des erreurs.
Si make te fait des erreurs, c'est pas la peine de faire un sudo make install, si non attention aux bugs.

Hors ligne

#55 Le 28/01/2010, à 01:20

xkain

Re : ecran tactile packard bell

salut a toi KGB
je ne savais pas pour le serveur x je suis encor debutant confirmé sur linux lo, pour les 2 commande j ai tout bon ,donc je suis obligé d etre sur jaunty ou karmic pour désactivé le multitouch! sur karmic  j ai un plantage systematique. on verra demain comme on dit merci et bonne nuit a tous


ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#56 Le 28/01/2010, à 01:47

KGB

Re : ecran tactile packard bell

Bonjour,

On a tous une fois débuté. wink
Mon avis perso, installe karmic en propre, puis reste sous karmic.
Si tu as le même écran tactile que moi ainsi que ubuntu karmic, il n'y a pas de raison que sa ne fonctionne pas.
Ou si non, on n'habite pas dans le même univers. LOL

Colle la réponse des commandes lsub ainsi que lshal.
Puis aussi ta règle udev, ton xorg.cong aussi.

Hors ligne

#57 Le 28/01/2010, à 21:01

xkain

Re : ecran tactile packard bell

bonsoir
sa fais que 1 mois et demie que je connais ubuntu et je  trouve cet OS  énorme et j en apprend tous tout les jour c cool pour en revenir a nos mouton de retour sur karmic , voila ce que donne lsub et lshal

$  lshal -u /org/freedesktop/Hal/devices/usb_device_408_3000_noserial_if0_hiddev | grep "hiddev.product"
  hiddev.product = 'Quanta Computer Inc. Optical Touch Screen'  (string)

et

$ lsusb | grep Quanta
Bus 001 Device 007: ID 0408:3000 Quanta Computer, Inc.

jusque la pas de soucis mais quand je fais

$ dir /dev/usb/
hiddev0 quanta_touch

sa me met command not found vu que dans le dossier /dev/usb/ ya que hiddev0 hiddev1 et  hiddev2 , hiddev2 etant celui avec lequel sa marche!
Pour la règle udev j ai copier coller sur la tienne j ai just mis hiddev2 a la fin sinon sa marche pas
pour hid-device-dump-9.04.04 la compile sa se pass bien apparament mais quandje fais:

sudo hidDeviceDump /dev/usb/hiddev2

j ai

$ sudo hidDeviceDump /dev/usb/hiddev2
hid-device-dump 9.04.04
Send bug reports to http://sporniket-studio.com
Device '/dev/usb/hiddev2' could be open : ok
Packets in a row : 6

et rien ne se passe, je m arrete la pour l instant je te met mon xorg mais j ai rien modifier pour l instant

Section "Screen"
	Identifier	"Default Screen"
	DefaultDepth	24
EndSection

Section "Module"
	Load	"glx"
EndSection

Section "Device"
	Identifier	"Default Device"
	Driver	"nvidia"
	Option	"NoLogo"	"True"
EndSection

je cherche toujour de mon coté

Dernière modification par xkain (Le 28/01/2010, à 21:14)


ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#58 Le 28/01/2010, à 21:35

KGB

Re : ecran tactile packard bell

Bonjour,

Donc pour la commande :

lshal -u /org/freedesktop/Hal/devices/usb_device_408_3000_noserial_if0_hiddev | grep "hiddev.product"

Ainsi que pour :

lsusb | grep Quanta

On dirait que c'est bon. big_smile
Parcontre pour :

dir /dev/usb/

Tu devrait voir ce qu'il y a dans le répertoir /dev/usb/
Mais pourquoi la commande dir te donne une erreur...

Tu as bien fait :

dir /dev/usb/

Pour la règle udev, colle ce que tu as fait. cool

Pour la commande :

sudo hidDeviceDump /dev/usb/hiddev2

Une fois que tu as :

$ sudo hidDeviceDump /dev/usb/hiddev2
hid-device-dump 9.04.04
Send bug reports to http://sporniket-studio.com
Device '/dev/usb/hiddev2' could be open : ok
Packets in a row : 6

Il faut toucher l'écran pour voir quelque chose dans le terminal...

Hors ligne

#59 Le 28/01/2010, à 22:06

xkain

Re : ecran tactile packard bell

bonsoir
comme je te l ai dit je n ai que hiddev0 hiddev1 et hiddev2 pas de quanta_touch
donc

dir /dev/usb/
hiddev0  hiddev1  hiddev2

et je sais bien qu il faut toucher l ecran apres avoir fais

$ sudo hidDeviceDump /dev/usb/hiddev2
hid-device-dump 9.04.04
Send bug reports to http://sporniket-studio.com
Device '/dev/usb/hiddev2' could be open : ok
Packets in a row : 6

mais rien ne se passe
et pour la regle udev j ai mis

SUBSYSTEM=="usb", ATTRS{idVendor}=="0408", ATTRS{idProduct}=="3000", SYMLINK+="usb/hiddev2

ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#60 Le 28/01/2010, à 22:50

xkain

Re : ecran tactile packard bell

j ai fais un petit test j ai debranché l usb de l ecran et en fait dans le dossier /dev/usb il n y a que hiddev0 et si je rebranche j ai de nouveau hiddev0 hiddev1 et hiddev2, la je comprend pas tout !!


ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#61 Le 28/01/2010, à 22:55

xkain

Re : ecran tactile packard bell

la je comprend vraiment plus

sudo hidDeviceDump /dev/usb/hiddev2

fonctionne maintenant
je vais essayer de compilé le driver maintenant


ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#62 Le 28/01/2010, à 23:05

KGB

Re : ecran tactile packard bell

Bonjour,

Maintenant je comprends mieux pourquoi tu n'as pas de réaction de l'écran.
Tu as fait :

SUBSYSTEM=="usb", ATTRS{idVendor}=="0408", ATTRS{idProduct}=="3000", SYMLINK+="usb/hiddev2

Mais, tu as oublié le symbole " à la fin de la règle.

De plus, il ne faut pas lui donner le nom hiddev2 car c'est le nom que le système donne déjà au périphérique.

La règle udev sert justement à donner un nom fixe à un périphérique par l'aide de idVendor et de idProduct.
Elle sert aussi à éviter que, si un jour ton écran n'est plus hiddev2, mais un autre numéro de hiddev que le tactile fonctionne encore.

Copie exactement la règle udev que j'utilise en ce moment même alors sa doit fonctionner.

SUBSYSTEM=="usb", ATTRS{idVendor}=="0408", ATTRS{idProduct}=="3000", SYMLINK+="usb/quanta_touch"

Courage. big_smile

Hors ligne

#63 Le 28/01/2010, à 23:16

xkain

Re : ecran tactile packard bell

j ai oublié le symbole en le copiant sur ce forum mais pas de d erreur sur ma machine désolé
si je met

SUBSYSTEM=="usb", ATTRS{idVendor}=="0408", ATTRS{idProduct}=="3000", SYMLINK+="usb/quanta_touch"

j ai toujour pas quanta_touch dans le dossier dev/usb je pense que c pas normal sa

je vien de compilé le driver avec le patch et pas d erreur apparament manque plus qu a configué le xorg et sa aussi c une autre histoire!

Dernière modification par xkain (Le 28/01/2010, à 23:21)


ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#64 Le 28/01/2010, à 23:52

KGB

Re : ecran tactile packard bell

Bonjour,

Question bête, tu as bien relancer ton pc après que tu as modifier la règle udev ?
Pour ton xorg.conf, voici le mien pour inspiration...

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder58)  Fri Dec 18 18:35:05 PST 2009

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice	   "Quanta Computer Inc. Optical Touch Screen"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "InputDevice"
 Identifier      "Quanta Computer Inc. Optical Touch Screen"
 Driver          "hidtouch"
 Option          "SendCoreEvents"        "true"
 Option          "ReportingMode"         "Raw"
 Option          "Device"                "/dev/usb/quanta_touch"
 Option          "PacketCount"           "13"
 Option          "OpcodePressure"        "852034"
 Option          "OpcodeX"               "65584"
 Option          "OpcodeY"               "65585"
 Option          "CalibrationModel"      "1"
 Option          "CornerTopLeftX"        "0"
 Option          "CornerTopLeftY"        "0"
 Option          "CornerTopRightX"       "1600" # 1920 for 23"
 Option          "CornerTopRightY"       "0"
 Option          "CornerBottomLeftX"     "0"
 Option          "CornerBottomLeftY"     "900"  # 1080 for 23"
 Option          "CornerBottomRightX"    "1600" # 1920 for 23"
 Option          "CornerBottomRightY"    "900"  # 1080 for 23"
 Option          "CornerScreenWidth"     "1600" # 1920 for 23"
 Option          "CornerScreenHeight"    "900"  # 1080 for 23"
EndSection

Hors ligne

#65 Le 29/01/2010, à 00:22

xkain

Re : ecran tactile packard bell

bien sur j ai relancer le pc plusieur fois et le truc en fait le serveur x plante a chaque fois et j ai  debranché a chaud l usb de l écran et maintenant j ai bien quanta_touch dans dossier /dev/usb ,donc j ai tout adapté en remplacement hiddev2 par quanta_touch, jusqu'a la  je suis au top mais maintenant probleme de config du xorg

Section "Screen"
	Identifier	"Default Screen"
	DefaultDepth	24
EndSection

Section "Module"
	Load	"glx"
EndSection

Section "Device"
	Identifier	"Default Device"
	Driver	"nvidia"
	Option	"NoLogo"	"True"
EndSection

Section "ServerLayout"
    InputDevice       "Quanta Computer Inc. Optical Touch Screen"
EndSection

Section "InputDevice"
 Identifier      "Quanta Computer Inc. Optical Touch Screen"
 Driver          "hidtouch"
 Option          "SendCoreEvents"        "true"
 Option          "ReportingMode"         "Raw"
 Option          "Device"                "/dev/usb/quanta_touch"
 Option          "PacketCount"           "13"
 Option          "OpcodePressure"        "852034"
 Option          "OpcodeX"               "65584"
 Option          "OpcodeY"               "65585"
 Option          "CalibrationModel"      "1"
 Option          "CornerTopLeftX"        "0"
 Option          "CornerTopLeftY"        "0"
 Option          "CornerTopRightX"       "1600" 
 Option          "CornerTopRightY"       "0"
 Option          "CornerBottomLeftX"     "0"
 Option          "CornerBottomLeftY"     "900"  
 Option          "CornerBottomRightX"    "1600" 
 Option          "CornerBottomRightY"    "900"  
 Option          "CornerScreenWidth"     "1600" 
 Option          "CornerScreenHeight"    "900"  
EndSection

j y suis presque grace a toi KGB

Dernière modification par xkain (Le 29/01/2010, à 00:25)


ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#66 Le 29/01/2010, à 00:54

KGB

Re : ecran tactile packard bell

Bonjour,

Il ne faut pas débrancher l'usb, car si non c'est bug.
Je viens de faire le test, le tactile ne fonctionne plus jusqu'au prochain reboot.
J'ai même eut le droit à d'autre truc bizarroïde... lol

A mon avis le serveur X plante parce qu'il ne trouve pas l'écran.
A ta place, je prendrai le xorg.conf que je t'es mis en exemple, fait une sauvegarde de ton xorg.cong avant.

Courage, courage, tu vas y arrivé. cool

Hors ligne

#67 Le 29/01/2010, à 18:10

xkain

Re : ecran tactile packard bell

sa y es sa marche l erreur etait dans dans la section  "ServerLayout"

Section "ServerLayout"
    Identifier    "Main Layout"
    Screen     1 "Default Screen"
    InputDevice    "Quanta Computer Inc. Optical Touch Screen"
EndSection

dans la ligne
Screen     1 "Default Screen" j ai mis 1 a la place de 0 tout simplement
encore un grand merci a toi KGB tu es le seul a avoir bien voulu m aider c cool et n oublions pas DAVID SPORN sans qui rien aurai etait possible un grand merci a lui

rest plus qu a profité enfin de mon viseo 200t sur ubuntu et adieu le seven. merci bonne soirée


ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#68 Le 29/01/2010, à 23:19

KGB

Re : ecran tactile packard bell

Bonjour,

Super, c'est génial que tu y sois arrivé. big_smile
Profite bien de ton écran tactile.

A+

Hors ligne

#69 Le 30/01/2010, à 03:05

xkain

Re : ecran tactile packard bell

bonsoir
merci KGB c vrai que c cool mais ya quelque truc qui me chagrine je ne peu pas faire tourné le cube avec le doigt en touchant les cotés  le curseur ne va pas jusqu a l extremité meme avec un stylet ou un cure dent chez toi c pareil? c peu etre moins intuitif que sur seven mais c est déja bien que sa marche temps, sinon j ai trouvé la commande pour le clavier virtuel de gnome si sa interesse

  gnome-at-visual -s

et j essaye aussi easystroke si m a l ère tres interessant.voila
bonne nuit a vous


ASUS Striker II Extreme 790i Ultra SLI   - Processeur Intel Core 2 Quad Q9550
Mémoire RAM CORSAIR 4Go DDR3 PC10666 - Carte Graphique NVidia  GTX 275
P.S : celui qui avale une noix de coco a confiance en son anus!!

Hors ligne

#70 Le 30/01/2010, à 13:11

KGB

Re : ecran tactile packard bell

Bonjour,

Oui, j'ai vue pour le curseur qui ne va pas complètement au bord.
Faudrait pouvoir dire à compiz de prendre plutôt...
Moi, je préfère avec un raccourci clavier en plus de toucher l'écran, je trouve que c'est mieux.
J'ai vue quelque vidéo avec seven, seven gère les deux doigts, donc c'est un plus. tongue
Pour ubuntu (linux) faudra un peut attendre...

C'est super que sa fonctionne, GoogleEarth en mode plein écran sa le fait bien.:cool:
Manque juste un truc, le multitouche... wink

Pour gnome-at-visual -s c'est quelque chose comme un lecteur d'écran ou une loupe.
Pour le clavier virtuel, tu as onboard qui ce trouve dans le menu>Applications>Accès universel>onBoard
Mais, il bug un peut, quelque fois la touche virtuel reste enfoncé.

Easystroke, c'est génial, je ne connaissais pas, faut que je regarde de plus près, merci pour l'info.
Tu peux très bien tourner le cube avec Easystroke, marche super bien.
Avec Easystroke, il y a plein de possibilité, je vais bien m'amuser. cool

Dernière modification par KGB (Le 30/01/2010, à 13:20)

Hors ligne

#71 Le 30/01/2010, à 13:46

StCh

Re : ecran tactile packard bell

KGB a écrit :

Manque juste un truc, le multitouche... wink

En fait, ça marche depuis deux semaines environ : http://patchwork.kernel.org/patch/72454/ et http://patchwork.kernel.org/patch/66094/.

Hors ligne

#72 Le 30/01/2010, à 14:14

KGB

Re : ecran tactile packard bell

Bonjour StCh,

J'avais bien vue tes réponses dans le forum.
Mais comme je suis qu'un utilisateur qui essaye de ce débrouillé, j'avoue que j'ai pas compris comme faire fonctionné ce que tu as dit. tongue

Si tu as plus d'info comment faire, je suis preneur.

Dernière modification par KGB (Le 30/01/2010, à 14:14)

Hors ligne

#73 Le 30/01/2010, à 14:52

StCh

Re : ecran tactile packard bell

Pour les patients, le plus simple est d'attendre que le noyau 2.6.33 sorte. J'imagine que votre distro favorite sortira un paquet avec ce nouveau noyau, qu'il suffira d'installer.

Pour les plus aventureux, il faut avoir un exemplaire des sources de son noyau, appliquer les deux patches, recompiler les parties concernées (soit le module hid, soit l'ensemble du noyau) et installer le résultat.

A l'arrivée, le périphérique fonctionnera comme un écran tactile avec le driver evdev de X.org, et en multipointeur en installant un driver evdev patché.

Hors ligne

#74 Le 30/01/2010, à 16:04

KGB

Re : ecran tactile packard bell

Bonjour,

Donc avec ubuntu lucid, il y a de bonne chance que ce soit complètement plug and play ?

Par contre pour l'aventure, c'est pas gagné, faut être ingénieur en informatique. tongue
Tu n'aurais pas des sources avec des exemples du comment faire ?

Édit: Pas de chance, lucid aura le noyau 2.6.32... sad

Dernière modification par KGB (Le 30/01/2010, à 16:09)

Hors ligne

#75 Le 30/01/2010, à 16:10

tylhdar

Re : ecran tactile packard bell

Avec fedora12 ça semble fonctionner (du moins c'est ce que j'ai compris), a tester avec le live-cd.


un matériel non compatible linux est un matériel défectueux
ubuntu 10.4 sur pc1 ; debian squeeze sur pc2

Hors ligne