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