Gdzie mogę znaleźć listę kodów skanowania klawiatury hex dla różnych układów klawiatury?Lista kodów skanowania klawiatury hex i dokumentacja klawiatury USB HID
wysyłam kluczowych kody na (fałszywy) klawiatura USB HID z polecenia bash echo -ne
następnie przez uciekł szeciokątny kodu skanowania i urządzeniem 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
dla ukośnik (/
) na układzie klawiatury USA.
Na moim układ klawiatury (CH) jest
echo -ne "\x00\x00\x00\x24\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/hidg0
za ukośnikiem. Więc myślę, że musi istnieć lista dla wszystkich z nich. Jednak udało mi się znaleźć listę dla US layout, ale nie dla żadnego innego układu klawiatury.
Wiem, że druga linia zatrzymuje pisanie klucza, ale nie do końca rozumiem składnię tych sekwencji. Wiem, że jeśli zmienię pierwszy \x00
na x02
, "przesunie" wprowadzony klucz. Ale dlaczego jest jeszcze 6 modyfikatorów? Czy oznaczają one ctrl
, alt
, ...? A co oznacza?
Dokumentacja tej składni byłaby naprawdę świetna. Nie udało mi się jeszcze tego znaleźć.
(używam Kali Nethunter na Nexusa 7 2012)
W oparciu o twój scancode do forward slash, powiedziałbym, że twoja klawiatura to niemiecki T2, a nie czeski qwertz. Kod "x24" odpowiada mechanicznej pozycji cyfry 7 i amerykańskiego odpowiednika, która jest przednim ukośnikiem na T2, ale w wersji czeskiej "/" będzie "x2F", jak sądzę (odpowiednik US '['). – jiggunjer
Dość OT, ale CH to kod ISO dla Szwajcarii (Confoederatio Helvetica), czeski będzie CZ. – Erik