![]() |
|
Przed Tob� Linux Serial-HOWTO. Wszystko na temat konfiguracji modem�w i terminali pod Linux-em. Troch� sztuczek na temat port�w szeregowych i porad na temat najcz�stszych k�opot�w. Niniejszy dokument koncentruje si� na sytemech pracuj�cych na komputerach klasy x86, cho� zawarte w nim informacje mog� by� prawdziwe r�wnie� dla innych architektur sprz�towych.
Prawa autorskie Linux Serial HOWTO nale�� do Grega Hankinsa. Dokumenty HOWTO mog� by� powielane i redystybuowane w ca�o�ci lub w cz�ci, na dowolnym no�niku fizycznym lub elektronicznym, tak d�ugo, jak niniejsza notka o prawach autorskich jest umieszczana na wszystkich kopiach. Dystrybucja komercyjna jest dozwolona, a wr�cz do niej zach�camy. Autor chcia�by by� poinfirmowany o takim fakcie.
Wszelkie t�umaczenia, prace powsta�e na bazie tego dokumentu lub prace zawieraj�ce fragmenty tego dokumentu musz� by� obj�te tymi samymi warunkami, co orygina�. To znaczy, �e nie mo�esz na dokumenty powsta�e z HOWTO nak�ada� dodatkowych ogranicze� na ich rozpowszechnianie. W pewnych warunkach mo�emy odst�pi� od tej regu�y; prosze skontaktowa� si� w tym celu z koordynatorem HOWTO - adres mo�na znale�� dalej w dokumencie.
Chcemy aby ten dokument by� rozpowszechniany na wszelkie mo�liwe sposoby, chcemy r�wnie� zachowa� prawa autorskie do tego dokumentu i chcieliby�my by� informowani o wszelskich nowych planach redystrybucji dokument�w HOWTO.
Je�li masz jakie� pytania, skontaktuj si� z Gregiem Hankinsem,
koordynatorem projektu Linux HOWTO -
gregh@sunsite.unc.edu
tel. +1 404 853 9989.
Nowe wersje Serial HOWTO b�d� dost�pne pod adresem
ftp://sunsite.unc.edu:/pub/Linux/docs/HOWTO/Serial-HOWTO
i na wszystich kopiach (mirrorach). Dokument jest dost�pny r�wnie� w innych
formatach, mozna je znale�� w katalogu
other-formats
. Serial-HOWTO jest dost�ne r�wnie� pod
adresem
http://sunsite.unc.edu/LDP/HOWTO/Serial-HOWTO.html
i co miesi�c b�dzie wysy�ane na
comp.os.linux.answers
.
Najnowsze wersje t�umaczenia mo�na jak zwykle znale�� na stroanch
http://www.jtz.org.pl/
.
Prosze, przysy�ajcie wszelkie uwagi, komentarze oraz dodatkowe
materia�y. Zawsze jestem ch�tny us�ysze� co my�licie o HOWTO. Zawsze staram
si� wprowadza� ulepszenia. Powiedzcie mi dok�adnie czego znie zrozumieli�cie,
lub co mog�oby by� napisane ja�niej. Mo�ecie si� ze mn� skontakowa� pisz�c na
adres
greg.hankins@cc.gatech.edu
. Na ka�dy list odpisz�, cho� mo�e mi
to zaj�c tydzie� albo wi�cej, w zale�no�ci jak jestem aktualnie
zaj�ty. Otrzymuje mn�stwo list�w od root
-a i ze �le skonfigurowanych
komputer�w. Wysy�ajcie do mnie listy, ze sprawdzonych kont pocztowych. Je�li
nie odpowiem w ci�gu dw�ch tygodni, napiszcie do mnie raz jeszcze.
Mo�na mnie z�apa� pod adresem:
Greg Hankins
College of Computing
801 Atlantic Drive
Atlanta, GA 30332-0280
to poczt� slimacz�, lub
http://www.cc.gatech.edu/staff/h/Greg.Hankins/
.
Prosz�, podawajcie wersje dokumentu, ten dokument nosi numer 1.10.
Podane tutaj przyk�ady lub odpowiedzi nie musz� by� odpowiednie dla wszystkich komputer�w.
Linux potrafi wsp�pracowa� z nast�puj�cymi urz�dzeniami szeregowymi.
Uwaga: ze wzgl�du na konflikt adres�w nie mo�esz u�ywa� jednocze�nie portu COM4 i karty video IBM8514.
Modemy PnP b�d� pracowa�y pod Linux-em. Jednak�e odradzam ich u�ytkowanie, poniewa� s� trudne we wsp�yciu. Jest kilka rzeczy, kt�rych mo�esz spr�bowa�:
loadlin
.
http://www.redhat.com/linux-info/pnp
.
Zasadniczo Linux obs�uguje dowoln� kart� port�w szeregowych, kt�ra wykorzystuje uk�ady UART 8250, 16450, 16550, 16550A (lub zgodne) lub modemy wewn�trzne emuluj�ce jeden z tych uk�ad�w.
Specjalna uwaga na temat BB-1004 i BB-1008. Obie nie obs�uguj� linii DCD i RI, i dlatego nie nadaj� si� do obs�ugi modem�w wej�ciowych. Zastosowane do innych cel�w b�d� si� sprawowa� poprawnie.
info@comtrol.com
lub
http://www.comtrol.com
ftp://tsx-11.mit.edu/pub/linux/packages/comtrol
mhw@wittsend.atl.ga.us
sales@cyclades.com
or
http://www.cyclades.com
ftp://ftp.cyclades.com/pub/cyclades
w j�drze Linux-a.
pccom8@signum.se
ftp://ftp.signum.se/pub/pccom8
sales@dgii.com
lub
http://www.dgii.com
ftp://ftp.dgii.com/drivers/linux
w dystrybucji j�dra
Linux-a od wersji 2.0.
si@wimpol.demon.co.uk
fray@krypton.mankato.msus.edu
zg�osi� si�
dobrowolnie udost�pni� sterownik, j�sli b�dziesz go
potrzebowa�. Jednak�e Mark nie zapenia �adnego wsparcia.
sales@equinox.com
lub
http://www.equinox.com
ftp://ftp.equinox.com/library/sst
spot@gtek.com
lub
http://www.gtek.com
ftp://ftp.gtek.com/pub
arobinso@nyx.net
lub
http://www.nyx.net/~arobinso
http://www.nyx.net/~arobinso
i w dystrybucji j�dra
Linux-a od wersji 2.1.15.
info@maxpeed.com
lub
http://www.maxpeed.com
ftp://maxpeed.com/pub/ss
info@moxa.com.tw
lub
http://www.moxa.com.tw
ftp://ftp.moxa.com.tw/drivers/c218-320/linux
sales@sdlcomm.com
lub
http://www.sdlcomm.com
ftp://ftp.sdlcomm.com/pub/drivers
vpetree@infi.net
simonallen@cix.compulink.co.uk
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial
sales@stallion.com
lub
http://www.stallion.com
ftp://ftp.stallion.com/drivers/ata5/Linux
i w
dystrybucji j�dra Linux-a od wersji 1.3.27.Przegl�d urz�dze� Comtrol, Cyclades, Digi i Stallion mo�na
znale�� w numerze Czerwiec 1995 Linux Journal. Artyku�
jest dost�pny pod adresem
http://www.ssc.com/lj/issue14
.
Modemy, kt�re nazywaj� siebie ``Winmodems'', np. USR Sportster Winmodem i IBM Aptiva MVAVE, nie s� obs�ugiwane przez Linux-a. Te modemy korzystaj� z prywatnych, niedost�pnych rozwi�za� technicznych i wymagaj� specjalnych sterownik�w. Unikaj modem�w tego typu. Co wi�cej, z tych samych powod�w, trzymaj si� z daleka od modem�w wymagajacych sterownik�w RPI Rockwella.
Ka�dy port I/O umo�liwia wymian� danych pomi�dzy komputerem i otoczeniem. Istnieje wiele rodzaj�w port�w I/O, porty szeregowe, r�wnoleg�e, sterowniki dysk�w, karty ethernetowe itp. My b�dziemy omawia� porty szeregowe, poniewa� modemy i terminale s� urz�dzeniami korzystaj�cymi z port�w szeregowych. Ka�dy port szeregowy musi posiada� adres I/O i przerwanie (IRQ). Istniej� 4 porty szeregowe odpowiadaj�ce odpowiednio COM1-COM4:
ttyS0 (COM1) adres 0x3f8 IRQ 4
ttyS1 (COM2) adres 0x2f8 IRQ 3
ttyS2 (COM3) adres 0x3e8 IRQ 4
ttyS3 (COM4) adres 0x2e8 IRQ 3
Je�li podczas startu Linux nie rozpozna �adnego portu
szeregowego upewnij si�, �e obs�uga port�w szeregowych jest
wkompilowana w j�dro. W tym dokumencie
przyjeli�my, �e ttyS0
odnosi si� do portu COM1,
ttyS1
do COM2, ttyS2
do COM3 i ttyS3
do
COM4. Zauwa�, �e domy�lnie porty wsp�dziel� przerwania
IRQ. Jednak�e nie mo�na korzysta� ze wszystkich port�w w konfiguracji
domy�lnej, trzeba na nowo przydzieli� przerwania. Informacje
na temat ustawiania IRQ znajdziesz w rozdziale
Czy mog� u�ywa� wi�cej ni� dw�ch urz�dze� port�w szeregowych?
W niekt�rych systemach tworzone s� dodatkowe dwa pliki
urz�dze�, /dev/modem
dla modemu i /dev/mouse
dla myszy. Oba s� dowi�zaniami symbolicznymi do w�a�ciwych
urz�dze� w katalogu dev
, kt�re poda�e� podczas
Instalacji systemu (chyba, �e posiadasz mysz sbus, wtedy
/dev/mouse
b�dzie wskazywa� na urz�dzenie bus mouse).
Wiele dyskutowano na temat u�yteczno�ci /dev/mouse
i
/dev/modem
. Ja mocno odradzam korzystania z tych
dowi�za�. W szczeg�lno�ci, je�li planujesz korzysta� ze
swojego modemu do dzwonienia do twojego komputera (dialin), a b�dziesz
korzysta� z /dev/modem
, to mo�esz napotka� na problemy
zwi�zane z plikami blokad (lock files). Je�li ten pomys� podoba Ci si�,
korzystaj z niego, lecz upewnij si�, �e wspomniane dowi�zania wskazuj� na
w�a�ciwe urz�dzenia. Jednak�e je�li usuniesz te dowi�zania, wtedy
niekt�re aplikacje b�d� wymaga� zmianiy konfiguracji
(np. minicom
).
dev
.
/dev/ttyS0 major 4, minor 64 /dev/cua0 major 5, minor 64
/dev/ttyS1 major 4, minor 65 /dev/cua1 major 5, minor 65
/dev/ttyS2 major 4, minor 66 /dev/cua2 major 5, minor 66
/dev/ttyS3 major 4, minor 67 /dev/cua3 major 5, minor 67
Prosz� zwr�� uwag�, �e wszystkie dystrybucje powinny same
utworzy� pokazane powy�ej pliki urz�dze�. Czy tak si� sta�o mo�esz to sprawdzi�
wydaj�c polecenie:
linux% ls -l /dev/cua*
linux% ls -l /dev/ttyS*
/dev
. Je�li nie znalaz�e� pliku urz�dzenia, musisz go utworzy� za
pomoc� polecenia mknod
.
Przyk�ad: za��my, �e potrzebujesz utworzy� urz�dzenie ttyS0
:
linux# mknod -m 666 /dev/cua0 c 5 64
linux# mknod -m 666 /dev/ttyS0 c 4 64
Mo�esz w tym celu wykorzysta� skrypt MAKEDEV
, dost�pny w
katalogu /dev
lub archiwach ftp. Znacznie upraszcza
tworzenie plik�w urz�dze�. Na przyk�ad je�li chesz utworzy�
urz�dzenie ttyS0
wystarczy napisa�:
linux# cd /dev
linux# ./MAKEDEV ttyS0
Skrypt zajmie si� utowrzeniem urz�dze� wyj�ciowych (cua) i wej�ciowych (ttyS).
Pliki urz�dze� wykorzystywane przez karty wieloportowe zale��
od rodzaju karty. Szczeg�y mo�na znale�� w
rc.serial
, kt�ry znajduje si� w dystrybucji programu
setserial
. Je�li starasz si� uruchomi� kart�
wieloportow� bardzo polecam zaopatrzy� si� w najnowsz�
wersj� programu setserial
. Prawdopododobnie b�dziesz
musia� w�asnor�cznie utworzy� pliki specjalne
urz�dze�. Skorzystaj albo z programu mknod
albo skryptu
MAKEDEV
. Pliki urz�dze� kart wieloportowych
charakteryzuj� si� tym, �e numer g��wny (major number) jest
r�wny 64 + numer portu karty. Je�li chia�by� utworzy� plik
urz�dzenia dla portu ttyS17
muszisz wyda� polecenie:
linux# mknod -m 666 /dev/cua17 c 5 81
linux# mknod -m 666 /dev/ttyS17 c 4 81
Zauwa�, �e ``64 + 17 = 81''. Korzystaj�c ze skryptu MAKEDEV
trzeba
napisa�:
linux# cd /dev
linux# MAKEDEV ttyS17
Uwaga: dokumentacja SIIG dla IO1812 dotycz�ca port�w COM5-COM8 zawiera b��d. Powinno by� COM5=0x250, COM6=0x258, COM7=0x260 i COM8=0x268.
Uwaga: Rejestr stanu (status register) karty DIGI PC/8 znajduje si� pod adresem 0x140.
Uwaga: Korzystaj�c z karty AST Fourport mo�e by� potrzebne
umiesczenie w skrypcie rc.serial
parametru skip_test
.
Przeczytaj dokumentacje dostarczan� ze sterownikiem. Te karty korzystaj� ze specjalnych urz�dze�, nie ze standardowych. Informacje ich dotycz�ce r�ni� si� w zale�no�ci od posiadanego sprz�tu.
getty
to program, kt�ry obs�uguje proces wej�cia do
systemu Unix. B�dziesz musia� u�ywa� getty
je�li chcesz
dzwoni� do swojego Linux-a. Nie potrzebujesz getty
je�li
zamierzasz jedynie dzwoni� ze swojego Linux-a w �wiat. W
�wiecie Linux-a rozpowszechnione s� trzy wersje tego programu:
getty_ps
, mgetty
i agetty
. Ka�dy z nich
posiada w�asn� sk�adnie i pramatery wywo�ania, upewnij si�, �e
korzystach z poprawnych dla wersji getty
, kt�rej u�ywasz.
getty_ps
.
Wi�kszo�� dystrybucji instaluje pakiet getty_ps
. Zawiera on
dwa programy getty. getty
stosowany do konsoli
wirtualnych i terminali, oraz uugetty
wykorzystywany do
modem�w. Skoncentruj� si� na getty_ps
, poniewa� korzystam
z tej w�a�nie wersji getty
.
mgetty
. mgetty
jest wersja getty
przeznaczon� do
modem�w. Pozwala na logowanie si� przez modem, dostarcza
obs�ug� FAXu i rozpoznaje po��czenia PPP. Dokumentacja
mgetty
jest bardzo dobra i nie potrzebuje
uzupe�nie�. Znajdziesz w niej informacje na temat instalacji i
konfiguracji programu. Najnowsze informacje o pakiecie mo�esz
znale��pod adresem
http://www.leo.org/~doering/mgetty/
.
agetty
. agetty
to trzeci wariant getty
. Jest to prosta, w
pe�ni funkcjonalna implementacja getty
bardzo dobrze
nadaj�ca si� do obs�ugi wirtualnych konsol i teminali.
setserial
?
setserial
to program, kt�ry pozwala na sprawdzanie i
zmian� r�nego rodzaju atrybut�w port�w szeregowych, adres�w,
przerwa� i innych parametr�w. Aby dowiedzie� si�, kt�ra wersja
jest zainstalowana na twoim komputerze nale�y uruchomi�
program bez �adnych argument�w.
Kiedy tw�j Linux startuje, konfigurowane s� tylko porty
ttyS{0-3}
, wykorzystane s� standardowe ustawienia IRQ
r�wne 3 i 4. Dlatego je�li posiadasz inne karty port�w
szeregowych lub porty ttyS{0-3}
nie maj� standardowych
ustawie� przerwa� IRQ, to aby zosta�y prawid�owo sonfigurowane
musisz skorzysta� z programu setserial. Pe�ny spis
dost�pnych opcji znajduje si� na stronach podr�cznika (man
setserial).
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.
getty_ps
? Skonfiguruj modem w taki spos�b, aby prawid�owo wybiera� numery. Je�li nie czyta�e� rozdzia�u Jak mog� zadzwoni� z mojego modemu? zr�b to teraz! Poda�em tam bardzo wa�ne informacje. Nie musisz czyta� tego rozdzia�u, je�li zamiesza jedynie dzwonic ze swojego modemu.
Aby mie� wyj�cie przez modem i jednocze�nie obs�ugiwa�
przychodz�ce po��czenia, musisz skonfigurowa� modem w
specjalny spos�b (zn�w za pomoc� polece� AT
.):
E1 wy�wietlane wprowadzanych polece�
Q0 wy�wietlanie kod�w rezultat�w
V1 b�d� bardziej rozgadany, podawaj wi�cej informacji
S0=0 nigdy nie odpowiadaj na po��czenie (uugetty obs�uguje
przychodz�ce po��czenia, za pomoc� opcji waitfor).
Je�li nie ustawisz tych opcji, ci�g znak�w inicjuj�cy modem, mo�e nie wykona� poprawnie swej pracy, niwecz�c ca�� procedur�. Lecz o plikach konfiguracyjnych p�niej.
&C1 DCD w��czone tylko po nawi�zaniu po��czenia
&S0 DSR zawsze w��czone
Prze��czenie DTR resetuje modem (w zale�no�ci od producenta - RTFM).
Powy�sze ustawienia maj� wp�yw na zachowanie modemu podczas nawi�zywania i zaka�czania po��czenia.
Je�li tw�j modem nie potrafi zapami�ta� konfiguracji, mo�esz wcze�niej opisane ustawienia zapami�ta� w tzw. "INIT string". Zaraz o tym napiszemy. Niekt�re modemy posiadaj� mikroprze��czniki s�u��ce do zmiany konfiguracji modemu (zmiany warto�ci rejestr�w). Upewnij si� �e s� poprawnie ustawione.
Zacz��em zbiera� list� sprawdzonych konfiguracji, dla r�nych
typ�w modem�w. Je�li masz ochot� przys�a� mi swoj�, prosz�
bardzo. Je�li chcia�by� otrzyma� jedn� z konfiguracji, po
prostu przyslij list. Posiadane przez mnie informacje s�
dost�pne pod adresem
ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs
.
Uwaga: aby zmusi� m�j Courier V.34 do poprawnego zerowania po
spadku DTR musia�em ustawi� &D2
i S13=1
(ustawienie bitu 0 rejestra S13). Otrzyma�em potwierdzenia, �e
ten spos�b dzia�a r�wnie� w przypadku USR Sportster V.34.
Uwaga: Niekt�re modele Supra traktuj� DCD inaczej ni� inne
modemy. Je�li u�ywasz Supry spr�buj ustawi� &C0
, a
nie &C1
. Aby poprawnie obs�ugiwa� DTR trzeba r�wnie�
ustawi� &D2
.
getty_ps
.
Pobie� najnowsz� wersj� z
sunsite.unc.edu:/pub/Linux/system/serial
. Je�li
planujesz korzysta� z wysokich pr�dko�ci (57600 i 115200bps),
musisz zdoby� wersj� 2.0.7j lub nowsz�. Muszisz mie� r�wnie�
libc 5.x lub nowsz�.
getty_ps
jest domy�lnie skonfigurowane zgodnie ze
standardem FSSTND (FileSystem
STaNDard). To znaczy, �e programy binarne b�d� w
katalogu /sbin, a pliki konfiguracyjne b�d� si� nazywa�y
/etc/conf.{uu}getty.ttyS
N. Pliki blokady (lock
files) b�d� umieszczane w katalogu /var/lock
. Upewnij
si�, �e katalog /var/lock
istnieje.
Je�li nie chesz zgodno�ci z FSSTND, programy binarne zostan�
umieszczone w /etc
, pliki konfiguracyjne zostan�
nazwane /etc/default/{uu}getty.ttyS
N, a pliki
blokady b�d� umieszczane w katalogu
/usr/spool/uucp
. Je�li korzystasz z UUCP, zaleceamy
ten drugi spos�b, poniewa� Taylor UUCP napotka na problemy,
je�li przeniesiesz pliki blokady w miejsce, kt�re nie bedzie
sprawdzane (przez uucp w poszukawaniu plik�w blokady).
W
celu rejestracji komunikat�w getty_ps
korzysta z
syslogd
. Je�li chesz skonfigurowa� syslogd
przeczytaj strony podr�cznika dla syslogd(1)
i
syslog.conf(5)
. Komunikaty s� rejestrowane z priorytetem
LOG_AUTH, b��dy wykorzystuj� LOG_ERR, a informacje
odpluskwiaj�ce LOG_DEBUG. Je�li nie chcesz korzysta� z
syslogd
tylko chesz aby komunikaty by�y zapisywane do
pliku (domy�lnie b�dzie to /var/adm/getty.log
) , to
musisz zmodyfikowa� plik tune.h
w zrod�ach getty_ps
.
Zastan�w si� i zdecyduj si� czy chcesz zachowa� zgodno�� ze
standardem FSSTND i czy chesz korzysta� z syslogd
,
zmodyfikuj odpowiednio pliki Makefile
, config.h
i
tune.h
znajduj�ce si� w katalogu �r�d�owym pakietu
getty_ps
. Nast�pnie zainstaluj programy zgodnie z
instrukcjami.
Od tej chwili, wszystkie odwolania do getty
nale�y
traktowa� jako odwo�ania do getty_ps
. Natomiast
uugetty
b�dzie odnosi�o si� do uugetty
pochodz�cego
z pakietu getty_ps
.
uugetty
. Dla przychodz�cych i wychodz�cych po��cze� modemowych, chcemy
zastosowa� uugetty
. uugetty
sprawdza czy odpowiednie
pliki nie s� zablokowane. Trzeba poprawi� plik
/etc/gettydefs
, aby zawiera� pozycje dotycz�ce modemu
(pami�taj, �e te pozycje wzajemnie na siebie wskazuj� (s� od
siebie zale�ne), jednak nie maj� zastosowania do po��cze� z
ustalon� pr�dko�ci� - mi�dzy ka�d� pozycj� konieczny jest
pusty wiersz):
# Modem entries
115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600
57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400
38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200
19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600
9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400
2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200
Je�li posiadasz modem 9600 bps lub szybszy, z kompresj�
danych, wtedy mo�esz zablokowa� pr�dko�� portu szeregowego i
pozwoli� aby modem sam wykonywa� przej�cia na inne pr�dko�ci
bps. W takim przypadku zamiast wypr�bowywania poszczeg�lnych
pozycji pliku /etc/gettydefs
, wystarczy aby by�a
tylko jedna pozycja opisujaca ustawienia modemu:
# 115200 fixed speed
F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200
Je�li t�j modem obs�uguje sprz�towe sterowanie RTC/CTS, mo�esz
do pliku /etc/gettydefs
dodac opcj� CRTSCTS:
# 115200 fixed speed with hardware flow control
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200
Je�li chcesz mo�esz zmusic uugetty
do wy�wietlania
ciekawych informacji w nag��wku (login banner). W dalszych
przyk�adach pokazuj� jak wy�wietli� nazw� systemu (komputera),
numer portu, pr�dko�� bps. Mo�esz doda� w�asne informacje:
@B Aktualna (sprawdzona w momencie napotkania @B ) pr�dko�� bps.
@D Aktualna data w formacie MM/DD/YY.
@L Linia szeregowa do kt�ej przy��czone jest getty.
@S Nazwa systemu (komputera).
@T Aktualny czas, w formacie HH:MM:SS (24-godziny).
@U Liczba aktualnie przcuj�cych u�ytkownik�w. Jest to liczba
pozycji w pliku /etc/utmp o niezerowym polu ut_name.
@V Waro�� sta�ej VERSION, zdefiniowanej w plkiku ustawie�
standardowych.
Aby wy�wietli� pojedynczy znak @ musisz napisac '\@\ lub '@@'.
Nast�pnie upewnij si�, �e istniej� odpowiednie pliki urz�dze�
wej�ciowych i wyj�ciowych, i �e modem jest w��czony. Je�li
twoj modem jest pod��czony do portu ttyS3
musz� istnie�
pliki /dev/cua3
i /dev/ttyS3
. Je�li
odpowiendnie pliki urz�dze� nie istniej� wr�� do rozdzia�u
Tworzenie plik�w urz�dze� w katalogu <tt>/dev</tt> i utw�rz niezb�dne pliki urz�dze�. Je�li
chcesz mie� mo�liwo�� dzwonienia, podczas gdy uugetty
czeka na nadejscie po��cze� z zewn�trz, skorzystaj z urz�dze�
/dev/cua
zamiast /dev/ttyS
.
Po zako�czeniu edycji /etc/gettydefs
mo�esz
sprawdzi�, czy sk�adnia pliku jest poprawna wydaj�c polecenie:
linux# getty -c /etc/gettydefs
uugetty
. Istniej mn�stwo parametr�w, kt�re mo�esz modyfikowa�
oddzielnie dla ka�dego posiadanego portu. Przechowywane s� w
odzielnych plikach, ka�dy port mo�e mie�sw�j plik. Program
uugetty zawsze wpierw sprawdza zawarto�� pliku
/etc/conf.uugetty
zawierajacego wsp�lne parametry dla
wszystkich port�w, a dopiero p�niej wczytuje z
/etc/conf.uugetty.ttyS
N konfiguracje konkretnego
portu. Przyk�adowe pliki konfiguracyjne mo�na znale�� w
zr�d�ach pakietu. Zwykle s� w ka�dej dystrybucji Linux-a. Nie
przedstawiamy ich tutaj ze wzgledu na ich obj�to��. Je�li
u�ywasz starszych wersji getty_ps
(tzn. wcze�niejszych od
2.0.7e) lub nie korzystasz ze schematu FSSTND, domy�lnym
plikiem konfiguracyjnym b�dzie
/etc/default/uugetty.ttyS
N. M�j plik
/etc/conf.uugetty.ttyS3
wygl�da tak:
# przyk�adowy plik konfiguracyjny modemu standardu Hayes
# umo�liwiaj�cy przyjmowanie po��cze� z zewn�trz
#
# alternatywny plik blokaty, kt�ry nale�y sprawdza�. Je�li istnieje,
# wtedy uugetty jest uruchamiane ponownie, a wi�c modem jest
# r�wniez powt�rnie inicjowany
ALTLOCK=cua3
ALTLINE=cua3
# uzywana linia
INITLINE=cua3
# czas po jakim przerywamy, je�li brak reakcji u�ytkownika
TIMEOUT=60
# Ciag znak�w zaieraj�ce polecenia inicjuj�ce modem
# format: (oczekiwane) (wysy�ane) ... (sekwencja)
INIT="" AT\r OK\r\n
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
# istawiamy op�nienie przez pokazaniem nag��wka Loginu.
DELAY=1
#DEBUG=010
Aby uugettty
by�o uruchomione i nas�uchiwa�o na porcie,
musisz do pliku /etc/initab
dopisa� wiersz
(wstawiaj�c odpowiednie informacje typu port,pr�dko��,typ terminala):
S3:456:respawn:/sbin/uugetty ttyS3 F38400 vt100
Zrestartuj proces init
:
linux# init q
Parametr podany w pliku /etc/inittab
okre�laj�cy
predkso�� w bps powinien wskazywa� mo�liwie jak najwi�ksz�
pr�dko��.
Teraz Linux b�dzie oczekiwa� na po��czenia przychodz�ce przez port szeregowy. Zadzwo� z innego komputera i wejd� do swojego systemu.
uugetty
posiada mn�stwo opcji. Zobacz stron� podr�cznika
dla getty(1m)
. Pr�cz innych ciekawych cech dost�pne s�
funkcje ringback i udost�pnianie modemu w zale�no��i od pory
dnia/nocy. RTFM :-).
Instrukcje zawarte w tym rozdziale przedstawiaj� w jaki spos�b przy��czyc do portu szeregoweg onaszego Linux-a terminal lub inny komputer.
Upewnij si�, �e posiadasz dobry kabel. Kabel bezmodemowy (null modem cable) kupiony w sklepie komputerowym b�dzie dobry. Tylko to musi by� kabel bezmodemowy!. Wiele sklep�w nazywa ten kabel kablem do drukarki szeregowej. Pami�taj aby pod��czy� modem do portu szeregowego (m�ski DB25 lub DB9), a nie r�wnoleg�ego.
Gniazdo DB25 potrzebuje co najmniej kabla o takich po��czeniach:
PC male DB25 Terminal DB25 TxD Transmit Data 2 --> 3 RxD Receive Data RxD Receive Data 3 <-- 2 TxD Transmit Data SG Signal Ground 7 --- 7 SG Signal Ground
Je�li chesz korzysta� ze sprz�towego uzgadniania pr�dko�ci, musisz mie� pe�ny kabel bezmodemowy:
PC male DB25 Terminal DB25 TxD Transmit Data 2 --> 3 RxD Receive Data RxD Receive Data 3 <-- 2 TxD Transmit Data RTS Request To Send 4 --> 5 CTS Clear To Send CTS Clear To Send 5 <-- 4 RTS Request To Send DSR Data Set Ready 6 | DCD Carrier Detect 8 <-- 20 DTR Data Terminal Ready SG Signal Ground 7 --- 7 SG Signal Ground 6 DSR Data Set Ready | DTR Data Terminal Ready 20 --> 8 DCD Carrier Detect
Je�li masz gniazdo DB9 spr�buj takich po��cze�:
PC DB9 Terminal DB25 RxD Receive Data 2 <-- 2 TxD Transmit Data TxD Transmit Data 3 --> 3 RxD Receive Data SG Signal Ground 5 --- 7 SG Signal Ground
I na koniec pe�ny kabel DB9-DB25 wygl�da tak:
PC DB9 Terminal DB25 RxD Receive Data 2 <-- 2 TxD Transmit Data TxD Transmit Data 3 --> 3 RxD Receive Data 6 DSR Data Set Ready | DTR Data Terminal Ready 4 --> 8 DCD Carrier Detect GND Signal Ground 5 --- 7 GND Signal Ground DCD Carrier Detect 1 | DSR Data Set Ready 6 <-- 20 DTR Data Terminal Ready RTS Request To Send 7 --> 5 CTS Clear To Send CTS Clear To Send 8 <-- 4 RTS Request To Send (RI Ring Indicator 9 not needed)(Tak, piny 2 i 3 w z��czkach DB9 i DB25naprawd� maj� przeciwne znaczenie).
Je�li nie u�ywasz pe�nego kabla bezmodemowego, mo�esz by� zmuszony do zrobienia nast�puj�cej sztuczki: po stronie komputera po��cz ze sob� RTS i CTS, oraz DSR,DCD i DTR. W ten spos�b je�li komputer za�yczy sobie sygna�u uzgadniania, otrzyma go, od samego siebie.
Teraz, kiedu masz ju� dobry kabel pod��cz terminal do komputera. Je�li mo�esz powiedz terminalowi aby ignorowa� sygna�y steruj�ce modeme. Spr�buj ustawi� nast�puj�ce parametry terminala: pr�dkos� 9600 bps, 8bit�w danych, 1 bit stopu, brak bitu parzysto�ci.
getty
. Zainstaluj getty_ps
zgodnie z instrukcjami zawartymi w
rozdzaiale 7.2. Dodaj do pliku /etc/gettydefs
pozycj�
opisuj�c� tw�j terminal:
# 38400 bps Dumb Terminal entry
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400
# 19200 bps Dumb Terminal entry
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200
# 9600 bps Dumb Terminal entry
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600
Je�li chesz mo�esz w zach�cie do sysytemu wy�wietla� r�ne interesuj�ce informacje. W moich przyk�adach wy�wietlana jest nazwa systemu i nazwa linii. Mo�esz doda� inne rzeczy:
@B Aktualna (sprawdzona w momencie napotkania @B ) pr�dko�� bps.
@D Aktualna data w formacie MM/DD/YY.
@L Linia szeregowa do kt�ej przy��czone jest getty.
@S Nazwa systemu (komputera).
@T Aktualny czas, w formacie HH:MM:SS (24-godziny).
@U Liczba aktualnie przcuj�cych u�ytkownik�w. Jest to liczba
pozycji w pliku /etc/utmp o niezerowym polu ut_name.
@V Waro�� sta�ej VERSION, zdefiniowanej w plkiku ustawie�
standardowych.
Aby wy�wietli� pojedynczy znak @ musisz napisac '\@\ lub '@@'.
Po zmodyfikowaniu /etc/gettydef
mo�esz si� upewni�, �e
sk�adnia pliku jest poprawna wydaj�c polecenieL
linux# getty -c /etc/gettydefs
Ka�demu z istniej�cych port�w szeregowych mo�na przydzieli�
mn�stwo parametr�w. Umieszcza si� je w odzielnych plikach, po
jednym dla ka�dego z port�w. Ka�dy proces uugetty
b�dzie korzysta� z parametr�w zawartych w pliku
/etc/conf/uugetty
, a z
/etc/conf.uugetty.ttyS
N b�dzie korzysta� jedynie
proces obs�uguj�cy port ttySN. Przyk�adowe pliki z
opcjami mo�na znale�� w �r�d�ach pakietu getty_ps
, kt�ry
jest dostarczany niemal z ka�d� dystrybucj�. Aby aoszcz�dzi�
miejsca nie prezentujemy ich tutaj. Pmi�taj, �e je�li
korzystasz z getty
w wersji starszej ni� 2.0.7e, lub nie
stosujesz si� do zasad FSSTND, to domy�lny plik konfiguracyjny
b�dzie nosi� nazw� /etc/default/conf.uugetty
. M�j
plik /etc/conf.uugetty.ttyS3
wygl�da nast�puj�co:
# sample uugetty configuration file for a Hayes compatible modem to allow
# incoming modem connections
#
# alternate lock file to check... if this lock file exists, then uugetty is
# restarted so that the modem is re-initialized
ALTLOCK=cua3
ALTLINE=cua3
# linia, kt�r� nale�y zainicjowa�
INITLINE=cua3
# timeout po jakim nalezy si� roz�aczy� je�li nie ma ruchu
TIMEOUT=60
# ci�g znak�w konfiguruj�cy modem
# format: <oczewiname> <dowyslania> ... (sekwencja pogawedki)
INIT="" AT\r OK\r\n
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
#niniejszy wiersz wprowadza op�nienie przed wys�aniem
#informacji (login banner)
DELAY=1
#DEBUG=010
Aby uruchomi� getty
na porcie szeregowym wprowad�
odpowiednie zmiany do pliku /etc/inittab
(podmieniaj�c odpowiednio informacje, tak aby pasowa�y do
twojego systemu):
S1:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
Zrestartuj init
:
linux# init q
W tym momencie powiniene� zobaczy� zach�t� wej�cia do systemu. By� mo�e musisz wcisn�� wpierw kilkakrotnie <return>, aby zwr�ci� na siebie uwag� terminala.
Wielu ludzi konfiguruje swoje komputery PC do pracy jako
terminal przy��czony do serwera z Linux-em. Stare komputery 8088
lub 286 s� do tego celu doskona�e. Wszystko co potrzebujesz to
dyskietka startowa z DOSem i program komunikacyjny emuluj�cy
terminal. Do tego celu bardzo dobrze nadaje si�
kermit
. Skompilowane wersje kermita
niemal dla
ka�dego systemu operacyjnego mo�na znale�� pod adresem
http://www.columbia.edu:/kermit
. Do tego celu
nadaj� si� r�wnie� takie dosowe programy jak telix
czy
procomm
. Pami�taj aby prawid�owo skonfigurowa� program
komunikacyjny, wprowad� poprawny numer portu.
Nie musisz czyta� tego rozdzia�u je�li nie chcesz u�ywa� wi�cej ni� 2. port�w szeregowych (pod warunkiem, �e nie masz karty wieloportowej).
Je�li masz jeszcze jaki� wolny port szeregowy, to odpowied� brzmi: tak, mo�esz go wykorzysta�.
Liczba wykorzystanych port�w szeregowych jest ograniczona liczb� dost�pnych przerwa� IRQ i adres�w port�w We/Wy.Jest o ograniczenie szyny komputera PC, nie Linux-a. Ka�de urz�dzenie szeregowe musi mie� przydzielone w�asne przerwanie IRQ i adres portu. Urz�dzeniem szeregowym mo�e by� port szeregowy, wewn�trzny modem lub karta wieloportowa.
Wieloportowe karty port�w szeregowych s� projektowane w specjalny spos�b, kt�ry umo�liwia posiadanie wielu port�w szeregowych, kt�re wsp�dziel� jedno przerwanie IRQ. Linux pobiera z nich dane wykorzystuj�c do tego r�zne adresy dla ka�dego z port�w na karcie.
Tw�j komputer standardowo ma przerwanie IRQ=4 przydzielone
portom ttyS0
, ttyS2
i IRQ=3 do port�w ttyS1
,
ttyS3
. Aby skorzysta� z wi�cej ni� jednego urz�dzenia
szeregowego b�dziesz musia� dla niego przeznaczy� oddzielne
przerwanie IRQ. Dobrym pomys�em jest przydzielenie przerwania
wykorzystywanego przez port r�wnoleg�y. Tw�j PC jest zwykle
konfigurowany w ten spos�b, �e portom r�wnoleg�ym przydzielane
s� przerwania 5 i 7. Bardzo rzadko u�ywa si� dw�ch port�w
r�wnoleg�ych. Co wi�cej mo�esz przydzieli� przerwanie poru
r�noleg�edo do portu szeregowego i nadal korzysta� z portu
r�wnoleg�ego. Zmiany przerwa� IRQ i innych parametr�w mo�na
wykona� za pomoc� programu setserial
. Czasami mo�esz by�
zmuszony do zmiany ustawie� mikroprz곱cznik�w, zobacz w
dokumentacji karty.
B�dziesz musia� tak to wszystko skonfigurowa�, aby ka�de z
urz�dze� szeregowych mia�o jedno i tylko jedno
przerwanie. Poni�ej moja konfiguracja - umieszczona w pliku
/etc/rc.d/rc.local
:
/etc/setserial /dev/cua0 irq 3 # myszka
/etc/setserial /dev/cua1 irq 4 # terminal Wyse
/etc/setserial /dev/cua2 irq 5 # Zoom modem
/etc/setserial /dev/cua3 irq 9 # USR modem
Standardowe przydzia�y IRQ:
IRQ 0 Timer channel 0 IRQ 1 Keyboard IRQ 2 Cascade for controller 2 IRQ 3 Serial port 2 IRQ 4 Serial port 1 IRQ 5 Parallel port 2 IRQ 6 Floppy diskette IRQ 7 Parallel port 1 IRQ 8 Real-time clock IRQ 9 Redirected to IRQ2 IRQ 10 not assigned IRQ 11 not assigned IRQ 12 not assigned IRQ 13 Math coprocessor IRQ 14 Hard disk controller 1 IRQ 15 Hard disk controller 2
Nie ma Najlepszego wyboru przerwa� IRQ. Po prostu upewnij si�, �e nie jest wykorzystywane przez kilka urz�dze� jednocze�nie. Dobrym wyborem jest jedno z 2, 3, 4, 5 i 7. ``not assigned'' (nie przydzielone) oznacza, �e aktualnie �adne urz�dzenie go nie u�ywa. Pami�taj, �e IRQ 2 to to samo co IRQ 9. Mo�esz je nazwyac jak chcesz, sterownik port�w szeregowych jest bardzo wyrozumia�y. Je�li posiadasz kart� z 16-to bitow� szyn�, mo�esz wtedy dodatkowo korzysta� z przerwa� 10,11,12 i 15.
Upewnij si�, �e nie korzystasz z przerwa�IRQ 0, 1, 6, 8, 13 lub
14. S� wykorzystywane przez p�yt� g��wn�. Bedzie bardzo
nieszcz�liwa je�li b�dziesz pr�bowa� zabra� jej
przerwanie. Jak ju� wszystko zrobisz, sprawd� ponownie, zobacz
/proc/interrupts
i upewnij si�, �e nie ma konflikt�w.
Nast�pnie musisz ustawi� adres portu. Sprawd� podr�cznik do karty, gdzie s� opisane ustawienia mikroprze��cznik�w. Podobnie, jak w przypadku przerwa�, jeden adres mo�e by� wykorzystywany tylko przez jedno urz�dzenie. Porty szeregowe s� zwykle skonfigurowane dla nast�puj�cych adres�w:
ttyS0 address 0x3f8
ttyS1 address 0x2f8
ttyS2 address 0x3e8
ttyS3 address 0x2e8
Wybierz adresy dla ka�degu urz�dzenia szeregowego, nast�pnie
odpowiednio ustaw mikroprze��czniki. Ja mam sw�j modem na
porcie ttyS3
, mysz na ttyS0
i terminal na ttyS2
.
Kiedy zrestartujesz system, Linux powinien zobaczy� porty
szeregowe pod adresami, kt�re ustawi�e�. IRQ raportowane
podczas startu mog� nie odpowiada� tym ustawionym przez
mikroprze��czniki na karcie. Nie martw si� tym. Linux podczas
startu nie wykonuje rozpoznania przerwa� IRQ, poniewa� jest to
trudne i mo�e by� mylne. Aby powiedzi� Linux-owi, kt�re
przerwanie jest u�ywane przez dany port trzeba skorzysta� z
programu setserial
.
Ta cz�� powinna pom�c w doborze pr�dko�ci z jak� modem
komunikuje si� z programem lub getty
.
setserial
i ustaw flag�
spd_hi
, aby skonfigurowa� port na pr�dkos� 57600 bps (4 *
14400 = 57600).
Dla modem�w 28800 (V.FC lub V.34) ustaw flag� spd_vhi
(4
* 28800 = 115200).
Nast�pnie pamietaj aby w programie komunikacyjnym (lub pliku
inittab
) wybra� pr�dkos� portu 38400. Upewnij si�, �e
masz uk�ad 16550A UART.
Je�li u�ywasz biblioteki libc w wersji 5.x lub nowszej, to
definiowane s� jescze pr�dko�ci 57600 i 115200. libc
znajduje si� w katalogu /lib
, zaj�yj tam i zobacz,
kt�rej wersji u�ywasz. Je�li programy, kt�rych u�ywasz zosta�y
skomplilowane dla tej wersji biblioteki, mo�esz u�ywa� tych
pr�dkosci zamiast pos�ugiwa� si� programem
setserial
. Poniewa� obecnie jest dost�pnych wiele
dystrybucji Linux-a, najlepiej pr�bowa� korzysta� z definicji
tych wy�szych pr�dko�ci, je�li posiada si� now� dystrybucje Linux-a.
Przetestuj swoje ustawienia uruchamiaj�c setserial
z
wiersza komend i je�li wszystko pracuje poprawnie umie��
odpowiednie polecenia w pliku
/etc/rc.d/rc.serial
lub w
/etc/rc.d/rc.local
, wtedy b�d� wykonywane przy
starcie systemu. Ja ustawiam pr�dko�� 115200 portu ttyS3
poleceniem:
/sbin/setserial /dev/cua3 spd_vhi
Upewnij si�, �e korzystasz z odpowiedniej �cie�ki dost�pu do programu setserial i poprawnych nazw urz�dze�. Mo�esz sprawdzi� aktualne ustawienia portu szeregowego wydaj�c polecenie
setserial -a /dev/ttyS3
Jak ju� wszystko zacznie dzia�a�, mo�esz przyj�e� si� tym bardziej zaawansowanym programom. Je�li nie ma ich w twojej dystrybucji, wszystkie s� dost�pne w standardowych archiwach FTP.
ecu
- program komunikacyjnyminicom
- program komunikacyjny zbli�ony do telix
aprocomm
- program komunikacyjny z transmisj� zmodemseyon
- program komunikacyjny pracuj�cy w
�rodowisku Xxc
- pakiet komunikacyjny xcomm
term
i
SLiRP
. Umo�liwiaj� posiadaczom zwyk�ych kont korzystanie
z aplikacji wymagaj�cych protoko�u TCP/IP.
screen
jest kolejnym programem umo�liwiaj�cym
prowadzenie wielu sesji na jadnym po��czeniu. Zachowuje
si� podobnie do wirtualnych konsoli.
callback
to program, kt�ry umo�liwia oddzwanianie.
mgetty+fax
obs�uguje FAXy i stanowi alternatyw� dla
getty
.
ZyXEL
to program steruj�cy prac� modem�w ZyXEL
U-1496. Obs�uguje po��czenia przychodz�ce i wychodz�ce,
zwiekszaj�ce bezpiecze�stwo po��czenia z oddzwanianiem,
obs�ug� FAX-�w i g�osowych skrzynek pocztowych.
ftp://sunsite.unc.edu/pub/Linux/system/network/serial
.
ftp://sunsite.unc.edu/pub/Linux/system/serial
lub
ftp://sunsite.unc.edu/pub/Linux/apps/comm
lub na
jednej z wielu kopii sunsite-a. S� to katalogi, w kt�rych
przechowuje si� oprogramowanie dla port�w szeregowych.
Kilka sztuczek, kt�re mog� Ci si� przyda� ...
Kermit
i zmodem. Abu korzysta� z protoko�u zmodem w programie kermit
,
dodaj do pliku .kermrc
nast�pujace dane:
define rz !rz < /dev/cua3 > /dev/cua3
define sz !sz \%0 > /dev/cua3 < /dev/cua3
Pami�taj o podaniu prawid�owego portu, tego, do kt�rego
przy��czone jest modem. Nastepnie w wierszu zach�ty programu
kermit
po prostu napisz rz
lub sz
<filename>
.
Aby automatycznie ustawiac typ terminala dla wszystkich sesji
prowadzonych przez dan� linie, dodaj do pliku
/etc/inittab
odpowiedni� informacj�. Gdybym mia�
terminala vt100
przy��czony do portu ttyS1
doda�bym
opcj� wt100 do wiersza opisuj�cego t� lini�:
S1:456:respawn:/sbin/getty ttyS1 DT9600 vt100
Mo�esz r�wnie� korzysta� z programu tset
, kt�ry
potrafi okre�li� rodzaj terminala i nie jest zale�ny od
�adnych ustawie� domy�lnych.
ls
przy po��czeniach przez porty szeregowe. Je�li u�ycie kolor�w ls
bru�dzi w ustawieniach terminala
trzeba to wy��czy�. ls --color
i ls --colour
wykorzystuje kolory. Niekt�re dystrybucje korzystaj� domy�lnie
z "kolorowego" ls
. Sprawdz /etc/profile
i
/etc/csh.cshrc
czy nie znajdziesz tam alias�w dla
ls
. Mo�esz r�wnie� sam zrobi� alias ls
na ls
--no-color
, je�li nie chcesz zmienia� domy�lnej konfiguracji
systemu.
Istnieje program o nazwie vtprint
, kt�ry potrafi to
zrobi�.
ftp://ftp.sdsu.edu/pub/vtprint
lub
http://www.sdsu.edu/~garrett
.
Inny program, kt�ry to umo�liwia nosi nazw�
xprt
.
ftp://sunsite.unc.edu/pub/Linux/system/printing
.
Tak. Aby Linux m�g� rozpozna� i skonfigurowa� urz�dzenie
szeregowe dodaj do pliku startowego
(/etc/rc.d/rc.local
lub
/etc/rc.d/rc.serial
) nast�puj�ce polecenie:
/sbin/setserial /dev/cuaN auto_irq skip_test autoconfig
Zr�b to dla ka�dego portu, kt�ry chcesz
skonfigurowa�. Pami�taj aby poda� nazw� pliku urz�dzenia,
kt�re rzeczywi�cie istnieje w twoim komputerze.
Informacje o adesach port�w i przerwaniach dla kart
wieloportowych znajdziesz w pliku rc.serial
w pakiecie
setserial
. Zawiera mn�stwo szczeg��w na temat kart
wieloportowych, w��czaj�c adresy port�w i nazwy urz�dze�.
W numerze 36 znajdzesz artyku� Linux Journal,
http://www.ssc.com/lj/issue36/index.html
wyja�niaj�cy w jaki spos�b korzysta� z konsoli przez port
szeregowy. Niestety listy wysy�ane do autora powracaj�. Mam
nadzieje, �e wkr�tce artyku� pojawi si� w serwisie Linux
Journal pod podanym wcze�niej adresem.
Je�li w systemach z dyskami (E)IDE zauwazysz niski� szybko��
transmisji przez porty szeregowe i bledy (overruns) portu
szeregowego skorzystaj z programu hdparm
. Jest to
narz�dzie, kt�re umo�liwia modyfikacje parametr�w urz�dze�
(E)IDE, w��czaj�c odblokowywanie innych przerwa� w czasie
trwania przerwani IRQ dysku. Zwi�kszy to czu�o�� systemu i
u�atwi mu szybsz� reakcj� na wydarzenia eliminuj�c b��dy
wyst�puj�ce na porcie szeregowym (overruns). Pami�taj aby
bardzo dok�adnie przeczyta� dokumentacje programu poniewa�
niekt�re sterowniki/dyski nie lubi� takich ustawie� i mog�
zniszczy� system plik�w znajduj�cy sie na dysku.
Zwr�� r�wnie� uwag� na narz�dzie o nazwie irqtune
umo�liwiaj�ce zmian� prirytet�w przerwa� IRQ poszczeg�lnych
urz�dze�, na przyk�ad portu szeregowego, na kt�rym pracuje
Tw�j modem. Mo�e to z zwi�kszy� szybko�� przesy�ania
informacji przez port szeregowy twojego komputera. Dokumnet
FAQ dotycz�cy irqtune
jest dost�pny pod adresem
http://www.best.com/~cae/irqtune
.
Nie musisz czyta� tego rozdzia�u, jego celem jest wprowadzenie czytelnika w �wiat telekomunikacji i wn�trze UNIXa.
Plik blokady to zwyk�y plik, kt�rego istnienie po prostu
oznacza, �e dane urz�dzenie jest w u�yciu. Przechowywane s� w
katalogu /usr/spool/uucp
lub
/var/lock
. Pliki blokady pod Linux-em nosz� nazw�
LCK..
name. name
oznacza nazw� urz�dzenia lub
nazw� komputera w formie UUCP. Pewne procesy tworz� pliki
blokady aby mie� wy��czny dost�p do urz�dze�. Np. je�li
b�dziesz dwoni� swoim modemem pojawi si� plik blokady m�wi�cy
innym procesom, �e kto� ju� u�ywa tego urz�dzenia. Pliki
blokady zwieraj� zwykle PID procesu zajmuj�cego
zas�b. Wi�kszo�� program�w odczytuje pliki blokady i sprawdza
czy proces o podanym w tym pliku identyfikatorze PID nadal
istnieje. Je�li sprawdzenie wyka�e, �e taki proces istnieje,
czyli plik blokady jest wa�ny, to proces kt�ry sprawdza� plik
blokady powinien zako�czy� dzia�anie.
Je�li taki proces ju� nie istnieje, niekt�re programy usuwaj�
przeterminowany plik blokady i korzystaj� z urz�dzenia zak�adaj�c
nowy w�asny plik blokady. Inne programy po prostu ko�cz�
dzia�anie informuj�c Ci�, �e urz�dzenie jest w u�yciu.
``baud'' i ``bps'' s� prawdopodobnie najcz�ciej niepoprawnie u�ywanymi terminami w bran�y komputerowo/telekomunikacyjnej. Wiele os�b u�ywa tych termin�w zamiennie, podczas gdy ka�dy z nich oznacza co� innego!
Pr�dko�� modulacji (baud rate) jest miar� ile razy na sekund�
zmienia si� sygna� wysy�any przez modem
(mo
dulator-dem
odulator). Spotykane zwykle pr�dko�ci
wynosz� 50, 75, 110, 300, 600, 1200 i 2400. Wi�kszo�� szybkich
modem�w dzia�a z pr�dko�ci� 2400. Ze wzgl�du na ograniczenia
linii telefonicznych ci�ko jest uzyska� pr�dko�ci wi�ksze ni�
2400 i dzia�aj� tylko w specyfcznych warunkach. Nazwa ``baud''
pochodzi od nazwiska Emila Baudot, wynalazcy asynchronicznego
telegrafu.
Pr�dko�� bps jest miar� przesy�ane jinformacji w jednostce czasu (bity na sekunde). Standardowe pr�dko�ci bps wynosz� 50, 75, 110, 300, 1200, 2400, 9600, ... 115200. Modemy z kompresj� V42bis (kompresja 4:1) posiadaj� teoretyczn� pr�dko�� do 115200 bps. O tym zwykle mysl� ludzie, kiedy u�ywaj� mylnie poj�cia ``baud''.
Skoro szybkie modemy dzialaj� z pr�dko�cis 2400 bod�w, w jaki spos�w przesy�aj� informacje z pr�dko�cia 14400 bps? Modemy uzyskuj� zale�no�� bps > bod-y dzi�ki kodowaniu w jednym bodzie kilku bit�w. Je�li 2 lub wi�cej bit�w jest zakodowanych w jednym bodzie, pr�dko�� bps przekracza liczb� bod�w na sekunde. Je�li tw�j modem ��czy si� z pr�dko�ci� 14400 to znaczy, �e przesy�a 6 bit�w w jednym bodzie.
Jak powsta�o ca�e to zamieszanie? Dawniej, kiedy dzisiejsze przestarza�e modemy by�y jednymi z najszybszych, pr�dko�c bps by�a zwykle r�wna ilo�ci bod�w na sekunde. Jeden bod zawieral jeden bit. Ludzie u�ywali tych nazw wymiennie, oba poj�cia mia�y te ame warto�ci. Np. modem o pr�dko�ci 300 bps wysy�a� 300 bod�w na sekunde. Wszystko si� zmieni�o, kiedy pokaza�y si� szybsze modemy i pr�dko�� przesy�anych bit�w przekroczy�a pr�dko�� wysylanych bod�w.
UART ((Universal Asyncronous Receiver Transmitter) s� uk�adami znajduj�cymi si� na karcie port�w szeregowych. Ich zadaniem jest zamiana danych na bity, przesy�anie bit�w przez lini� szeregow� i odbudowa danych na podstawie otrzymanych bit�w. Uk�ady UART operuj� na informacji podzielonej na bajty, kt�ry mo�e by� r�wnie� reprezentacj� znaku ASCII.
Powiedzmy, ze posiadasz terminal przy��czony do twojego PC. Kiedy wprowadzasz znak, terminal przekazuje go do nadajnika (r�wnie� pewnego rodzaju uk�adu UART). Nadajnik przesy�a ten bajt przez lini� szeregow�, bit po bicie z okre�lon� pr�dko�cia. Po stronie PC, odbieraj�cy uk�ad UART pobiera kolejne bity i buduje z nich bajty, kt�re wstawia kolejno do bufora.
Istniej� dwa r�ne rodzaje uk�ad�w UART. Powszechnie znane g�upe 8250 i 16450, oraz zawieraj�ce kolejk� FIFO, sprytniejsze 16550A. Aby zrozumie� r�znic� przestudiujmy co si� dzieje, kiedy uk�ad UART wysy�a lyb otrzymuje bajt informacji.
Uk�ad UART sam z siebie nie potrafi nic zrobi�. Tylko wysy�a i odbiera bity. Za ak�dym razem, kiedy jeden bajt zosta� wys�any lub odebrany CPU otrzymuje sygna� przerwania od urz�dzenia szeregowego. Wtedy procesor przenosi otrzymany bajt z bufora uk�adu UART gdzie� do pami�ci, lub przekazuje uk�adowi UART do wys�ania kolejny bajt. Uk�ady 8250 i 16450 posiadaj� bufor o rozmiarze jednego bajtu. To oznacza, �e za ka�dym razem, kiedy jeden bajt jest wys�any lub odebrany procesor otrzymuje sysgna� przerwania. Przy ma�ych pr�dko�ciach wszystko jest w porz�dku. Lecz przy wy�szych pr�dko�ciach, procesor jest tak zaj�ty obs�ug� uk�adu UART, �e nie ma czasu na inne zadania. W niekt�rych przypadkach procesor nie nad��a z sam� obs�ug� uk�adu UART i bajt zawarty w buforze ukladu UART jest nadpisywany (niszczony) poniewa� zosta� tam umieszczony nast�pny bajt, zanim poprzedni zosta� przeniesiony w bezpieczne miejsce.
To jest sytuacja, w kt�rej przydaje si� uk�ad 16550A. Ten uk�ad posiada bufor FIFO o rozmiarze 16 bajt�w. To znaczy, �e mo�e wys�a� lub odebra� 16 bajt�w, zanim jest zmuszony wys�a� do procesora sygna� przerwania. Poza tym pr�cz tego ,ze sam uk�ad mo�e poczeka�, to jeszcze procesor mo�e przenie�� za jednym razem wszystkie 16 bajt�w. Cho� poziom generowania przerwa� rzadko jest r�wny 16, jest to nadal ogromna przewaga nad innymi uk�adami UART, posiadajacymi 1-no bajtowy bufor. Procesor otrzymuje mnej przerwa� i ma czas na obs�ug� innych zada�. Dane nie s� gubione i wszyscy s� szcz�liwi. (Istniej� jeszcze uk�ady 16550, lecz s� traktowane tak, jak 16450 ze wzgl�du na bl�dy jakie zawieraj�).
Zasadniczo uk�ady 8250 i 16450 powinny si� sprawowa� poprawnie do pr�dko�ci 38400 bps. Przy wy�szych pr�dko�ciach mo�esz mie� okazj� zobserwowa� utrat� danych i zmiejszenie czasu odpowiedzi przy pracy zdalnej. Inne systemy operacyjne (nie sprzeczajmy si� co to jest sytem operacyjny), jak DOS nie s� wielozadaniowe wi�c mog� sobie lepiej radzi� z uk�adami 8250 lub 16450. Dlatego niekt�rzy nie widz� utraty danych, zanim nie przesi�d� si� na Linux-a.
Inteligentne karty wieloportowe nie posiadaj� uk�ad�w UART, lecz uk�ady DSP, kt�re wykonuj� dodatkowe buforowanie i sterowanie jescze bardziej odci��aj�c procesor. Np Cyclades Cyclom i Stallion EasyIO korzystaj� z uk�adu Cirrus Logic CD-1400 RISC.
Pami�taj, �e g�upie uk�ady UART nie s� z�e. Nie s� wystarczaj�co dobre do du�ych pr�dko�ci. Nie powiniene� mie� �adnych k�opot�w pod��czaj�� mysz lub terminal do portu pracuj�cego na takim uk�adzie. Lecz w przypadku modem�w o wysokiej pr�dko�ci 16550A jest konieczno�ci�.
Karty z uk�adami 16550 mo�esz kupi� niewiele dro�ej, zapytaj si� swego sprzedawcy jakiego rodzaju uk�ady znajduj� si� na karcie. Lub je�li chcesz unowocze�ni� swoj� kart� wystarczy naby� uk�ady 16550A i w�o�y� w miejsce starych 16450. Maj� zgodny rozk�ad n�ek. Cz�� kart ma montowane uk�ady 16450 na specjalnych podstawkach, je�li nie mo�esz sprzeda� star� kart� i kupi� now�. Prawdopodobnie zaoszcz�dzisz sobie w ten spos�w bielu k�opot�w. Ich cena nie powinna przekroczy� US$ 50.
/dev/cua
N itt>/dev/ttySN devices? R�nica polega na sposobie otwierania tych
urz�dze�. Urz�dzenia wej�ciowe /dev/ttyS
N s�
otwierane w trybie blokowania a� do sygna�u CD (kto� si�
w�a�nie po��czy�). Wi�c je�li kto� chce korzysta� z urz�dzenia
/dev/cua
N nie ma konfliktu z programem
nas�uchuj�cym urz�dzenie /dev/ttyS
N.
To rozr�nienie jest potrzebne aby umo�liwi� przez ten sam
modem po��czenia przychodzace (ttySN
) i wychodz�ce (cuaN
).
Upewnij si�, �e stosujesz odpowiednia sk�adnie w pliku
/etc/inittab
zgodn� z twoj� wersja programu
init
. R�ne wersje tego programu obecne w �wiecie Linux-a
maj� r�n� sk�adni�. R�wnie� upewnij si�, �e u�ywasz poprawnej
sk�adni dla twojej wersji getty
.
Ten problem mo�e si� pojawia�, gdy DCD i DTR nie s� ustawione
poprawnie. DCD powinno by� w��czone tylko wtedy, gdy jest
rzeczywiste po��czenie (gdy kto� do ciebie zadzwoni� i w
danej chwili wykorzystuje modem i port szeregowy), a nie kiedy
getty
nas�uchuje na porcie. Sprawd� czy tw�j modem jest
skonfigurowany, aby w��cza� DCD tylko podczas trwania
po��czenia. DTR powinno by� w��czone zawsze, gdy co� sprawdza
lub nas�uchuj� lini�, jak getty
, kermit
lub inny
program komunikacyjny.
Inn� powszechn� przyczyn� omunikatu ``device busy'' (urz�denie zaj�te) jest skonfigurownie portu szeregowego w taki sposob, �e u�ywa przerwania IRQ przydzielonego do innego urz�dzenia. Podczas inicjowania portu sterownik, pyta si� Linux-a o pozwolenie na wykorzystanie przerwania sprz�towego. Linux pami�ta, kt�re przerwanie zosta�o mu przydzielone i je�li twoje przerwanie zosta�o ju� przydzielone, urz�dzenie (np. port szeregowy) nie bedzie mog�o zosta� prawid�owo zainicjowane. Urz�dzenie nie ma za bardzo jak powiedzie� Ci o tym, poza przypadkiem kiedy pr�bujesz go u�yc. Przekazuje wtedy b��d ``device busy''. Sprawd� przerwania wszystkich swoich kart (szeregowych, sieciowych, SCSI, itd.). Szukaj konflikt�w przerwa� IRQ.
Upewnij si�, �e Tw�j modem jest skonfigurowany
poprawnie. Przyj�yj si� rejestrom E
i Q
. Przyczyn�
mo�e by� pogaw�dka modemu z programem getty
.
Upenij si� ,�e poprawnie wywo�ujesz getty
w pliku
/etc/inittab
/. U�ywanie b��dnej sk�adni lub
nieporawnych nazw urz�dze� jest przyczyn� licznych k�opot�w.
Upewnij si�, �e /etc/gettydefs
ma poprawn� sk�adnie.
W tym celu wydaj polecenie:
linux# getty -c /etc/gettydefs
Przyczyna mo�e le�e� w niepoprawnej inicjalizacji programu
uugetty
. Patrz pytanie ``getty
lub uugetty
nadal nie pracuje poprawnie''.
Prawdopodobnie konflikt IRQ. Upewnij si�, �� IRQ nie s�
wsp�lne. Sprawd� wszystkie karty (szeregowe, sieciowe, SCSI,
itd.). Upewnij si�, �e ustawienia mikroprze��cznik�w i
parametry ustawiane przez setserial
s� poprawne dla
wszystkich urz�dze� szeregowych. Sprawd�
/proc/interrupts
i /proc/ioports
w
poszukiwaniu konflikt�w.
uugetty
nie uruchimi si� ponownie. Przyczyna mo�e le�e� w tym, �e kiedy spada sygna� DTR tw�j
modem si� nie zeruje. Widzia�em jak diody RD i SD na moim
modemie szala�y, kiedy cos takiego mi si� zdarzy�o. Tw�j modem
musi si� zerowa�. Wiekszo�� modem�w zgodnych z Hayes wymaga
ustawienia &D3
, lecz w moim USR Courier musia�em
ustawi� &D2
i S13=1
. Sprawd� w dokumnetacji
modemu.
Prawdopodobnie pozycja dotycz�ca tego terminala w pliku
/etc/gettydefs
nie zawiera opcji CLOCAL
. I
prawdopodobnie nie u�ywasz pe�nego kabla bezmodemowego (full
null modem cable). Musisz ustawi� opcj� CLOCAL, dzieki
kt�rej Linux ignoruje sygna�y struj�ce modemem. To powinno
wygl�da� mniej wi�cej tak:
# 38400 bps Dumb Terminal entry
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400
# 19200 bps Dumb Terminal entry
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200
# 9600 bps Dumb Terminal entry
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600
zabij (kill)
proces getty
, tak aby
uruchomil si� nast�pny, kt�ry odczyta nowe ustawienia.
agetty
:
dodaj do wiersza agetty
w pliku /etc/inittab
parametr -L
. W ten spos�b zmusisz agetty
do
ignorowania sygna��w sterowania modemem. Nast�pnie zrestartuj
program init
wydaj�c polecenie init q
. Odpowiedni
wpis w pliku /etc/inittab
powinien wygl�da� mniej
wi�cej tak:
s1:345:respawn:/sbin/agetty -L 9600 ttyS1 vt100
Je�li pr�bujesz uruchomi� sw�j modem z pr�dko�ci� co najmniej 19200 bps i nie posiadasz uk�ad�w UART 16550A, powiniene� je wymieni�. Patrz rozdzia� Co to jest UART.
To prawda. Linux nie wykonuje podczas startu rozpoznania IRQ, jedynie strawdza istnienie urz�dze� szeregowych. Dlatego nie przejmuj si� tym co wypisuje podczas startu na temat IRQ, poniewa� po prostu zak�ada standardow� konfiguracje. Dzieje si� tak poniewa� wykrywanie przerwa� IRQ nie jest pewne i mog� by� odczytane niepoprawnie.
Dlatego pomimo, �e moj ttyS2
jest skonfigurowany na IRQ
5 nadal widz�:
Jan 23 22:25:28 misfits vmunix: tty02 at 0x03e8 (irq = 4) is a 16550A
Musisz powiedzie� Linux-owi o przerwaniach IRQ, korzystaj�c z
programu setserial
. Po uruchomieniu systemu mo�esz zaj�e�
do pliku /proc/interrupts
i zobaczy�, jak zosta�y
przydzielone.
rz
i/lub sz
nie dzia�aj� kiedy pracuje na moim Linux-ie przez modem. Je�li przy pr�bie transferu plik�w Linux szuka urz�dzenia
/dev/modem
sprawd� zawarto�� plik�w
/etc/profile
i /etc/csh.cshrc
. W niekt�rych
dystrybucjach (szczeg�lnie w Slackware) mo�e tam by�
zdefiniowana gar�� alias�w, kt�re wywo�uj� ca�e
zamieszanie. Poraw je lub po prostu usu�.
Tak si� dzieje, gdy wy�lesz na konsol� wirtualn� dane binarne,
lub czasami przy po��czeniach przez porty szeregowe. Jednym ze
sposob�w na przywr�cenie normalengo wygl�du ekranu jest
napisanie echo ^v^[c
lub:
linux% echo
<ctrl>v<esc>c
getty
lub uugetty
nadal nie dziala. getty_ps
posiada opcj� DEBUG
. Zmie� plik
konfiguracyjny /etc/conf.{uu}getty.ttyS
N i dodaj
opcj� DEBUG=
NNN. NNN mo�e przyjmowa� kombinacje
podanych poni�ej warto�ci ( w zale�no�ci o tego jakie
informacje chcesz otrzymywa�):
D_OPT 001 ustawianie opcji
D_DEF 002 przetwarzanie domy��nych plik�w konfiguracyjnych
D_UTMP 004 obs�uga utmp/wtmp
D_INIT 010 inicjowanie liniii (INIT)
D_GTAB 020 przetwarzanie pliku gettytab
D_RUN 040 inna diagnostyka czasu wykonania
D_RB 100 odpluskwianie obcji ringback
D_LOCK 200 obs�uga pliku blokady
D_SCH 400 obs�uga zaplanowanych zdarze�
D_ALL 777 wszystko
Na pocz�tek mozna ustawi� DEBUG=010
.
Je�li korzystasz z syslogd
, informacje odpluskwiaj�ce
b�d� pojawia� si� w plikach dziennik�w. Je�li syslogd
nie
jest uruchomiony komunikaty dotycz�ce odpluskwiania getty
b�da zachowywane w /tmp/getty:ttyS
N, a dotycz�ce
uugetty
w pliku /tmp/uugetty:ttyS
N oraz w
pliku /var/adm/getty.log
. Przypatrz si� tej informacji
i postaraj si� zrozumie� co si� dzieje. Prawdobodobnie
b�dziesz musia� dostroi� kilka parametr�w w plikach
konfiguracyjnych i ponwnie skonfigurwa� modem.
Mo�esz spr�bowa� mgetty
. Cz�� ludzi mia�a z nim wi�cej szcz�cia.
agetty(8)
, getty(1m)
, gettydefs(5)
,
init(1)
, login(1)
, mgetty(8)
, setserial(8)
term
polskie:
pl.com.os.linux:
wszystkie pytania dotyczace Linux-a
angielskie
comp.os.linux.answers
FAQs, How-To's, READMEs, etc. about Linux.
comp.os.linux.hardware
Hardware compatibility with the Linux operating system.
comp.os.linux.networking
Networking and communications under Linux.
comp.os.linux.setup
Linux installation and system administration.
majordomo@vger.rutgers.edu
, zawieraj�cy
``subscribe linux-serial
''. Je�li wy�lesz s�owo
``help
'' otrzymasz list z informacjami jak pos�ugiwa� si� list�
(po angielsku). Ten serwer obsluguje wiele innych list
po�wi�conych Linux-owi. Wy�li polecenie ``lists
'', a
otrzymasz spis aktywnych list.
http://www.cyclades.com
.
Nie by�o mo�liwe napisania tego dokumentu samemeu. Jego
wi�ksza cz�� zosta�a napisana przeze mnie, przepisa�em r�wnie�
wiele cudzych poprawek aby zachowa� ci�g�o�� schematu i
stylu. Dzi�kuje wszystkim, kt�rzy mi pomogli lub skomentowali
ten dokument. Pe�na lista adres�w by�aby abyt d�uga (ponad 50
adres�w). Sczeg�lne podzi�kowania nale�� sie Tedowi T'so, kt�ry
cierpliwie odpowiada� na pytania dotycz�ce urz�dze� szeregowych,
Krisowi Glesonowi, kt�ry opiekuje si� pakietem getty_ps
i
Gertowi Doeringowi, opiekunowi mgetty
.
Zdaje sobie spraw�, �e niniejsze t�umaczenie zawiera mn�stwo b��d�w. Niestety nie jestem w stanie dok�adnie sprawdzi� ca�ego dokumentu i �wiadomie pozostawiam t� prac� czytelnikowi. B�d� wdzi�czny za wszelkie uwagi na temat tego dokumentu, wytykanie b��d�w, liter�wek, sk�adni i wszelkie inne, kt�re mog� przyczyni� si� do jego ulepszenia.
Wszelkie tego typu uwagi prosz� przesy�a� na adres piotr.pogorzelski@ippt.gov.pl
Inne przet�umaczone dokumenty mo�na znale�� na stronie http://www.jtz.org.pl/. Zapraszamy!.
piotr.pogorzelski@ippt.gov.pl.
Koniec Serial-JTZ, polskiego t�umaczenia Serial-HOWTO czy jak to si� zwie. # # # #
Hosting by: Hurra Communications Sp. z o.o.
Generated: 2007-01-26 18:02:22