Definice funkce tlačítka a jeho identifikace na PS/2 → USB

Zdravím, tápal jsem, zda to dát do sekce hardware, nebo software … tak začnu hardwarem. K počítači mám do USB připojenou přes redukci PS/2 myš. Ta má kromě standardních věcí (levé a pravé tlačítko, kolečko pro scrollování a jako třetí tlačítko) také jedno boční tlačítko. Jakou funkci mělo původně, není úplně podstatné, vím jen, že myš potřebovala nějaký driver, aby ho uměla využít, neb jde o myš z doby, kdy toho myši moc navíc neuměly (Logitech Cordless Mouseman , ještě s kuličkou). Byla to moje první ergonomická myš a její tvar mi stále vyhovuje a protože funguje, používám ji nadále (právě nyní), jen přes redukci do USB (protože v noteboocích už jaksi nejsou PS/2 porty).

Co se té redukce týče, jde o redukci, která má dva PS/2 porty, kromě myši v ní mám i klávesnici. Redukce se identifikuje jako Vendor ID 0x0A81 (Chesen Electronics Corp.), Product ID 0x0205. Myš i klávesnice jsou standardní HID zařízení. Přes "pasivní" redukci na USB nefunguje žádné z těchto zařízení (neumí USB protokol jako některé novější PS/2 klávesnice, které u sebe měly obyčejný drátový převodník a když se píchly do USB, pochopily to a jely jako nativní USB).

Co bych potřeboval, je zjistit (a je mi skoro jedno, jestli v linuxu nebo Windows), zda to boční tlačítko myši generuje nějakou událost, která by se pak případně dala zpracovat (určitě existuje mufnáct jednoduchých prográmků, které umí na základě různých stisknutých tlačítek něco dělat). Jediné, co vím, je, že když pohybuji kurzorem a stisknu to boční tlačítko, kurzor se na chvilku jakoby cukne, což se ale děje i při stisku všech ostatních tlačítek (levé, pravé, kolečko), akorát ta ostatní tlačítka navíc vyvolávají své výchozí akce. Tohle tlačítko nevyvolává nic, protože na jeho stisknutí v systému není nic definováno.

Anebo (moje hypotéza, nevím, jestli pravdivá) to cuknutí generuje samotná redukce, když vyhodnocuje, co se stisklo, aby to dál předala systému jako událost, která se očekává na USB myši, s tím, že tomuhle tlačítku nerozumí a nepředává dál nic (pak by to tlačítko bylo touto cestou nevyužitelné). A já bych potřeboval nějak spolehlivě zjistit, jestli je správně A (systém informaci dostane, ale neví, co s tím, tak nedělá nic), nebo B (redukce neví, co s tím a neposílá to vůbec do systému).


RDa

  • *****
  • 2 709
    • Zobrazit profil
    • E-mail
Re:Definice funkce tlačítka a jeho identifikace na PS/2 → USB
« Odpověď #1 kdy: 02. 09. 2023, 22:37:58 »
Viz tohle:

daniel@desktop ~ $ find /dev | grep event
/dev/input/event11
/dev/input/by-path/pci-0000:00:14.0-usb-0:1:1.1-event-mouse
/dev/input/by-path/pci-0000:00:14.0-usb-0:1:1.1-event
/dev/input/by-path/pci-0000:00:14.0-usb-0:1:1.0-event-kbd
/dev/input/by-id/usb-G-Tech_Wireless_Dongle-if01-event-mouse
/dev/input/by-id/usb-G-Tech_Wireless_Dongle-event-if01
/dev/input/by-id/usb-G-Tech_Wireless_Dongle-event-kbd
/dev/input/event10
/dev/input/event9
/dev/input/event8
/dev/input/event7
/dev/input/event6
/dev/input/event5
/dev/input/event4
/dev/input/event3
/dev/input/event2
/dev/input/event1
/dev/input/event0

daniel@desktop ~ $ ls -al /dev/input/by-id/usb-G-Tech_Wireless_Dongle-if01-event-mouse
lrwxrwxrwx 1 root root 9 Aug 11 18:48 /dev/input/by-id/usb-G-Tech_Wireless_Dongle-if01-event-mouse -> ../event7

daniel@desktop ~ $ sudo cat /dev/input/event7 | hexdump -Cv
00000000  f0 9c f3 64 84 6f 0d 00  02 00 01 00 01 00 00 00  |...d.o..........|
00000010  f0 9c f3 64 84 6f 0d 00  00 00 00 00 00 00 00 00  |...d.o..........|
00000020  f0 9c f3 64 d1 8e 0d 00  02 00 01 00 01 00 00 00  |...d............|
00000030  f0 9c f3 64 d1 8e 0d 00  00 00 00 00 00 00 00 00  |...d............|
00000040  f0 9c f3 64 bf ad 0d 00  02 00 01 00 01 00 00 00  |...d............|
00000050  f0 9c f3 64 bf ad 0d 00  00 00 00 00 00 00 00 00  |...d............|

Re:Definice funkce tlačítka a jeho identifikace na PS/2 → USB
« Odpověď #2 kdy: 03. 09. 2023, 00:10:56 »
Jo, to jsem potřeboval, zkusím, díky :)

k3dAR

  • *****
  • 3 031
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Definice funkce tlačítka a jeho identifikace na PS/2 → USB
« Odpověď #3 kdy: 03. 09. 2023, 00:42:45 »
pripadne nesurove:
sudo evtest /dev/input/eventX