Konfigurowanie polaczen modemowych ze stacja HP 9000/700
Transkrypt
Konfigurowanie polaczen modemowych ze stacja HP 9000/700
Konfigurowanie połaczeń ˛ modemowych ze stacja˛ HP 9000/700 Wojciech Myszka [email protected] 16 sierpnia 1998 roku Spis treści 1 Wst˛ep 2 Czynności przygotowawcze 2.1 Jadro ˛ . . . . . . . . . . 2.2 Modem . . . . . . . . 2.3 Porty . . . . . . . . . . 2.4 Kabel . . . . . . . . . 2.5 Patche . . . . . . . . . 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 6 7 10 3 Konfiguracja plików urzadze ˛ ń 10 4 „Call-back” 14 1 1 Wst˛ep System HP–UX wyposażony został standardowo w oprogramowanie pozwalajace ˛ na używanie protokołu (C)SLIP.1 Program nazywa si˛e ppl i jest standardowo instalowany w systemie. W dalszej cz˛eści opiszemy sposób przygotowania i konfigurowania oprogramowania. Wszystkie opisy obejmuja˛ moje doświadczenia zwiazane ˛ z konfigurowaniem dost˛epu za pomoca˛ modemu do stacji roboczej HP 9000/735 z systemami operacyjnymi HP–UX 10.[12]0 prowadzone w 1997 roku. Wykorzystywałem modem MultiTech2 M2834ZDXI. Skoro już podłaczamy ˛ do komputera modem, warto wspomnieć też nieco o innych usługach dost˛epnych w ten sposób. Zatem powiemy o konfigurowaniu połaczeń ˛ terminalowych. Piszac ˛ ten materiał posiłkowałem si˛e informacjami pojawiajacymi ˛ si˛e na grupie comp.sys.hp.hpux, a głównie artykułami Johna Pezzano z firmy HP. 2 Czynności przygotowawcze 2.1 Jadro ˛ Praktycznie wszystko co trzeba do tego aby korzystać z modemu i protokołów SLIP/PPP jest standardowo zainstalowane w jadrze. ˛ Warto jednak rzucić tam okiem by sprawdzić czy jakiś poprzedni administrator nie eksperymentował. 1 Protokół PPP dost˛epny b˛edzie (czy właściwie jest) w wersji 11 systemu. 2 http://www.multitech.com/ 2 Sprawdzać trzeba, czy dost˛epne sa˛ podsystemy zwane serial device driver i ni driver. (Ten ostatni jest automatycznie instalowany w przypadku instalacji podsystemu PPL.) Gdy chcemy korzystać z protokołów SLIP/PPP zainstalowane musi być oczywiście oprogramowanie sieciowe. 2.2 Modem Zakładam, że posiadamy już modem. Kwestia wyboru modemu jest poza zakresem zainteresowań Autora. Pozwalam sobie jednak zwrócić uwag˛e, że lista zalecanych modemów (supported modems) jaka˛ można czasami napotkać w dokumentacji obejmuje zazwyczaj bardzo wolne, stare i praktycznie nie używane już modele. Praktycznie każdy nowoczesny modem (zewn˛etrzny) b˛edzie si˛e nadawał.3 Warto wziać ˛ pod uwag˛e, że modem powinien być tak skonfigurowany, aby: • Nie ignorował linii DTR.4 Powinien być tak skonfigurowany, by „podnosił słuchawk˛e”5 gdy linia DTR jest w „stanie wysokim”. Powinien również przerywać połaczenie, ˛ wyłaczać ˛ automatyczne odpowiadanie na sygnał dzwonka i przechodzić do trybu poleceń, gdy linia zmieni stan na „niski”. W przypadku modemów Hayes uzyskuje si˛e to po wydaniu 3 Wykluczamy oczywiście wszystkie modemy realizujace ˛ kompresj˛e danych metoda˛ programowa.˛ One nie nadaja˛ si˛e praktycznie do niczego :-( 4 Niestety, „kupowane w sklepie” modemy zazwyczaj sa˛ tak skonfigurowane, że ignoruja˛ t˛e lini˛e! 5 Odbierał nadchodzace ˛ połaczenia. ˛ 3 polecenie AT&D2. Modem nie powinien wykonywać „restartu” (power–on reset) gdy linia DTR zmienia stan z wysokiego na niski gdyż niektóre modemy podczas tej procedury na chwil˛e ustawiaja˛ lini˛e CD. (W przypadku modemów Hayes nie należy używać ustawienia AT&D3.) • Modem powinien6 ustawiać lini˛e CD tylko w przypadku, gdy nastapi ˛ połaczenie ˛ (zostanie wykryta nośna). (W przypadku modemów Hayes uzyskujemy to po wydaniu polecenia AT&C1.) • Modem powinien przekazywać sygnał BREAK (używany do przerywania ale również do zmiany szybkości połaczenia). ˛ • Szybkość połaczenia ˛ pomi˛edzy modemem a terminalem (modemem a komputerem) powinna być znana. Nie musi być znana i może podlegać negocjacji szybkość połaczenia ˛ pomi˛edzy modemami. Poczatkowo ˛ właściwości takie jak sprz˛etowe sterowanie przepływem danych (hardware flow control) (CTS/RTS) i kompresja danych powinny być wyłaczone. ˛ Gdy uzyskamy pewność, że poprawnie nawiazywane ˛ jest połaczenie ˛ – moga˛ być one (pojedynczo) dodawane. • Gdy modemy nawiazuj ˛ a˛ połaczenie, ˛ a nie udaje si˛e zobaczyć reakcji systemu – należy wyłaczyć ˛ wszelkie zaawansowane możliwości (kompresja, połaczenie ˛ niezawodne, MNP, PEP, 6I znowu, na potrzeby komputerów PC modemy sa˛ cz˛esto konfiurowane tak, aby linia CD zawsze była w stanie „wysokim”. 4 LAP). Należy dodawać je pojedynczo gdy połaczenie ˛ b˛edzie nawiazywane ˛ niezawodnie. • Nie należy używać sterowania zgodnie ze standardem CCITT w modemach lub komputerach HP!. • Uzyskany poprawny zestaw ustawień należy zapisać w pami˛eci stałej modemu (AT&W w przypadku Hayes). • Działajace ˛ ustawienia modemu warto zapisać „dla pami˛eci” na kartce, na przykład. Wi˛ekszość dost˛epnych na rynku modemów jest bardzo cz˛esto wst˛epnie tak konfigurowana by poprawnie pracować z komputerem PC. Nie zawsze oznacza to że b˛eda˛ one po wyj˛eciu z pudełka poprawnie pracowały ze stacja˛ U NIXowa.˛ 2.3 Porty Stacja robocza 9000/700 wyposażona jest w dwa7 porty szeregowe. Gniazda (standardowe złacza ˛ „szufladowe” DB–9) oznaczone sa˛ literami A (port pierwszy) i B (port drugi) z tyłu komputera. Porty zapewniaja˛ szybkość transmisji 115k (niektóre źródła podaja˛ wi˛eksze wartości), ale różne fragmenty systemu operacyjnego ograniczaja˛ t˛e szybkość do różnych wartości. W przypadku systemu w wersji HP–UX 9.x – szybkości sa˛ nie wi˛eksze od 19200 bitów na sekund˛e. W przypadku wersji 10 – znacznie wyższe. ppl ogranicza ja˛ do 57600 bitów na sekund˛e (??). Porty 7 Niektóre modele stacji 712 moga˛ mieć tylko jeden port. 5 pozwalaja˛ na wykorzystanie sprz˛etowego sterowania przepływem danych pomi˛edzy komputerem a modemem. W przypadku stacji HP 9000/800 – sytuacja wyglada ˛ nieco inaczej. Używane sa˛ urzadzenia ˛ zwane mux – sa˛ to wieloportowe karty dost˛epowe o bardzo różnych parametrach. Ponieważ nie mam dost˛epu do takiego serwera – nie b˛ed˛e si˛e wypowiadał zbyt szczegółowo. Maksymalna szybkość tych portów – 19200 bitów na sekund˛e. Sprz˛etowe sterowanie przepływem danych niedost˛epne (za wyjatkiem ˛ urzadzenia ˛ MUX J2049). Port wymaga specjalnego kabla (patrz dalej). Niektóre serwery serii 800 wyposażone sa˛ we „wbudowany” port szeregowy do celów zdalnej diagnostyki. Wydaje mi si˛e, że nie nadaje si˛e on do sensownego wykorzystania do innych celów (ale nie jestem teraz w stanie przytoczyć żadnych argumentów przemawiajacych ˛ za tym stwierdzeniem). 2.4 Kabel W przypadku stacji 9000/700 sprawa jest prosta. Można używać każdego, stosowanego z komputerem PC kabla do modemu. Warunek – zgodność wtyczek. Można kabel zamówić w HP (ma on symbol 24542M) lub przygotować samemu. Poniższy schemat opracowano na podstawie artykułu Johna Pezzano. 24542M 9000/345 & 9000/375 Serial Modem cable 9000/700 Serial Modem cable 6 (for use on the internal 9 pin serial port) Note: This cable is a standard IBM AT style 9 <-> 25 modem cable. This cable will not work on 98644 style interfaces used on earlier 9000/300 machines. They need the 92221M cable, or the supplied adapter. The lines marked with * are usually the ones needed for modem use. CPU Modem (DB-9 F DTE) (DB-25 M DCE) ------------------------------------------CD 1 <--------8 CD * RD 2 <--------3 RD * TD 3 ---------> 2 TD * DTR 4 ---------> 20 DTR * GND 5 <--------> 7 GND * DSR 6 ---------6 DSR RTS 7 ---------4 RTS CTS 8 ---------5 CTS RI 9 <--------22 RI W przypadku urzadzenia ˛ HP J2049 potrzebny jest specjalny kabel (40233A). Poniższy układ połaczeń ˛ opracowano na podstawie artykułu Billa Hassela. 40233A 7 9000/800 Series Modem cable Note: The lines marked by * are typically required for modems. This cable is non-symmetrical, and may not work if reversed. CPU Modem ------------------------------------------Gnd 1 ---------1 Gnd * TD 2 <--------3 RD * RD 3 ---------> 2 TD * RTS 4 <--------8 DCD * DSR 6 ---------> 20 DTR * GND 7 <--------> 7 GND * DCD 8 ---------> 4 RTS 9 <--------22 RI DTR 20 <--------6 DSR RI 22 <--------5 CTS 2.5 Patche To jest najpoważniejszy problem. Już czytałem wypowiedź na grupie comp.sys.hp.hpux sugerujac ˛ a,˛ że zainstalowanie mniej niż 70–80 patchy w przypadku systemu w wersji 10.x nie pozwala na pewna˛ prac˛e z tym systemem. W przypadku używania modemu niezb˛edne b˛eda˛ nast˛epujace ˛ patche (tak w wersji 9.X jak i 10.X systemu): 8 • „Cumulative Mux and Pty Patch”, • „uugetty(1M) patch”, • „ppl(1) cumulative patch”. Patche najłatwiej dost˛epne sa˛ za pośrednictwem ftp8 oraz poczta˛ elektroniczna.˛ 3 Konfiguracja plików urzadze ˛ ń Do konfiguracji możemy użyć programu sam. Wybieramy . . . a nast˛epnie . . . . Utworzone tak pliki nie obsługuja˛ sprz˛etowego sterowania przepływem danych. Gdy chcemy (a chyba warto) z niego korzystać – musimy przygotować je r˛ecznie korzystajac ˛ z polecenia mknod. Pomocna b˛edzie również lektura stron manuala poleceń termio(7) Znacznie wygodniej, jednak wykorzystać program mksf (mksf make a special (device) file). Polecenia tworzace ˛ potrzebne pliki (dla portu drugiego – B) maja˛ nast˛epujac ˛ a˛ postać: mksf -d asio0 -H 2/0/5 -a0 -i -f -r3 -x3 -v mksf -d asio0 -H 2/0/5 -a1 -f -r3 -x3 -v mksf -d asio0 -H 2/0/5 -a2 -f -r3 -x3 -v Znaczenie parametrów jest nast˛epujace: ˛ -d driver tworzy plik dla wskazanego drajwera; Wszystkie urzadzenia ˛ moga˛ być wylistowane za pomoca˛ programu lsdev; w naszym przypadku b˛eda˛ to urzadzenia ˛ asio0 lub mux. 8 ftp://us.external.hp.com/ 9 -H hw-path adres fizyczny urzadzenia ˛ (tzw. hardware path); adresy wszystkich urzadzeń ˛ podaje polecenie ioscan; adres składa si˛e z trzech cz˛eści oddzielonych ukośnikami lub kropkami; dokładna postać zależy od architektury komputera; w przypadku stacji 735 porty szeregowe maja˛ adresy 2/0/4 (A) i 2/0/5 (B). -an definiuje tryb dost˛epu do portu; dost˛epne sa: ˛ 0 połaczenie ˛ bezpośrednie, 1 urzadzenie ˛ wyjściowe (dial out), 2 urzadzenie ˛ wejściowe (dial in). -f używane b˛edzie sprz˛etowe sterowanie przepływem danych. -i urzadzenie ˛ używane do wybierania numerów modem dialer. -c do komunikacji z modemem używany b˛edzie protokół CCITT (nie zalecane). -r n definiuje długość kolejki FIFO dla bufora wejściowego, zgodnie z poniższym zestawieniem: n 0 1 2 3 10 FIFO 1 4 8 14 -x n wielkość bufora9 wyjściowego, zgodnie z powyższym zestawieniem: n 0 1 2 3 bufor 1 4 8 12 -v verbose – program b˛edzie nieco dokładniej opisywał co „robi”. .............................................................. W tym miejscu powinny być informacje w jaki sposób uaktywnić program getty – do tego nadaje si˛e najlepiej SAM, ale wystarczy zmodyfikować zawartość pliku /etc/inittab i dopisać tam lini˛e: a1:3:respawn:/usr/sbin/getty -t 60 -h ttyd1p0 M38400N vt100 ( • ta „3” to „poziom” na którym b˛edzie uruchamiany getty • M38400N to pozycja w pliku /etc/gettydefs opisujaca ˛ parametry ustawienia terminala dla szybkości 38400 (można użyć szybkości wyższej. . . ) 9 Jest to pewien skrót myślowy, podobnie jak i w przypadku parametru -r: tak na prawd˛e definiuje si˛e wielkość graniczna,˛ po przekroczeniu której wysyłany jest sygnał wstrzymania transmisji do komputera/modemu. Sam bufor jest wi˛ekszy i ma (najprawdopodobniej) długość 16 znaków. 11 ) i wydać polecenie: init -c Później powinna być informacja na temat samego konfigurowania protokołu SLIP. Ja wykorzystałem z cz˛eściowym sukcesem wskazówki umieszczone kiedyś na grupie comp.sys.hp.hpux .............................................................. 4 „Call-back” Jeżeli ktoś może i chce korzystać z tego udogodnienia (dzwonimy do „naszego” komputera, a on później do nas oddzwania) – radz˛e zaopatrzyć si˛e w odpowiedni modem i realizować to przez właściwe jego skonfigurowanie. Rozwiazanie ˛ takie jest najprostsze i nie wymaga żadnych czynności po stronie systemu U NIX. 12