detekce mysi ; ioctl() na /dev/mouse

Daniel Novotny xnovotn3 na fi.muni.cz
Čtvrtek Červen 10 14:03:38 CEST 1999


Zdravim, Linuxaci
mam doma mys, ktera ma dole soupatko, ktere ji prepina z
protokolu MouseSystems na protokol Micro$oft a nazpet.
Windowsy (prekvapive) vyzaduji protokol micro$oft, jinak rvou,
ze "neni pripojena mys", at ji zapojim. Drivery jsem tam narvat 
zkousel, ale neberou to.
Dos si sam nadetekuje v jakem modu mys je a podle toho se prizpusobi.
A linux.....
protoze se pokazde pousti s jinak zapojenou mysi (obcas to zapomenu
prehodit na Mouse Systems), mam tam skriptiky "2tl" a "3tl", ktere
meni gpm a konfiguraci XWindows tak, aby to jelo na ten ktery mod.
Kdyz totiz pohnu mysi a GPM je nastavenej na jinej protokol,
dost drsne to blbne. (vypisuje nesmysly na terminal apod.)

Potreboval bych si tedy napsat autodetekcni program, kery by
zjistil v jakem je mys stavu a podle toho vratil navratovou
hodnotu.

Nekde v HOWTO (mam to doma, tady to nemam s sebou) se pise,
ze kdyz se svysi hladina RTS na mysi , ta za day pocet milisekund
posle to a to a micro$oft mys za dalsich tolik a tolik milisekund 
posle nejakou pro ni unikatni hodnotu (je to tam napsany ted bych
placal)

To, co posle mys, se da z /dev/mouse (doufam) zjistit pomoci
normalniho read(), ale to zvyseni hladiny RTS ?????????
IMHO je to nejake ioctl() na /dev/mouse, ale nemam s tim vubec
zkusenosti.
Jak byste vy delali tu autodetekci?
                Daniel Novotny


Další informace o konferenci Linux