Następna strona Poprzednia strona Spis treści

5. Jak mogę zadzwonić z mojego modemu?

5.1 Wymagania sprzętowe.

Po pierwsze upewnij się czy masz dobry kabel. Modem wymaga kabla prostego, bez żadnych krzyżowań przewodów. Każdy sklep komputerowy posiada w swej ofercie taki kabel. Pamiętaj aby miał odpowiednie wtyczki. Jeśli używasz gniazda DB25, to zawsze bedzie to męskie DB25. Nie pomyl go z gniazdem portu równoległego, którego gniazdo to damskie DB25. Podłącz modem do jednego z portów szeregowych. Jeśli potrzebujesz pomocy skorzystaj z dokumentacji modemu.

Uwagi na temat modemów wewnętrznych.

Do podłączenia modemu wewnętrznego nie potrzebujesz kabla modemowego. Modem wewnętrzny nie potrzebuje również portu szeregowego, posiada własny. Muszisz jedynie poprawnie skonfigurować przerwanie, oraz adresy portów We/Wy, tak aby nie było wykorzystywane przez inne urządzenia. Jeśli utknąłeś skorzystaj z dokumentacji modemu. Jeśli potrzebujesz rady na temat wyboru przerwania IRQ zobacz Czy mogę używać więcej niż 2 porty szeregowe?.

Na niektórych płytach głównych musisz wyłączyć port szeregowy, który ma zostać zastąpiony przez modem. Robi się to przełączając odpowiednnie zworki lub zmieniając ustawienia w BIOSie. Przeczytaj instrukcje do płyty głównej.

Z powodu błędu w karcie graficznej IBM8514, możesz napotkać na kłopoty konfigurując twój modem wewnętrzny na porcie ttyS3. Jeśli linux nie znajdzie modemu na porcie ttyS3 możesz wykorzystać setserial, wtedy modem będzie pracował prawidłowo. Modemy wewnętrzne skonfigurowane na portach ttyS{0-2} nie powinny mieć klopotów z wykrycem ich przez system.

5.2 Rozmowy z twoim modemem.

Zanim zaczniesz korzystać z bardziej skomplikowanych programów komunikacyjnych, do testów skorzystaj z kermit-a lub innego prostego programu (minicom?). Ostanią wersję kermita można zawsze znaleźć pod adresem ftp://sunsite.unc.edu:/pub/Linux/apps/comm i na jego kopiach. Powiedzmy, że twój modem jest przyłączony do portu ttyS3 i potrafi obsłużyć prędkość 115200 bps. Powinieneś wtedy napisać:

linux# kermit
C-Kermit 6.0.192, 6 Sep 96, for Linux
 Copyright (C) 1985, 1996,
  Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY
Type ? or HELP for help.
C-Kermit>set line /dev/ttyS3
C-Kermit>set carrier-watch off
C-Kermit>set speed 115200
/dev/ttyS3, 115200 bps
C-Kermit>c
Connecting to /dev/ttyS3, speed 115200.
The escape character is Ctrl-\ (ASCII 28, FS)
Type the escape character followed by C to get back,
or followed by ? to see other options.
ATE1Q0V1                           ; wpisz to i naciśnij Enter
OK                                 ; modem powinien odpowiedzieć w ten
                                   ; sposób 

Jeśli modem odpowie na polecenie AT możesz założyć, że twój modem po stronie Linux-a działa poprawnie. Spróbuj połączyć się z innym modemem (np. numer 0202122 - nasza kochana TPSA - przyp. tłumacza). Napisz

        ATDT0202122,, 

Jeśli twoja linia nie obsługuje wybierania tonowego zamiast ATDT napisz ATDP. Jeśli nawiązałeś połączenie, to znaczy, że twój modem działa.

Aby wróćic na konsole Kermita trzymajac wciśniety Ctrl wciśnij backslasz '\', zwolnij Ctrl i wciśnij C.

 Ctrl-\-C (Back at linux) C-Kermit>quit linux#

To był prosty test przy wykorzystaniu prymitywnych, ręcznych metod wybierania numeru. Normalnie należy pozwolić Kermitowi na automatyczne wybranie numeru, korzystając z jego bazy numerów i zaawansowanych metod nawiązywania połaczeń. Np. korzystając z modemu USR Robotics należy zrobić tak:

linux# kermit
C-Kermit 6.0.192, 6 Sep 1997, for Linux
 Copyright (C) 1985, 1996,
  Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY
Type ? or HELP for help
C-Kermit>set modem type usr        ; wybuerz rodzaj modemu
C-Kermit>set line /dev/ttyS3       ; wybierz urządzenie
C-Kermit>set speed 115200          ; ustaw domyślną prędkość
C-Kermit>dial 7654321              ; wybierz numer
 Number: 7654321
 Device=/dev/ttyS3, modem=usr, speed=115200
 Call completed.<BEEP>
Connecting to /dev/ttyS3, speed 115200
The escape character is Ctrl-\ (ASCII 28, FS).
Type the escape character followed by C to get back,
or followed by ? to see other options.

Welcome to ...

login:

Jeśli potrzebujesz wskazówek zobacz rozdział Programy komunikacyjne.

Kiedy dzwonisz wykorzystując swój modem, ustaw prędkość portu szeregowego na największą jaka jest obsługiwana przez twój komputer. Instalacje Linux-a z biblioteką libc w wersji 5.x lub nowszej obsługują prdkości do 115200bps. libc znajduje się zwykle w katalogu /lib, zobacz jaką wersję posiadasz. Jeśli twój Linux nie rozpoznaje prędkości 57600 lub 115200bps, musisz skorzystać z programu setserial aby ustawić port na większą prędkość. Jak to zrobić jest opisane w rozdziale Jak ustawić port szeregowy na większe predkości?. Następnie w programi komunikacyjnym ustaw prędkość portu na 38400.

5.3 Konfiguracja modemów wyjściowych.

Jeśli będziesz korzystał z modemu tylko do dzwonienia, możesz go skonigurować w niemal dowolny sposów. Jeśli jednak chcesz go wykorzystywać jako modem wejściowy, musisz skonfigurowac modem w taki sposób, aby wykorzystywał tę samą prędkość z jaką zamierzasz uruchomić program getty. Więc jeśli zamierzasz uruchomić getty z prędkościa 38400 bps. podczas konfigiracji modemu ustaw prędkość na 38400. Ma to na celu zpobiec nieporzumienim wynikłym ze złego dopasowania prędkości między portem szeregowym, a modemem. Zasadniczo, ustawienia fabryczne włączające korekcję błędów i sprzętowe sterowanie przepływem danych są najlepszymi ustawieniami modemów wyjściowch. Dokładne informacje o tych ustawieniach znajdziesz w dokumentacji modemu.

5.4 Sprzetowe sterowanie przepływem danych.

Jeśli twój modem obsługuje sprzętowe sterowanie przepływem danych (RTS/CTS), stnowczo polecam wykorzystanie tego. Jest to szczególnie ważne w przypadku modemów posiadającą kompresję. Wpierw musisz włączyć RTS/CTS na samym porcie szeregowym. Najlepiej jest to zrobić w skryptach startowych /etc/rc.d/rc.local lub /etc/rc.d/rc.serial. Upewnij się ze te pliki są uruchamiane z głównego skryptu rc.sysinit. Dla każdego portu, dla którego chcesz uruchomic CTR/CTS należy wykonać polecenie:

        stty crtscts < /dev/ttyS3
        

Musisz również włączyć RTS/CTS w modemie. Jak to zrobić znajdzesz w dokumentacji modemu, ponieważ różni się to między modelami. Pamiętaj o zapamiętaniu konfiguracji modemu (w jego pamięci stałej), oczywiście jeśli twoj modem to potrafi.


Następna strona Poprzednia strona Spis treści