Linux, a porty szeregowe.: Jak mogę zadzwonić z mojego modemu?
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
Wyszukiwarka
Podobne podstrony:
Serial HOWTO pl 6 (2)Serial HOWTO pl 1 (2)Serial HOWTO pl (2)Serial HOWTO pl 2 (2)Serial HOWTO pl 8 (2)Serial HOWTO pl (3)Serial HOWTO pl 14 (2)Serial HOWTO pl 7 (2)Serial HOWTO pl 15 (2)Serial HOWTO pl 9 (2)Serial HOWTO pl 11 (2)Serial HOWTO pl 4 (2)Serial HOWTO pl 3 (2)Serial HOWTO pl 13 (2)Serial HOWTO pl 16 (2)Serial HOWTO pl 10 (2)Serial HOWTO pl 12 (2)bootdisk howto pl 8PPP HOWTO pl 6 (2)więcej podobnych podstron