Re: Jak z náhradní klávesnice do NTB udělat USB klávesnici?

Martin Hanek martin na hanek.net
Pondělí Červenec 18 10:17:23 CEST 2022


Ano, je to to co stisk vyvolá v systému.

Martin Hanek

Dne 18.07.2022 v 10:09 Pavel Hudeček napsal(a):
> Řekl bych, že tohle není co se posílá, ale jaké události to vyvolává.
> Např. PS2 má odlišené kódy Make a Brake, ale HID nemá:
> https://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf 
>
>
> A za povšimnutí stojí, že kódy se mezi USB a dvěma druhy PS2 liší a 
> neshodují se s těmi zde v mailu uvedenými pro F. To je sada kódů o 
> level výše, kterou generuje až driver klávesnice. Mě ale zajímají kódy 
> jdoucí po kabelu.
>
> PH
>
> Dne 18.07.2022 v 9:25 Martin Hanek napsal(a):
>> Zkuste tento program, ukáže Vám přesně jak se klávesy posílají:
>> http://delphiforfun.org/programs/utilities/keycodes.htm
>> exe soubor jim tam chybí, ale tady jej stáhnete:
>> https://web.archive.org/web/20170708203744/http://delphiforfun.org/Programs/Download/KeyCodes.zip 
>>
>>
>> Třeba Shift+F:
>> OnKeyDown, Key code=16, Control keys=Shift{Left}, Key name SHIFT
>> OnKeyDown, Key code=70, Control keys=Shift{Left}, Key name F
>> OnKeyPress F
>> OnKeyup, Key code=70, Control keys=Shift{Left}, Key name F
>> OnKeyup, Key code=16, Control keys=, Key name SHIFT
>>
>> Martin Hanek
>>
>> Dne 18.07.2022 v 9:17 Pavel Hudeček napsal(a):
>>> Díky za referenci.
>>>
>>> A taky mi došlo, že moje otázka ohledně toho co má problém se 
>>> shiftem, nemá odpověď 1 tlačítko:-)
>>>
>>> Našel jsem v tom examplu místo, kde se hledají stisklé klávesy a z 
>>> toho generují nějaká čísla.
>>> Gůglil jsem "usb keyboard scan codes table" a našel
>>> https://deskthority.net/wiki/Scancode
>>> Ještě musím asi odposlouchat, co se děje při kombinovaném stisku se 
>>> shiftoidními klávesami.
>>> Zatím to vypadá jednoduše:-)
>>>
>>> Vlastně mi to přijde jednodušší než:
>>> https://www.instructables.com/How-to-Make-a-USB-Laptop-Keyboard-Controller/ 
>>>
>>>
>>> A za nejsložitější teď považuju sehnat klávesnici pro Lenovo Legion 
>>> 5, abych to měl shodné a bohužel to vypadá, že jich je více a 
>>> většinově zastoupené se mi nelíbí. Taky jsou teda celkem drahý.
>>> Nevím, jak moc důvěřovat těm z Aukra "použité-testováno", ty k 
>>> dispozici jsou, za 1500-1800.
>>>
>>> PH
>>>
>>> Dne 18.07.2022 v 7:41 Martin Hanek napsal(a):
>>>> To VUSB pouzivame nekolik let s ATMega16 jako emulator klavesnice, 
>>>> ctecku RFID karet. Nacte cislo a vysype jej jako numericka klavecnice.
>>>>
>>>> Martin Hanek
>>>>
>>>> Dne 17.07.2022 v 22:09 Pavel Hudeček napsal(a):
>>>>> Díky.
>>>>>
>>>>> Jen několik kliknutí od 1key je pěkný example s AVR:
>>>>> https://www.obdev.at/products/vusb/hidkeys.html
>>>>>
>>>>> Pro jistotu:
>>>>> To s tím shiftem se týká toho 1tlačítka, nebo toho PICu?
>>>>>
>>>>> PH
>>>>>
>>>>> Dne 17.07.2022 v 20:27 Jindrich Fucik napsal(a):
>>>>>> Mno, pokud to chceš vzít od základu, tak začni klávesnicí s 
>>>>>> jednou klávesou :)
>>>>>> http://blog.flipwork.nl/?x=entry:entry081009-142605
>>>>>>
>>>>>> Asi praktičtější by bylo použít verzi s PICem:
>>>>>> https://bikerglen.com/blog/presenting-the-single-esc-key-usb-keyboard/ 
>>>>>>
>>>>>>
>>>>>> Jenom taková drobnost - jako všechno na USB, tak i klávesnice je 
>>>>>> nejednoznačná. Tyhle příklady používají zjednodušený HID, ten 
>>>>>> sice dokáže vygenerovat všechny klávesy, ale někdy má trošku 
>>>>>> problémy s "držením stisklého shiftu"
>>>>>>
>>>>>> Jindra
>>>>>>
>>>>>> Dne 17.7.2022 v 17:09 Pavel Hudeček napsal(a):
>>>>>>> Dobrý den všem,
>>>>>>>
>>>>>>> chtěl bych malou klávesnici se vším co je na velké a navíc CZ.
>>>>>>> Hotová nenalezena, vždycky něco chybí.
>>>>>>>
>>>>>>> Tak jsem si řekl, stačí náhradní klávesnice k mému NTB, nějaký 
>>>>>>> STM32 s USB, kus programu, trochu 3D tisknutí a hotovo.
>>>>>>> Jen se mi nedaří najít nějakou pomoc s tím kusem programu...
>>>>>>> Byla by nějaká inspirace?
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list