Posted By: RoboShim (ICQ #: 166 703 40) on 'CZhardware'
Title:     Re: PS/2 mys na COM1 notebooku nejde
Date:      Wed Oct 30 07:29:48 2002

> 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. 

Search the boards