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.

#1 Le 05/01/2017, à 17:42

ar barzh paour

getkeyscodes USB

voilà le résultat de getkeycodes avec un clavier relié en USB
je ne comprend pas , pouvez vous m'éclairer ?
(je suis toujours à essayer de faire fonctionner un clavier USB qui ne veut rien savoir)
voir https://forum.ubuntu-fr.org/viewtopic.php?id=2002633

remarque : ce clavier qui donne des tirets partout fonctionne poutant bien , (et c'est un autre qui ne fonctionne pas)

jpb@jpb-desktop:~$ sudo getkeycodes
[sudo] Mot de passe de jpb : 
scancodes bruts xx (hex) contre codes clavier (dec)
0 est une erreur ; les scancodes de 1 à 88 (0x01-0x58) sont égaux aux codes clavier

 0x58:   88   -   -   -   -   -   -   -
 0x60:    -   -   -   -   -   -   -   -
 0x68:    -   -   -   -   -   -   -   -
 0x70:    -   -   -   -   -   -   -   -
 0x78:    -   -   -   -   -   -   -   -

Scancodes d'échappement e0 xx (hex)

e0 00:    -   -   -   -   -   -   -   -
e0 08:    -   -   -   -   -   -   -   -
e0 10:    -   -   -   -   -   -   -   -
e0 18:    -   -   -   -   -   -   -   -
e0 20:    -   -   -   -   -   -   -   -
e0 28:    -   -   -   -   -   -   -   -
e0 30:    -   -   -   -   -   -   -   -
e0 38:    -   -   -   -   -   -   -   -
e0 40:    -   -   -   -   -   -   -   -
e0 48:    -   -   -   -   -   -   -   -
e0 50:    -   -   -   -   -   -   -   -
e0 58:    -   -   -   -   -   -   -   -
e0 60:    -   -   -   -   -   -   -   -
e0 68:    -   -   -   -   -   -   -   -
e0 70:    -   -   -   -   -   -   -   -
e0 78:    -   -   -   -   -   -   -   -

et le résultat d'un clavier relier en PS2 (sur le même PC)

jpb@jpb-desktop:~$ sudo getkeycodes
[sudo] Mot de passe de jpb : 
scancodes bruts xx (hex) contre codes clavier (dec)
pour 1-83 (0x01-0x53) les scancodes sont égaux aux codes clavier

 0x50:   80  81  82  83  99   0  86  87
 0x58:   88 117   0   0  95 183 184 185
 0x60:    0   0   0   0   0   0   0   0
 0x68:    0   0   0   0   0   0   0   0
 0x70:   93   0   0  89   0   0  85  91
 0x78:   90  92   0  94   0 124 121   0

Scancodes d'échappement e0 xx (hex)

e0 00:    0   0   0   0   0   0   0   0
e0 08:    0   0   0   0   0   0   0   0
e0 10:  165   0   0 140   0   0   0   0
e0 18:    0 163   0   0  96  97   0   0
e0 20:  113 140 164   0 166   0   0   0
e0 28:    0   0 255   0   0   0 114   0
e0 30:  115   0 172   0   0  98 255  99
e0 38:  100   0   0   0   0   0   0   0
e0 40:    0   0   0   0   0 119 119 102
e0 48:  103 104   0 105 112 106 118 107
e0 50:  108 109 110 111   0   0   0   0
e0 58:    0   0   0 125 126 127 116 142
e0 60:    0   0   0 143   0 217 156 173
e0 68:  128 159 158 157 155 226   0 112
e0 70:    0   0   0   0   0   0   0   0
e0 78:    0   0   0   0   0   0   0   0

Dernière modification par ar barzh paour (Le 05/01/2017, à 17:44)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#2 Le 06/01/2017, à 21:00

J5012

Re : getkeyscodes USB

l'adapteur usb/ps2 ... change-le ...

Hors ligne

#3 Le 09/01/2017, à 21:08

ar barzh paour

Re : getkeyscodes USB

hello j5012
je n'ai pas d'adaptateur usb/ps2 , j'ai deux claviers , l'un relié en PS2 ;
la souris et l'autre clavier  sont reliés via un récepteur USB
le tout est opérationnel (les deux claviers et la souris fonctionnent correctement) , ce n'est que le résultat de la commande getkeycodes avec le clavier raccordé via le récepteur USB qui me chiffonne , le man getkeycodes n'indique pas d'option , il doit falloir passer une autre commande pour obtenir le résultat escompté (ce qui m'interesse c'est de connaître le couple scancode-code clavier quand le clavier USB est raccordé tout seul)

Dernière modification par ar barzh paour (Le 09/01/2017, à 21:10)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#4 Le 10/01/2017, à 22:49

J5012

Re : getkeyscodes USB

et en usant d'un selecteur avec switch mecanique (donc en theorie isolant) ... ?

le man de getkeycodes ne dit pas qu'il retourne ce que dit le clavier, nuance ...
https://linux.die.net/man/8/getkeycodes

getkeycodes(8) - Linux man page
Name
getkeycodes - print kernel scancode-to-keycode mapping table
Synopsis
getkeycodes
Description
The getkeycodes command prints the kernel scancode-to-keycode mapping table.
Options
None.
See Also
setkeycodes (8)

et d'apres le man de setkeycodes : https://linux.die.net/man/8/setkeycodes

...
The setkeycodes command reads its arguments two at a time, each pair of arguments consisting of a scancode (given in hexadecimal) and a keycode (given in decimal). For each such pair, it tells the kernel keyboard driver to map the specified scancode to the specified keycode.

This command is useful only for people with slightly unusual keyboards, that have a few keys which produce scancodes that the kernel does not recognize.
Theory
The usual PC keyboard produces a series of scancodes for each key press and key release. (Scancodes are shown by showkey -s, see showkey(1).) The kernel parses this stream of scancodes, and converts it to a stream of keycodes (key press/release events)
...

c'est donc la fonction scancode intégrée dans le keyboard driver, module noyau, qui scanne effectivement le clavier physique et retourne un code hexa ...

Hors ligne

#5 Le 17/01/2017, à 12:08

ar barzh paour

Re : getkeyscodes USB

c'est un peu plus compliqué que ce que je pensais .....


attention manipulation "un peu dangereuse"

je désaffecte une touche ( au hasard la touche correspondant à à@0 )

setkeycodes b 0

bizarrement , sur mon clavier PS2 , la touche est bien désaffectée (plus d'action) alors que sur mon clavier USB la touche continue de fonctionner
ce qui voudrait dire que la touche b est bien la touche du clavier PS2 mais pas du clavier USB !  encode une fois  je voudrais bien savoir comment je peux retrouver le code de la touche de mon clavier usb !!!!!


je pense  effectuer un getkeycodes et j'obtiens maintenant la liste suivante

jpb@jpb-desktop:~$ sudo getkeycodes
scancodes bruts xx (hex) contre codes clavier (dec)
pour 1-10 (0x01-0x0a) les scancodes sont égaux aux codes clavier

 0x08:    8   9  10   0  12  13  14  15
 0x10:   16  17  18  19  20  21  22  23
 0x18:   24  25  26  27  28  29  30  31
 0x20:   32  33  34  35  36  37  38  39
 0x28:   40  41  42  43  44  45  46  47
 0x30:   48  49  50  51  52  53  54  55
 0x38:   56  57  58  59  60  61  62  63
 0x40:   64  65  66  67  68  69  70  71
 0x48:   72  73  74  75  76  77  78  79
 0x50:   80  81  82  83  99   0  86  87
 0x58:   88 117   0   0  95 183 184 185
 0x60:    0   0   0   0   0   0   0   0
 0x68:    0   0   0   0   0   0   0   0
 0x70:   93   0   0  89   0   0  85  91
 0x78:   90  92   0  94   0 124 121   0

Scancodes d'échappement e0 xx (hex)

e0 00:    0   0   0   0   0   0   0   0
e0 08:    0   0   0   0   0   0   0   0
e0 10:  165   0   0   0   0   0   0   0
e0 18:    0 163   0   0  96  97   0   0
e0 20:  113 140 164   0 166   0   0   0
e0 28:    0   0 255   0   0   0 114   0
e0 30:  115   0 172   0   0  98 255  99
e0 38:  100   0   0   0   0   0   0   0
e0 40:    0   0   0   0   0 119 119 102
e0 48:  103 104   0 105 112 106 118 107
e0 50:  108 109 110 111   0   0   0   0
e0 58:    0   0   0 125 126 127 116 142
e0 60:    0   0   0 143   0 217 156 173
e0 68:  128 159 158 157 155 226   0 112
e0 70:    0   0   0   0   0   0   0   0
e0 78:    0   0   0   0   0   0   0   0

alors qu'avant on ne voyait pas les codes de 08  4f , maintenant on les voit (et bien sur en 0b j'ai 0)


pour remettre le clavier  la normale

jpb@jpb-desktop:~$ sudo setkeycodes b 11

Dernière modification par ar barzh paour (Le 31/01/2017, à 19:06)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#6 Le 18/01/2017, à 08:58

ar barzh paour

Re : getkeyscodes USB

suivant le post #5 , peut-être une explication
je déconnecte mon clavier PS2 et je laisse le clavier USB
puis

jpb@jpb-desktop:~$ sudo setkeycodes b 0
KDSETKEYCODE: Argument invalide
échec d'initialisation du scancode b au keycode 0
jpb@jpb-desktop:~$ 

et voilà , le scancode  b n'est pas reconnu lorsqu'il n'y a pas de clavier PS2 !!!!

le clavier USB utilise d'autre scancodes brut !!!!!!!

Dernière modification par ar barzh paour (Le 18/01/2017, à 08:59)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#7 Le 18/01/2017, à 19:56

J5012

Re : getkeyscodes USB

il est possible aussi que sur ton ordi , seul le port ps2 a acces à la maitrise du bus (busmaster) via les io cpu ...
regarde dans ton bios si tu as une option usb keyboard ou non ... ?

Hors ligne

#8 Le 20/01/2017, à 19:22

ar barzh paour

Re : getkeyscodes USB

j'ai regardé dans le BIOS mais je n'ai pas su déceler ce qui concernait le clavier ....
de plus je me méfie , la dernière fois que j'ai modifié des paramètres dans le BIOS j'ai mis mon PC HS mad

Dernière modification par ar barzh paour (Le 24/01/2017, à 10:18)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#9 Le 22/01/2017, à 21:13

J5012

Re : getkeyscodes USB

ar barzh paour a écrit :

j'ai regearder dans le BIOS mais je n'ai pas su déceler ce qui concernait le clavier ....
de plus je me méfie , la dernière fois que j'ai modifié des paramètres dans le BIOS j'ai mis mon PC HS mad

si tu ne voies aucune mention dans le bios de usb keyboard, donc celui-ci ne peut pas envoyer d'interruptions cpu io, donc logiquement pas d'interaction avec le kernel linux ...

verifie au boot, si tu rentres dans le bios avec la touche du clavier usb ?

Hors ligne

#10 Le 24/01/2017, à 10:46

ar barzh paour

Re : getkeyscodes USB

oui bien sur les touches F2 de mes deux claviers donnent bien accès au BIOS et les autres touches sont également opérationnelles (F8 (menu) .....
désolé J5012 , j'ai mal regardé , en re-vérifiant que j'avais bien accès au BIOS via les deux claviers , j'y ai bien trouvé

USB Keyboard Function Enabled

mais comme je le disais dans mon poste #1 mes deux claviers fonctionnent bien ,
ce que je voulais essayer de faire , c'est assigner des actions différentes aux touches de mon clavier USB
touche a : actiona
touche b : actionb
etc


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#11 Le 26/01/2017, à 11:38

J5012

Re : getkeyscodes USB

pour que le noyau differencie bien les deux claviers, et donc qu'il leur assigne bien 2 map differentes :
les deux claviers doivent etre isolés par un vrai contacteur du genre qu'emploient certains admins sys pour passer d'une machine à une autre sans trimbaler plusieurs souris et claviers ...

Hors ligne

#12 Le 26/01/2017, à 13:55

ar barzh paour

Re : getkeyscodes USB

je ne comprends pas ce que tu veux dire par "les deux claviers doivent être isolés par un vrai contacteur"

l'un est raccordé sur l'entrée PS2 de la carte mère , l'autre sur une entrée USB


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#13 Le 26/01/2017, à 21:05

J5012

Re : getkeyscodes USB

-choisis une entree cote ordi : ps2 ou usb
-cable le contacteur de facon à connecter du cote ordi l'usb ou le ps2, et du coté clavier (un contacteur donc à 2 entrees : un usb, un ps2), les deux claviers respectifs ...

bon question montage : assez rare ... qu'on ait besoin de deux claviers sur la meme machine; en general dans une config admin-sys c'est plutot l'inverse qui est rencontree : 1 clavier 2 machines ou x machines ...

edit : dis moi dans ton bios , avec l'option usb keyboard, as-tu une sous-option legacy ?

Dernière modification par J5012 (Le 26/01/2017, à 21:06)

Hors ligne