LINUX PLIP MINI-HOWTO Autor: Andrea Controzzi controzz@cli.di.unipi.it 22 lipca 1996 Wersja polska: Bartek Papierski bartekp@dom.vr.pl v1.0, 10 września 1997 Dokument ten został napisany w standardzie ISO-8859-2. Oryginał tego dokumentu znajduje się pod adresem: ftp.icm.edu.pl/pub/Linux/sun site/docs/HOWTO ______________________________________________________________________ Spis treści 1. Wstęp: Co to jest PLIP i dlaczego powinienem go używać? 2. Wymagania sprzętowe 3. Rekonfiguracja jądra systemowego 4. Ustawianie plików konfiguracyjnych 5. Aktywacja połączenia PLIP 6. Komunikaty jądra podczas startu 7. Często Zadawane Pytania 8. Szybka instalacja PLIP 9. Wstawki umożliwiające jednoczesne dziłanie PLIP i LP 9.1 PLIP i LP na tym samym porcie 9.2 PLIP i LP na osobnych portach 10. Połączenie PLIP między DOS-em a Linux-em 10.1 Doświadczenia z połąćzeniem PLIP między DOS-em a Linux-em. 11. Pytania? Komentarze? Napisz do mnie. 12. Gdzie można znaleźć najnowsze wersje tego mini-HOWTO. 13. Podziękowania 14. Prawa autorskie 15. Od tłumacza ______________________________________________________________________ Ten dokument HOWTO pozwoli Ci szczęśliwie zbudować i używać protokołu interfejsu równoległego (PLIP). Wszelkie pytania, poprawki, komentarze lub sugestie proszę przesyłać na mój adres E-Mail: controzz@cli.di.unipi.it Pisz do mnie kiedy tylko potrzebujesz pomocy. Czasami nie będę mógł od razu odpowiedzieć, ale na pewno odpowiem. Jeśli się zdarzy, że nie dostaniesz odpowiedzi po dwóch tygodniach, to znaczy, że nasz system jest w kłopotach. Nie wahaj się wtedy napisać ponownie. Moim obowiązkiem jest dać Ci odpowiedź. Po pierwsze, wiele technicznych informacji pochodzi z net-3-HOWTO autorstwa Terry'ego Dawson'a. To mini-HOWTO w żadnym stopniu nie pokrywa tamtego dokumentu. Moim celem jest pokazanie jak szybko zainstalować stałe połączenie PLIP, *TYLKO* to. Wszelkie pozostałe informacje pochodzą z moich własnych doświadczen i pomocy wielu użytkowników, którzy przesyłali mi komentarze i informacje. Przeczytaj net-3-HOWTO i inne dokumenty dla generalnej wiedzy o sieciach i plikach konfiguracyjnych, które będę sugerował do zmian. Poniżej jest spis treści. Możesz szybko odnaleźć paragraf szukając ciągu znaków nn, gdzie nn jest numerem paragrafu. 1. Wstęp: Co to jest PLIP i dlaczego powinienem go używać? Jest wiele dróg prowadzących do utworzenia połączenia pomiędzy kilkoma hostami. PLIP, podobnie jak SLIP pozwala na lokalne połączenia pomiędzy dwoma maszynami poprzez porty równoległe. Połączenie PLIP jest bardzo podobne do SLIP (z kablem dzierżawionym), ale używa portów równoległych zamiast szeregowych. Port równoległy przesyła więcej niż jeden bit na raz. To oznacza, że jest możliwe osiągnięcie większych prędkości niż przy użyciu interfejsu szeregowego. Interfejs PLIP jest wystarczająco szybki, aby umożliwić takie funkcje funkcje tcp/ip jak NFS na satysfakcjonującym poziomie. Możesz więc mieć swój komputer z Linuxem oraz inny komputer z minimalnym systemem, gdzie możesz montować całą resztę z głównej maszyny. Wadą jest to, że większość użutkowników ma tylko jeden port równoległy. Znaczy to, że nie będziesz mógł jednocześnie drukować i korzystać z PLIP. Do tej pory nawet posiadając dwa lub nawet trzy porty równoległe nie mogłeś używać drukarki i PLIP naraz. Rozwiązaniem było użycie modułów lub innych tricków. Ta wada może być wyeliminowana poprzez zastosowanie wstawki do jądra systemowego. Proszę zobaczyć paragraf ``Wstawki umożliwiające jednoczesne działanie PLIP i LP''. W końcu mogę Ci podać sposób na ustawienie połączenia PLIP pomiędzy DOS a Linuxem. 2. Wymagania sprzętowe Sprzętem wymaganym do zestawienia połączenia PLIP są dwa wolne porty (po jednym w każdej maszynie) i kabel. Teraz trochę o kablu. To jest fragment pliku plip.c z źródeł kernela 1.2.13: Kabel używany do połączeń jest de facto standardowym standardowym kablem równoległym typu 'null cable'. Jeśli chcesz go wykonać sam, będziesz potrzebował 12-żyłowy kabel. Połączenia wyglądają następująco: SLCTIN 17 - 17 GROUND 25 - 25 D0->ERROR 2 - 15 15 - 2 D1->SLCT 3 - 13 13 - 3 D2->PAPOUT 4 - 12 12 - 4 D3->ACK 5 - 10 10 - 5 D4->BUSY 6 - 11 11 - 6 Nie łącz pozostałych wtyków. Są to: D5,D6,D7 są 7,8,9 STROBE jest 1, FEED jest 14, INIT jest 16 ekstra uziemnienia to 18,19,20,21,22,23,24 Radzę Ci przeczytać /usr/src/linux/drivers/net/README1.PLIP aby dowiedzieć się więcej o kablu. Według mnie powinieneś unikać budowania swego własnego kabla. Własnoręcznie wykonany kabel może zaoszczędzić niewiele pieniędzy, ale może spowodować wiele bólów głowy. Jeśli chcesz zbudować swój własny kabel, pamiętaj, że robisz to na swoją odpowiedzialność. Napisałem to co zostało umieszczone w plip.c ale nie daję żadnej gwarancji. Ostatnie słowo o długości kabla. Długie kable (więcej niż 3 metry) mogą powodować problemy związane z zakłóceniami radiowymi. Jeśli potrzebujesz długi kabel to powinieneś użyć dobrze ekranowanych kabli. Bardzo długie kable nie są zalecane. Myślę, że maksymalną długością jest 15 metrów. Kiedyś ktoś napisał mi, że używa 30 metrowego kabla. Jednak jeśli ktoś chce próbować połączeń PLIP między biurem a domem (200 metrów) i ma do wydania pieniądze to proszę spróbować. W najgorszym wypadku to nie będzie pracować. 3. Rekonfiguracja jądra systemowego Powinieneś już wiedzieć jak konfigurować i kompilować jądro. W przeciwnym razie radzę pozytać dokumentację (Kernel-HOWTO lub inne). Dziękuję za wspaniałą pracę wykonaną przez guru od jądra. Kompilacja jądra jest teraz o wiele łatwiejsza. Poniżej możesz zobaczyć co masz do zrobienia: UWAGA:Zakładam, że używasz serii 2.0.xx jądra. Będę też zakładał, że do konfiguracji używasz polecenia menuconfig, ale inne narzędzia też są dozwolone. Pokażę Ci jak to zrobić używając menuconfig: #make menuconfig Mocno polecam aby wybrać: Loadable module support ---> i zaznaczyć: [*] Enable loadable module support I jeśli to możliwe (jęsli masz modules.2.0.0): [*] Kernel daemon support (e.g. autoload of modules) Potem powróć i wybierz: Networking options ---> gdzie powinieneś zaznaczyć przynajmniej to: [*] Network firewalls [*] TCP/IP networking [*] IP: forwarding/gatewaying potem powróc i wybierz: [*] Network device support <M> PLIP (parallel port) support Jeśli używasz modułów to radzę Ci ustawić PLIP jako moduł. Jeśli to zrobisz i chcesz jeszcze używać drukarkę to powędruj do: Character devices ---> i ustaw jako moduł <M> Parallel printer suppport Teraz umożliwiłeś wspomaganie przez jądro dla PLIP. Jeśli będziesz teraz po raz pierwszy kompilował jądro to spójrz na inne opcje i opuść program konfiguracyjny. W końcu dokonaj kompilacji: #make dep; make clean #make zlilo oraz jeśli używasz modułów: #make modules #make modules_install 4. Ustawianie plików konfiguracyjnych Po pierwsze pamiętaj aby zrobić kopię bezpieczeństwa wszystkich plików, które będziesz zmieniał, #cp rc.inet1 rc.inet1.BACKUP może być dobrym rozwiązaniem. Jeśli jeszcze tego nie zrobiłeś to musisz wybrać adres IP dwóch maszyn. W moich przykładach będę używał kilka przykładowych IP, które ty wpiszesz w standardowym formacie xxx.xxx.xxx.xxx W /etc/rc.d/inet1.rc na obydwu maszynach dodaj to (lepiej w końcowej części pliku): /sbin/route add -net ${NETWORK} netmask ${NETMASK} gdzie NETWORK i NETMASK powinny być ustawione wcześniej. Jeśli nie wiesz jak to zrobić, proszę przeczytaj NET-2-HOWTO. Możesz bezpiecznie pominąć te zmienne tylko w tych przypadkach: Jeśli jedynie chcesz połączyć dwa komputery w autonomicznej sieci to możesz wybrać dowolne adresy IP, powiedzmy 200.0.0.1 i odpowiednio 200.0.0.2. W tym przypadku ustawiasz NETWORK="200.0.0.0" i NETMASK="255.255.255.0". To są przykłady jakich będę używał w paragrafie ``Szybka instalacja PLIP'' (zobacz poniżej). UWAGA: 200.0.0.1 i 2 to tylko przykładowe IP. Nie radzę Ci ich używać, bo mogą one być adresami prawdziwych hostów w Internecie! Radzę wybrać adres z puli adresów zarezerwowanych: 10.0.0.0 - 10.255.255.255 172.16.0.0 - 172.31.255.255 192.168.0.0 - 192.168.255.255 W pliku /etc/hosts na obydwu komputerach powinieneś dodać pozycje z adresem IP komputerów, które łączysz przez PLIP. W moim przykładzie, pozycjami tego pliku są: 200.0.0.1 one #to jest adres pierwszego komputera 200.0.0.2 two #to jest adres drugiego komputera Gdzie one i two to nazwy, które wybrałeś dla tych dwóch hostów. Jeśli chcesz aktywować NFS, to poza zaznaczeniem odpowiednich pól w konfiguracji jądra, musisz dodać w pliku /etc/exports pozycje opisujące katalogi, które chcesz udostępniać. W moim przykładzie, aby możliwe było zamontowanie katalogu /usr powinieneś dodać: /usr two (ro) 5. Aktywacja połączenia PLIP Wreszcie, oto komendy, które muszą być wykonane z prawami root'a, które aktywują interfejs PLIP (oczywiście wcześniej musi być poprawnie podłączony kabel). Po pierwsze należy potwierdzić, że urządzenie lp nie jest aktywne: ...
Porozmawiajmy.TV