3 Butonul mouse serial mini-HOWTO, biblioteca linukstsentra http

Acest document face parte din proiectul HOWTO Linux.

Cele mai multe aplicații X scrise cu speranța că utilizatorul va folosi un mouse cu 3 butoane. Cele mai multe dintre aceste soareci sunt „compatibile“ cu protocolul mouse-ul, dezvoltat de Microsoft, care (teoretic) înseamnă că acestea trebuie să fie perfect compatibile cu fereastra X.

Cei mai mulți șoareci funcționează în două moduri:

Modul 2-buton este compatibil cu protocolul Microsoft.

Modul 3 butoane de protocol MouseSystems compatibile.

Acest document vă va spune pașii necesari pentru a configura mouse-ul pentru a lucra în două moduri diferite, în special atenția va fi acordată utilizării de cel mai util mod cu 3 butoane.

Deși distribuții oferă o instalare simplă, cu toate acestea, problemele rămân. De exemplu, pe RedHat are program de mouseconfig pentru a configura mouse-ul. Cu toate acestea, unele versiuni ale RH5.0 există o eroare în program, astfel încât asigurați-vă că trebuie să-l corecteze.

Primul lucru de făcut atunci când setările mouse-ului - este de a se asigura că programele pot detecta. Determina care dintre porturile este conectat mouse - de obicei / dev / ttyS0 (COM1 în DOS) sau / dev / ttyS1 (COM2 în DOS) (ttyS0 - adesea pin 9 și ttyS1. - 25 pini). Există, de asemenea, corespunzătoare dispozitiv / dev / Cua. sunt ttys dispozitive identice. dar acum greu de folosit. Pentru a fi sigur, de asemenea, face link-ul / dev / mouse-ul. De exemplu, pentru portul / dev / ttyS0:

Unii șoareci (nu de obicei mai ieftine) au un comutator pentru a comuta între cele 2 protocoale. Microsoft și Mousesystems. Cea de a doua diferă de prima în care ne oferă toate cele trei chei. Astfel de switch-uri sunt denumite în mod obișnuit ca 2/3 sau PC / MS. În cazul în care 2 sau MS reprezintă 2 butoane compatibil cu modul de protocol Microsoft, și 3 sau PC - Suport pentru modul de protocol MouseSystems (t.e.podderzhka toate cele 3 chei) Dacă - fericit proprietar de doar un astfel de mouse-ul, ceva pentru a sprijini 3- modul buton trebuie doar să specificați protocolul dvs. în MouseSystems xconfig și instalați poziția corespunzătoare a comutatorului de pe mouse-ul, iar suportul ideal pentru toate cele 3 butoane vor fi realizate în mare măsură.

Dacă mouse-ul este echipat cu un comutator și nu aveți nici un instrucțiuni despre trecerea modul său de funcționare, va trebui să experimenteze. Pentru a începe, încercați să se stabilească în xconfig Microsoft modul de sprijin al mouse-ului. În cazul în care producătorul a mouse-ului confuz nimic, scris caseta Microsoft Compartible, și mouse-ul 100% compatibil cu protocoalele MS, acest lucru ar trebui să ajute aduce în modul de operare corect.

Dacă specificați acest tip de mouse-ul de protocol refuză să lucreze la toate, atunci nu sunt în mod evident mouse-ul Microsoft compatibil. Puteți încerca să găsiți informații despre protocolul de mouse-ul în paginile manual pentru fișierele de configurare sau să se uite în secțiunea „Simptome“ la sfârșitul acestui document.

Chiar si soareci ieftine, de asemenea, pot lucra în mod normal, cu protocolul mouse-ul Systems, și, în consecință, cu posibilitatea de a folosi toate cele 3 butoane. Întrebarea este cum. cum să obțineți mouse-ul să creadă că ea - suporta mouse-ul Systems. Următoarele sunt câteva spobosov face acest lucru.

Înainte de a opri alimentarea, apăsați butonul din stânga al mouse-ului și țineți-l până când calculatorul nu va porni.

Atunci când mouse-ul este pornit, se verifică dacă este apăsat butonul stâng al mouse-ului și atunci când este apăsat, acesta va trece automat la modul de mouse-ul Systems. (. Precauție cu o simpla repornire a computerului (fără pană de curent) mouse-ul este oprit. De aceea, pentru a utiliza metoda descrisă mai sus, este necesar să opriți alimentarea la calculator).

În afară de cele de mai sus, există mai multe moduri de a comuta modul: Nu puteți opri calculatorul, și pur și simplu eliminați mouse-ul de la portul serial și reintroduceți anterior ținând butonul stâng.

Unii șoareci poate fi resetat echo comanda "* n"> / dev / mouse-ului. care va avea același efect. și că o simplă pană de curent Dacă această metodă funcționează pe mouse-ul, puteți pune comanda corespunzătoare în .xinitrc dumneavoastră sau un alt fișier pe care îl utilizați pentru a inițializa X.

Pentru unele soareci poate insera șirul „ClearDTR“ în fișierul xconfig pentru a le trece în modul de mouse-ul Systems.

În cele din urmă, în cazul în care nici una dintre metodele de mai sus nu te ajuta, atunci va trebui, probabil, pentru a deschide mouse-ul și încercați pentru a comuta modul la circuitul propriu-zis. În unele cazuri, mouse-ul poate avea un comutator în interior, pentru un motiv oarecare cunoscut numai producătorului. Pe cele mai ieftine modele de soareci tipuri comutator comune: În cazul în care este poziția comutatorului 1-2 și 2-3 corespunde poziției PC \ comutator extern MS. Mouse-ul cu un comutator - un fenomen destul de comun, astfel cum atât de multe companii Noname încercați să salvați pe producție.

O altă soluție posibilă de Peter Benie de șoarece ([email protected]), care refuză categoric să înțeleagă protocolul MSS - un conductor de conexiune al cheii centru cu conductorii corespunzătoare din butoanele stînga și dreapta, astfel încât apăsarea butonului din mijloc a condus la apariția curenților în liniile tastele stânga și dreapta. După o astfel de operație, apăsați tasta centrală este echivalentă cu apăsarea tastelor stânga și dreapta, în același timp, astfel încât atunci când este activată de emulare al treilea buton ne va da un 3-buton al mouse-ului full-featured. Selectați ChordMiddle în fișierul XF86Config, și va trebui să lucreze butonul din mijloc al mouse-ului.

Uli Drescher ([email protected]) confirmă funcționarea normală mouse-ul cu HN8348A cip; Ben Ketcham ([email protected]) confirmă HM8348A de locuri de muncă (Pin 9 - Gnd).

Urban Widmark ([email protected]) spune că același lucru poate fi aplicat la EC3567A1 cip. unde Pin 8 - sol. De asemenea, am încercat și funcționează bine.

Timo T Metsala ([email protected]) a constatat ca on-chip HT6510A PIN 3 este utilizat pentru a selecta, pinul 9 - teren. Et De asemenea, funcționează pe cip HT6513A. Holtek a făcut, de asemenea, chips-uri și HT6513B HT6513F - pentru ei, PIN-ul 8 - teren.

Robert Romanowski ([email protected]) a raportat că PIN-ul de conectare 3 - 8 pini (sol) funcționează pe EM83701BP cip prea.

Robert Kaiser ([email protected]) a confirmat faptul că compusul de pin 3 - pământ de lucru pe cip EC3576A1.

Sean Cross ([email protected]) a constatat că PIN-ul de conectare 3 - 7 pini (sol) funcționează pe HM8370GP.

Peter Fox ([email protected]) utilizează bolțul de conectare 3 - știftului 8 HM8348A cristal.

Jon Klein ([email protected]) a constatat că PIN-ul de conectare 3 - pini 9 ruleaza pe UA5212S.

Ca o alternativă la lipit puteți încerca să adune următoarea schemă, care prevede butonul avtonazhatie la stânga la putere: acest sistem a condus Mathias Katzer. Mouse-ul de test a fost un model de NONAME MUS2S - dacă acest lucru funcționează în alte șoareci depinde de circuitul mouse-ului. Notă: În cazul în care comutatorul este conectat la sol și nu la + sursă, trebuie să utilizați tranzistor NPN și a inversat rezistența și capacitatea.

astfel înainte de a alege. Sau de a folosi mouse-ul cu două butoane, sau modifica comutatorul mouse-ul și setați X pentru a utiliza 3-butonul mouse-ului.

În general, veți avea nevoie de o destul Nou XServer, pentru a utiliza funcția de derulare, deoarece unele servere mai vechi vor recunoaște această funcție ca o apăsare de tastă. De exemplu, Intellimouse sprijinit XFree 3.3.1 și versiuni mai noi.

gpm - acest mouse-ul în modul consolă, acesta este inclus în aproape toate distribuțiile Linux și este, de obicei, a alerga de la /etc/rc.d/rc.local script-ul. Rețineți că distribuții nu conțin întotdeauna cea mai recentă versiune (1.13 la momentul scrierii), care pot fi găsite pe oglinzi de sunsite.unc.edu.

Principalele moduri podderzhimye GPM: # 13;

primele două - pentru modurile Microsoft sau MouseSystems, un al treilea sondaj pentru mouse-ul și de ieșire rezultatelor studiilor. Pentru a rula gpm în modul MouseSystems, poate fi necesar un -3 pavilion, și, eventual, o opțiune de DTR, folosind DTR -o:

gpm este adesea capabil să recunoască toate cele trei butoane de mouse-ului, chiar și în modul Microsoft. O nouă versiune (1.0 sau mai nou (?)) Poate furniza aceste informații altor programe. Pentru a face acest lucru, trebuie să rulați gpm cu opțiunea -R, ca aceasta: Acest lucru va face gpm re-exporta datele mouse-ul la un nou dispozitiv, numit / dev / gpmdata. care vă permite să vedeți mouse-ul pentru alte programe. Este de remarcat faptul că acest dispozitiv utilizează întotdeauna protocolul MouseSystems. Puteți personaliza dvs. xconfig, de a utiliza acest dispozitiv în loc de / dev / mouse-ului. așa cum se arată mai jos, dar atunci trebuie să se asigure că gpm va fi întotdeauna difuzate atunci când utilizați X. Unele raport că butonul din mijloc al mouse-ului este, uneori, nu a interpretat corect de X, folosind această metodă, acest lucru este posibil doar pentru a instala mouse-ul.

Puteți găsi că GPM și de a folosi X diferite aspecte buton al mouse-ului principal, astfel folosind ambele sisteme pe aceeași mașină poate fi confuz. Pentru a face X utilizează aceleași butoane pentru operații selectați și inserați ca în GPM, utilizați comanda X

# 13; după care cheia din stânga este folosit pentru a separa, și dreptul de a insera, pentru 2-D și 3-butonul mouse-ului. Pentru a forța GPM pentru a utiliza maparea butonul X Standard, acesta începe cu o opțiune de -B. de exemplu: # 13;

În unele cazuri, cum ar fi pe un laptop cu un indicator încorporat, puteți utiliza un mouse serial ca un al doilea dispozitiv. În cele mai multe cazuri, dispozitivul încorporat utilizează PS / protocolul 2, care vă permite să ignore pur și simplu la configurarea mouse-ului. Pur și simplu configurați gpm sau X, astfel încât să se utilizeze / dev / ttyS0.

Amplasare fișiere de configurare X depinde de distribuție, de obicei / etc / xconfig, / etc / XF86Config sau / usr / X11 / lib / X11 / XF86Config. Pentru a determina care fișier este utilizat, să ia o privire la ceea ce este afișat pe ecran atunci când porniți X. Numele fișierului este de obicei afișat la bun început pentru toate opțiunile. Sintaxa fișierelor XF86Config și xconfig sunt diferite, astfel încât aduce ambele.

mouse serial MS-compatibil

MS compatibil cu mouse-ul butonul de emulare al treilea

Cablul mouse-ului necesită următoarele fire: TxD și RxD pentru transferul de date, RTS, și / sau DTR pentru putere și la sol. numerele de contact sunt după cum urmează: # 13;

Tabelul de mai sus poate fi utilizată în cazul în care doriți să vă adaptoare între dopuri 9 și 25-pini, sau prelungitoare.

Dacă aveți probleme cu mouse-ul în X sau consola, apoi, în primul rând, trebuie să verificați dacă aveți un getty se execută pe portul la care este conectat mouse-ul, sau orice altceva, cum ar fi un modem. De asemenea, verificați dacă nu există conflicte de întrerupere, care pot interfera cu mouse-ul.

S-ar putea să apăsați butonul din stânga al mouse-ului atunci când porniți X.

Probleme pot apărea, de asemenea, în cazul inițializării incorecte în timpul pornirii. Inițializarea a dispozitivelor seriale se realizează folosind comanda setserial. de obicei, efectuate în fișierul rc.serial în timpul pornirii sistemului. Pentru mai multe instrucțiuni detaliate cu privire la modul de configurare a setserial vedea pagina sa de om și Serial - HOWTO. Puteți experimenta un pic cu tipurile de chips-uri, de exemplu, încercați setserial / dev / mouse-ul UART 16550 sau 16550A indiferent de portul pe care îl aveți. (De exemplu, șoarecii nu le place 16c550AF).

ClearDTR de pavilion poate să nu funcționeze corect pe unele sisteme, atâta timp cât nu dezactivați comanda RTS / CTS: (Testat pe pe UART 16450 / Pentium Vladimir Geogjaev [email protected])

soareci Logitech poate solicita includerea ChordMiddle în configurația să funcționeze corect, toate cele 3 chei. Această linie înlocuiește linia Emulate3Buttons sau merge după linia / dev / mouse-ul în fișierul de configurare. De asemenea, poate fi necesar să includă ClearDTR și ClearRTS în xconfig dumneavoastră. Unii șoareci Logitech nu este necesar linia ChordMiddle - un simptom al acestei probleme se manifestă în faptul că meniul pare să fie în mișcare cu mouse-ul în loc de defilare. (De la: [email protected])

Schimbarea butoane: utilizați xmodmap. pentru a schimba setarea butoanelor mouse-ului. De exemplu: xmodmap -e "pointer = 3 2 1" - ușor de utilizat mouse-ul pentru mâna stângă. Dacă aveți un mouse cu 2 butoane, apoi utilizați numai numerele 1 și 2.

Accelerare: utilizați xset m comanda. pentru a modifica setările mouse-ului. De exemplu: xset m 2 va stabili 2. A se vedea de accelerație paginile de manual pentru detalii privind.

Deplasarea cursorului în raport cu punctul de presare. Dacă apăsați și poziția aparentă a punctului cursorului nu este același lucru, este posibil ca aceasta este o problemă cu driverul S3 (în cazul în care această situație poate fi corectată cu ajutorul xvidtune) Încercați Inversare_VCLK / InvertVCLK sau EarlySC. Aceste informații sunt prezentate Bill Lavender ([email protected]) și Simon Hargrave. În XF86Config, s-ar putea arata astfel:

Dacă aveți un robinet dublu pentru o singură clică, cel mai probabil problema in electronica a mouse-ului. Această problemă a fost rezolvată mouse-ul Logitech Bob Nichols ([email protected]). Dă sfaturi specifice în acest caz este foarte dificil, astfel încât în ​​cazul în care cunoștințele în domeniul electronicii limitat cuvânt tranzistor, ați putea găsi mai bine pe cineva care o înțelege.

Dacă unii utilizatori mouse-ul nu funcționează, precum și în alte lucrări (de exemplu, rădăcină), atunci problema este cel mai probabil în diferite fișiere sau setări în versiunile rzlichnyh X. Verificați mesajele X, care sunt emise la pornire.

În cazul în care cursorul nu este afișat pe ecran (dar mouse-ul în timp ce rulează), apoi încercați să instalați opțiunea sw_cursor în secțiunea dispozitivului dvs. X * onfig.

Dacă mouse-ul optic nu funcționează în lumină puternică, problema probabil constă în izolarea locuințelor inadecvate din lumea exterioară. Puteți picta suprafața interioară a carcasei în negru.

Produs de Microsoft mouse-ul, acestea sunt de multe ori cauza problemelor. Noul `` Microsoft mouse-ului serial 2.1A „“, ca raportul - nu funcționează pe mai multe sisteme, dezactivați și activați mouse-ul poate ajuta. gpm versiunea 1.13 și 2.1a trebuie mai mare a fost sprijinirea mouse-ul, folosind mouse-ul de tip pnp (vezi. pct gpm). `Microsoft Intellimouse„“provoacă, de asemenea, probleme, cu toate că acest mouse-ul trebuie să fie menținut XFree 3.3 și versiunile ulterioare.

Există o mulțime de diferite modele de soareci, si nu as recomanda una dintre ele în detrimentul celuilalt. Mai jos este o listă de șoareci care, după anumite setări (sau nu) poate rula pe Linux folosind toate cele 3 butoane. Orice adăugiri sunt binevenite la această listă.

Mouse-ul Sisteme mouse optic, versiunea de serie

Aceasta funcționează bine (care poate fi văzut chiar și după nume!) Fără a ClearDTR sau ClearRTS în X * onfig.

Standard două - mouse-ul Microsoft Modal / MouseSystems.

Agiler Mouse-2900