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.
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.
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.
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.
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.