Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

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.

#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)


Ubuntu 16.04 64 bits (depuis juillet 2016)
divers versions Ubuntu et Studio 14.04 LTS 64 bits
(HS décembre 2016 ) Intel(R) Core(TM)2 Duo CPU     E7400  @ 2.80GHz 2Go de RAM
(Janvier 2017 ) : Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz 2Go de RAM 800 MHz

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)


Ubuntu 16.04 64 bits (depuis juillet 2016)
divers versions Ubuntu et Studio 14.04 LTS 64 bits
(HS décembre 2016 ) Intel(R) Core(TM)2 Duo CPU     E7400  @ 2.80GHz 2Go de RAM
(Janvier 2017 ) : Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz 2Go de RAM 800 MHz

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 corespondant à à@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  efectuer 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

Ubuntu 16.04 64 bits (depuis juillet 2016)
divers versions Ubuntu et Studio 14.04 LTS 64 bits
(HS décembre 2016 ) Intel(R) Core(TM)2 Duo CPU     E7400  @ 2.80GHz 2Go de RAM
(Janvier 2017 ) : Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz 2Go de RAM 800 MHz

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)


Ubuntu 16.04 64 bits (depuis juillet 2016)
divers versions Ubuntu et Studio 14.04 LTS 64 bits
(HS décembre 2016 ) Intel(R) Core(TM)2 Duo CPU     E7400  @ 2.80GHz 2Go de RAM
(Janvier 2017 ) : Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz 2Go de RAM 800 MHz

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 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


Ubuntu 16.04 64 bits (depuis juillet 2016)
divers versions Ubuntu et Studio 14.04 LTS 64 bits
(HS décembre 2016 ) Intel(R) Core(TM)2 Duo CPU     E7400  @ 2.80GHz 2Go de RAM
(Janvier 2017 ) : Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz 2Go de RAM 800 MHz

Hors ligne

#9 Hier à 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