> Domnivam se, ze moznost pripojit mys jak k ps2 tak k com je dana vlastnostmi
> chipsetu mysi, ze podle chovani druhe strany nadetekuje, zda je v ps2 nebo v
> seriaku (pokud vim, tak ty protokoly jsou odlisne).
> Takze zrejme mas pouze ps2 mys, bez schopnosti emulace serioveho protokolu.
*** Tak jsem tu mys zkousel i na jinym PC (klasicky PC), zkousel jsem pres
redukci i mys PS/2, co je u toho compu a taky nic. Takze na dvou compech s
dvema ruznyma krysama nic. Dneska jdu do datartu, at mi predvedou, jak to
funguje.
Jinak me samozrejme zajima, jestli je to vubec mozny rozchodit a nasel jsem
jednu stranku, kde je popis, jak fungujou krysy
(http://www.hut.fi/~then/mytexts/mouse.html kdyby to nekoho zajimalo).
Jsou tam popsany protokoly a taky jak ty krysy komunikujou. A podle toho, co
pisou, tak chapu, ze kazda kdysa (PS/2 i seriova) maji vzdycky jednu linku na
seriovej prenos dat (cili, vzdycky to jde seriove). druha vec je, jakym
zpusobem ta krysa koduje data. Jen zkracene shrnu:
Seriova mys:
1200bps, 7 databits, 1 stop-bit
D7 D6 D5 D4 D3 D2 D1 D0
1. X 1 LB RB Y7 Y6 X7 X6
2. X 0 X5 X4 X3 X2 X1 X0
3. X 0 Y5 Y4 Y3 Y2 Y1 Y0
LB is the state of the left button (1 means pressed down)
RB is the state of the right button (1 means pressed down)
X7-X0 movement in X direction since last packet (signed byte)
Y7-Y0 movement in Y direction since last packet (signed byte)
PS/2 mys:
D7 D6 D5 D4 D3 D2 D1 D0
1. XV XV YS XS 1 0 R L
2. X7 X6 X5 X4 X3 X2 X1 X0
3. Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
L Left button state (1 = pressed down)
R Right button state (1 = pressed down)
X0-X7 Movement in X direction
Y0-Y7 Movement in Y direction
XS,YS Movement data sign bits (1 = negative)
XV,YV Movement data overflow bits (1 = overflow has occured)
Takze prenos je seriovej (u PS/2 nevim jakou rychlosti, stop bity a parita),
ale zaklad je stejnej. A pak je druha vec, ze ovladac musi vedet, jakym
zpusobem dekodovat data. tak me ted napadlo, ze by snad melo jit, kdyz
nastavim seriak na tu rychlost, stopbity atd toho PS/2, a pak programu GPM v
linuxu reknu, ze ma pouzivat PS/2 protokol (tusim -t ps2) a device je
/dev/ttyS0. Mohlo by to jit?? Vcera jsem to tak sice zkousel (krome nastaveni
rychlosti seriaku), ale neslo to. Budu jeste zkouset, ale muzete nekdo rict,
jestli tady jista sance je?
Cau.
RoboShim.
|