mouse(4) Device Drivers Manual mouse(4) NUME mouse - interfaa de mouse serial CONFIGURARE Mouse-urile seriale sunt conectate la o linie de apelare seriala RS232/V24, consultai ttyS(4) pentru o descriere. DESCRIERE Introducere Schema de conectare a mufei obinuite cu 9 pini utilizata pentru mouse-urile seriale este: pin nume utilizat pentru 2 RX Date 3 TX -12 V, Imax = 10 mA 4 DTR +12 V, Imax = 10 mA 7 RTS +12 V, Imax = 10 mA 5 GND Masa Aceasta este specificaia, de fapt 9 V sunt suficieni cu majoritatea mouse-urilor. Controlorul de mouse poate recunoate un mouse coborand valoarea RTS la minim i ridicand-o din nou. Dupa aproximativ 14 ms, mouse-ul va trimite 0x4D (,,M") pe linia de date Dupa inca 63 ms, un mouse cu 3 butoane compatibil Microsoft va trimite 0x33 (,,3"). Micarea relativa a mouse-ului este transmisa ca dx (pozitiv inseamna dreapta) i dy (pozitiv inseamna jos). Diversele mouse-uri pot funciona la viteze diferite. Pentru a selecta vitezele, trecei in mod ciclic prin vitezele 9600, 4800, 2400 i 1200 bit/s, scriind de fiecare data cele doua caractere din tabelul de mai jos i ateptand 0,1 secunde. Tabelul urmator prezinta vitezele disponibile i irurile care le selecteaza: bit/s ir 9600 *q 4800 *p 2400 *o 1200 *n Primul octet al unui pachet de date poate fi utilizat in scopuri de sincronizare. Protocolul Microsoft Protocolul Microsoft utilizeaza 1 bit de start, 7 bii de date, fara paritate i un bit de stop la viteza de 1200 bii/sec. Datele sunt trimise catre RxD in pachete de 3 bii. Micarile dx i dy sunt trimise ca doua complementare, lb (rb) sunt activate atunci cand este apasat butonul din stanga (dreapta): octet d6 d5 d4 d3 d2 d1 d0 1 1 lb rb dy7 dy6 dx7 dx6 2 0 dx5 dx4 dx3 dx2 dx1 dx0 3 0 dy5 dy4 dy3 dy2 dy1 dy0 Protocolul Microsoft pt. mouse cu 3 butoane Mouse-urile Microsoft originale au doar doua butoane. Cu toate acestea, exista unele mouse-uri cu trei butoane care utilizeaza, de asemenea, protocolul Microsoft. Apasarea sau eliberarea butonului din mijloc este raportata prin trimiterea unui pachet cu micare zero i niciun buton apasat. (Astfel, spre deosebire de celelalte doua butoane, starea butonului din mijloc nu este raportata in fiecare pachet). Protocolul Logitech Mouse-urile Logitech cu 3 butoane seriale utilizeaza o extensie diferita a protocolului Microsoft: atunci cand butonul din mijloc este ridicat, se trimite pachetul de 3 octei de mai sus. Atunci cand butonul din mijloc este apasat, se trimite un pachet de 4 octei, in care al 4-lea octet are valoarea 0x20 (sau cel puin are bitul 0x20 activat). In special, o apasare a butonului din mijloc este raportata ca 0,0,0,0x20 atunci cand niciun alt buton nu este apasat. Protocolul Mousesystems Protocolul Mousesystems utilizeaza 1 bit de start, 8 bii de date, fara paritate i doi bii de stop la o viteza de 1200 bii/sec. Datele sunt trimise la RxD in pachete de 5 octei. dx este trimisa ca suma a celor doua valori doua-complementare, dy este trimisa ca suma negata a celor doua valori doua's-complementare. lb (mb, rb) sunt terse atunci cand este apasat butonul din stanga (mijloc, dreapta): octet d7 d6 d5 d4 d3 d2 d1 d0 1 1 0 0 0 0 lb mb rb 2 0 dxa6 dxa5 dxa4 dxa3 dxa2 dxa1 dxa0 3 0 dya6 dya5 dya4 dya3 dya2 dya1 dya0 4 0 dxb6 dxb5 dxb4 dxb3 dxb2 dxb1 dxb0 5 0 dyb6 dyb5 dyb4 dyb3 dyb2 dyb1 dyb0 Octeii 4 i 5 descriu schimbarea care a avut loc de la transmiterea octeilor 2 i 3. Protocolul Sun Protocolul Sun este versiunea pe 3 octei a protocolului Mousesystems pe 5 octei de mai sus: ultimii doi octei nu sunt trimii. Protocolul MM Protocolul MM utilizeaza 1 bit de start, 8 bii de date, paritate impara i un bit de stop la viteza de 1200 bii/sec. Datele sunt trimise la RxD in pachete de 3 octei. dx i dy sunt trimise ca valori cu un singur semn, bitul de semn indicand o valoare negativa. lb (mb, rb) sunt activate atunci cand este apasat butonul din stanga (mijloc, dreapta): octet d7 d6 d5 d4 d3 d2 d1 d0 1 1 0 0 dxs dys lb mb rb 2 0 dx6 dx5 dx4 dx3 dx2 dx1 dx0 3 0 dy6 dy5 dy4 dy3 dy2 dy1 dy0 FIIERE /dev/mouse O legatura simbolica utilizata in mod obinuit care indica un dispozitiv mouse. CONSULTAI I ttyS(4), gpm(8) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.12 2 mai 2024 mouse(4)