Jak zainstalować trójprzyciskową mysz szeregową (mini-JTZ) Autor: Geoff Short, geoff@kipper.york.ac.uk v1.32, 4 listopdada 1997 Wersja polska: Krzysztof P. Jasiutowicz kpjas@priv.onet.pl v1.0 beta, 30 marca 1998 roku Co zrobić aby 3 przyciskowa mysz szeregowa działała pod Linux-em. Dokument ten został napisany w standardzie ISO-8859-2. Oryginał tego dokumentu znajduje się pod adresem : ftp.icm.edu.pl <ftp://ftp.icm.edu.pl/pub/Linux/sunsite/docs/HOWTO/mini>. ______________________________________________________________________ Spis treści 1. Disclaimer 2. Wprowadzenie 3. Porty szeregowe 4. Myszy z przełącznikiem 5. Normalne myszy 6. Przełączanie myszy w tryb trójprzyciskowy 7. Używanie gpm do przełączania trybów myszy 8. Używanie dwóch myszy 9. Przykłady plików XF86Config i Xconfig 10. Kable, przedłużki i przelotki 11. Różne kłopoty i ustawienia 12. Przetestowane modele 13. Dalsze informacje 14. Ogon myszy ______________________________________________________________________ 1. Disclaimer Ten dokument jest oddany do użytkowania w dobrej wierze, jako zawierający w sobie tylko bezpieczne programowanie i operacje. Autor nie bierze odpowiedzialności za żadne szkody i uszkodzenia powstałe w jakikolwiek sposób u jakichkolwiek osób i sprzętu, jako bezpośrednie lub niebezpośrednie następstwo wypełniania podanych zaleceń. 2. Wprowadzenie Najnowsza wersja tego dokumentu (w oryginale ) jest zawsze dostępna : http://kipper.york.ac.uk/mouse.html Istnieje japońska wersja tego dokumentu : http://jf.gee.kyoto- u.ac.jp/JF/JF-ftp/euc/3-Button-Mouse.euc Od tłumacza : moja wiedza dotycząca myszy jest ograniczona. Jeśli zauawżyłeś jakieś błędy lub niedociągnięcia poinformuj mnie o tym. Pod adresem kpjas@priv.onet.pl. Większość aplikacji X Window jest pisana z założeniem, że użytkownik będzie używał trzyprzciskowej myszy. Myszy szeregowe są zazwyczaj stosowane w zestawach komputerowych i są tanie. Wiele z tych myszy ma trzy klawisze i opisane są, iż używają protokołu Microsoft, co teoretycznie znaczy, że idealnie nadają się do systemu X Window. ( Obecnie rekord najniższej ceny za działającą trzyprzyciskową mysz szeregową wynosi $1.14!) Większość myszy o podwójnym protokole będzie działać w dwóch trybach: ˇ trybie dwuprzyciskowej myszy Microsoft. ˇ trybie trzyprzyciskowej myszy MouseSystems. Ten dokument poprowadzi cię krok po kroku przez konfigurację myszy w tych dwóch różnych trybach, w szczególności przez to co konieczne do używania bardziej przydatnej myszy trzyprzyciskowej. 3. Porty szeregowe Pierwszą rzecz, którą trzeba sprawdzić to czy oprogramowanie może odnaleźć myszkę. Dowiedz się, do którego portu szeregowego twoja mysz jest podłączona - zazwyczaj będzie to /dev/ttyS0 ( COM1 w DOS-ie ) lub dev/ttyS1 (COM2). ( ttyS0 jest zwykle 9-pinowym gniazdem, ttyS1 25-pinowym, ale oczywiście nie ma w tej sprawie sztywno ustalownych reguł). Istnieje też odpowiadająca liczba urządzeń /dev/cua, które są prawie identyczne z /dev/ttyS ale ich odradza się ich używania. Dla wygody należy wykonać nowe powiązanie /dev/mouse z tym portem. Na przykład dla ttyS0: ln -s /dev/ttyS0 /dev/mouse 4. Myszy z przełącznikiem Niektóre myszy, zazwyczaj nie te najtańsze, mają przełącznik na spodzie oznaczony `2/3'. Czasem może to być `PC/MS'. W tym wypadku oznaczenie `2' dotyczy trybu dwuprzyciskowego Microsoft-u, a `3' trzyprzyciskowego trybu MouseSystems. Przełącznik `PC/MS' jest nieco bardziej skomplikowany. Prawdopodobnie stwierdzisz, że ustawienie `MS' oznacza tryb Microsoft, a `PC' oznacza tryb MouseSystems. Możliwe, że ustawienie `PC' będzie opisane jako ps/2, ale powinno ono działać także jako tryb MouseSystems. Jeśli posiadasz taką mysz, możesz przełączyć ją w ustawienie `3' lub `PC', wstawić ustawienie dla MouseSystems w Xconfigs (patrz poniżej) i mysz powinna doskonale działać w trybie trzyprzyciskowym. 5. Normalne myszy Jeżeli nie masz żadnych przełączników i nie masz instrukcji, to trzeba trochę eksperymentować. Po pierwsze spróbuj założyć, że producent myszy mówi prawdę, i mysz obsługuje w pełni tryb Microsoft. Ustaw w Xconfig tak żeby spodziewał się myszy Microsoft (zobacz Xconfig section) i wypróbuj to. Jeśli mysz w ogóle nie działa, wtedy nie jest to mysz Microsoft, lub jest jakiś inny problem. Wypróbuj inne ustawienia w konfiguracji, najlepiej zacząć od dokumenatacji systemowej dla pliku konfiguracyjnego. Także zajrzyj do Różne problemy w rozdziale poniżej. Zauważysz prawdopodobnie, że kiedy uruchomisz X-y, mysz działa doskonale, ale tylko zewnętrzne przyciski coś robią. Możesz to oczywiście zaakceptować i emulować trzeci przycisk ( naciśnij oba przyciski jednocześnie, aby kliknąć środkowy ), tak jak to się robi z myszą dwuprzciskową. Aby to zrobić, zmień swój plik Xconfig jak to pokazano w Xconfig example poniżej. Może to oznaczać, że niepotrzebnie kupiłeś mysz trzyprzyciskową i nie posuwasz się do przodu. A więc, teraz musisz przyjrzeć się swojemu sprzętowi. 6. Przełączanie myszy w tryb trójprzyciskowy Nawet tanie myszy mogą pracować w protokole MouseSystems, z wszystkimi trzema przyciskami działającymi. Sztuczka polega na tym, aby mysz myślała, że jest myszą Mouse System, coś co rzadko znajduje się w instrukcjach. ˇ Zanim włączysz zasialanie, przytrzymaj lewy przycisk myszy ( i trzymaj go wciśnięty aż do momentu załadowania systemu, tak dla pewności). Kiedy mysz otrzymuje zasilanie i jeżeli lewy przycisk jest wciśnięty, mysz przełączaa się w tryb MouseSystems. To proste, ale nie zawsze opisywane zjawisko. Zwróć uwagę, że soft reboot komputera może nie odciąć zasialnia myszy i dlatego może nie działać. Jest kilka sposobów przełączania trybu, które mogą działać lub nie z twoim rodzajem myszy. Niektóre z nich są mniej drastyczne niż rebootowanie komputera, a dwa są bardziej ! ˇ Jeśli twój komputer jest dostępny możesz wyciągnąć mysz z gniazda i włożyć ją z powrotem z wciśniętym przyciskiem ( chociaż nie powinno się podłączać urządzeń do włączonego komputera, dokumentacja RS232 powiada, że to jest OK). ˇ Można zresetować mysz wpisując echo "*n" > /dev/mouse, co powinno mieć ten sam efekt co odłączenie jej od komputera. Wciśnij lewy przycisk myszy dla MouseSystems, a nie wciskaj go dla Microsoft. Można to wstawić do któregokolwiek skryptu który używasz do uruchamiania X Window.) ˇ Bob Nichols (rnichols@interaccess.com) napisał mały program w C który robi to samo, i może zadziałać gdy echo "*n" nie działa ( i vice versa ). Możesz znaleźć źródła tego programu w http://kipper.york.ac.uk/src/fix-mouse.c ˇ Ktoś nadesłał wiadomość, że `ClearDTR' w Xconfig jest wystarczające do przełączenia myszy w tryb MouseSystems. ˇ Jeśli jesteś na tyle odważny, otwórz mysz ( pamietaj, że tracisz w ten sposób gwarancję ) i zajrzyj do środka. Niekiedy, mysz moze mieć w środku przełącznik, dla powodu, który jest znany tylko producentowi. W tych tańszych myszach bardziej przwdopodobny jest jumper który można przestawiać. Ten jumper lub przełącznik może mieć identyczną funkcję jak przełącznik `MS/PC' opisywany w ``Switched Mice section'' powyżej. Można stwierdzić, że płytka jest skonstruowana do przełączania między 2 & 3 przyciskami, ale nie została zamocowana. Będzie ona wyglądać jak : ----------- | o | o | o | SW1 ----------- 1 2 3 Spróbuj połączyć piny 1-2 lub 2-3 i sprawdź czy to zmieni zachowanie myszy. Jeżeli tak, to albo możesz zainstalować mały przełącznik albo zalutować to połączenie by uzyskać szybkie i trwałe rozwiązanie. ˇ Inne rozwiązanie z lutowaniem, które może być ostatnią deską ratunku dla myszy, które w ogóle nie rozpoznają MouseSystems, dotępne od : Petera Benie (pjb1008@chiark.chu.cam.ac.uk). Jeśli przełącznik środkowego przycisku jest dwubiegunowy, połącz jedną stronę przełącznika do przełącznika lewego przycisku, a drugą stronę do przełącznika prawego przycisku. Jeśli to nie jest przełącznik dwubiegunowy, wtedy użyj raczej diod niż przewodu. I teraz środkowy przycisk powoduje włączenie lewego i prawego przycisku równocześnie. Wybierz ChordMiddle w XF86Config i już środkowy przycisk działa. ˇ Ostateczne wyjście z użyciem lutownicy zostało mi po raz pierwszy opisane przez Briana Crafta (bcboy@pyramid.bio.brandeis.edu). Dwa typowe układy scalone w myszach to 16-pinowy Z8350 i 18-pinowy HM8350A. W obu tych układach scalonych, jeden pin ma pod kontrolą tryb pracy myszy w następujący sposób. Pin 3 Mode ----- ---- Open Default Microsoft. MouseSystems jeśli przycisk jest wciśnięty przy włączeniu zasilania. GND Zawsze MouseSystems. Vdd Zawsze Microsoft. ( Piny są ponumerowane w następujący sposób: ) ____ pin1 -| \/ |- pin2 -| |- pin3 -| |- -| |- -| |- -| |- -| |- pin8 -|____|- (Ta informacja prezentowana dzięki uprzejmości Hans-Christopha Wirtha i Juergena Exnera, którzy przysłali ją do de.comp.os.linux.hardware. Możesz przylutować połączenie między pinem 3 i gnd, co spowoduje że mysz będzie działać w trybie MouseSystems. ˇ Peter Fredriksson (peterf@lysator.liu.se) sprawdził chip SYSGRATION SYS2005, i stwierdził, żę połączenie pinu 3 do Gnd wymusza tryb MouseSystems. ˇ Ul...
Porozmawiajmy.TV