Dove sono in grado di trovare un elenco dei codici di scansione tastiera esadecimale per layout di tastiera diversi?Elenco dei codici di scansione tastiera esadecimale e documentazione tastiera USB HID
sto inviando i codici chiave nel corso di un (finto) della tastiera USB HID con il comando bash echo -ne
seguito dal codice esadecimale sfuggito chiave di scansione e il dispositivo HID:
echo -ne "\x00\x00\x00\x38\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/hidg0
per una barra (/
) sulla tastiera americana.
Sul mio layout di tastiera (CH) è
echo -ne "\x00\x00\x00\x24\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/hidg0
per una barra. Quindi immagino ci debba esistere un elenco per tutti questi. Tuttavia, sono riuscito a trovare un elenco per lo US layout ma non per nessun altro layout di tastiera.
So che la seconda riga interrompe la digitazione del tasto ma non capisco la sintassi di queste sequenze di escape. So che se cambio il primo \x00
su un x02
"cambierà" il tasto inserito. Ma perché ci sono altri 6 modificatori? Stanno per ctrl
, alt
, ...? E per chi sta?
Una documentazione di questa sintassi sarebbe davvero interessante. Non ero ancora riuscito a trovarne uno.
(sto usando Kali Nethunter su un Nexus 7 2012)
Sulla base del tuo codice per la barra, direi che la tua tastiera è un T2 tedesco, piuttosto che un qwertz ceco. Il codice 'x24' corrisponde alla posizione meccanica di un 7 & su un equivalente americano, che è una barra in avanti su un T2, ma su una versione ceca"/"sarebbe' x2F' Penso (equivalente a US '['). – jiggunjer
Abbastanza OT, ma CH è il codice ISO per la Svizzera (Confoederatio Helvetica), il Ceco sarebbe CZ. – Erik