Pages : 1
#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 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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
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 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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
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
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 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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
Pages : 1