Linux, a porty szeregowe.

by Greg Hankins, greg.hankins@cc.gatech.edu
v1.10, 31 March 1997
Wersja polska: Piotr Pogorzelski piotr.pogorzelski@ippt.gov.p
w1.0; Listopad 1997


Niniejszy dokument opisuje zagadnienia zwi�zane z konfiguracj� i obs�ug� port�w szeregowych i program�w komunikacyjnych.

1. Wprowadzenie.

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.

1.1 Prawa autorskie.

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.

1.2 Nowe wersje tego dokumentu.

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

1.3 Uwagi i komentarze.

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.

1.4 Zrzeczenie si� odpowiedzialno�ci.

Podane tutaj przyk�ady lub odpowiedzi nie musz� by� odpowiednie dla wszystkich komputer�w.

2. Obs�ugiwany sprz�t.

Linux potrafi wsp�pracowa� z nast�puj�cymi urz�dzeniami szeregowymi.

2.1 Standardowe karty port�w szeregowych komputer�w PC.

Uwaga: ze wzgl�du na konflikt adres�w nie mo�esz u�ywa� jednocze�nie portu COM4 i karty video IBM8514.

2.2 Modemy Plug And Play (PnP).

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�:

2.3 Karty wieloportowe (z uk�adem 16450/16550A).

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.

2.4 Inteligentne karty wieloportowe.

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.

2.5 Nieobs�ugiwane urz�dzenia szeregowe.

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.

3. Jak nazywaj� sie porty szeregowe?

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

3.1 Urz�dzenia port�w szeregowych i numery w 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*

Tworzenie plik�w urz�dze� w katalogu /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).

3.2 Uwagi na temat kart wieloportowych.

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.

3.3 Uwagi na temat inteligentnych kart wieloportowych.

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.

4. Interesuj�ce oprogramowania, o kt�rym powiniene� wiedzie�.

4.1 Co to takiego getty?

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.

Troch� o 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.

Kilka s��w na temat 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/.

I na koniec 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.

4.2 Co to takiego 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).

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.

6. Jak dzwoni� na zewn�trz i do mojego komputera, wykorzystuj�c jednocze�nie 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.

6.1 Konfiguracja modemu do dzwonienia na zewn�trz i przyjmowania po��cze�.

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.

6.2 Instalacja 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.ttySN. 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.ttySN, 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.

6.3 Konfiguracja 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
        

6.4 Przystosowywanie 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.ttySN 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.ttySN. 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 :-).

7. Jak skonfigurowa� terminal przy��czony do mojego komputera PC?

Instrukcje zawarte w tym rozdziale przedstawiaj� w jaki spos�b przy��czyc do portu szeregoweg onaszego Linux-a terminal lub inny komputer.

7.1 Wymagania sprz�towe.

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.

7.2 Konfigurowanie 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.ttySN 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.

7.3 Uwagi o konfiguracji komputera PC jako 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.

8. Czy mog� u�ywa� wi�cej ni� 2 porty szeregowe?

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.

8.1 Wyb�r przerwa� dla urz�dze� szeregowych.

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.

8.2 Ustawianie adres�w urz�dze� szeregowych.

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.

9. Jak ustawi� port szeregowy na wi�ksze pr�dko�ci? Jak� pr�dko�� powinienem stosowa� do mojego modemu?

Ta cz�� powinna pom�c w doborze pr�dko�ci z jak� modem komunikuje si� z programem lub getty.

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
        

10. Narz�dzia i programy komunikacyjne.

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.

11. Sztuczki i chwyty.

Kilka sztuczek, kt�re mog� Ci si� przyda� ...

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

11.2 Automatyczne ustawinie rodzaju terminala.

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.

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

11.4 Drukowanie na drukarce przy��czonej do terminala.

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.

11.5 Czy Linux potrafi automagicznie skonfigurowa� urz�dzenia szeregowe?

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.

Uwagi na temat kart wieloportowych.

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

11.6 Korzystanie z konsoli przez port szeregowy.

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.

11.7 Wy�sze pr�dko�ci transmisji.

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.

12. Krok dalej.

Nie musisz czyta� tego rozdzia�u, jego celem jest wprowadzenie czytelnika w �wiat telekomunikacji i wn�trze UNIXa.

12.1 Co to s� pliki blokady (lockfiles)?

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.

12.2 ``baud'' vs. ``bps''.

``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!

baud

Pr�dko�� modulacji (baud rate) jest miar� ile razy na sekund� zmienia si� sygna� wysy�any przez modem (modulator-demodulator). 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.

bps

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.

12.3 Co to jest UART? Jaki ma wp�yw na osi�gi portu szeregowego?

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.

12.4 Jaka jest naprawd� r�nica mi�dzy urz�dzeniami /dev/cuaN itt>/dev/ttySN devices?

R�nica polega na sposobie otwierania tych urz�dze�. Urz�dzenia wej�ciowe /dev/ttySN 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/cuaN nie ma konfliktu z programem nas�uchuj�cym urz�dzenie /dev/ttySN.

To rozr�nienie jest potrzebne aby umo�liwi� przez ten sam modem po��czenia przychodzace (ttySN) i wychodz�ce (cuaN).

13. Radzenie sobie z k�opotami.

13.1 Ca�y czas pojawia si� komunikat ``line NNN of inittab invalid''.

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.

13.2 Kiedy pr�buj� zadzwoni� dostaj� komunikat ``/dev/cuaN: Device or resource busy''.

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.

13.3 Ca�y czas otrzymuj� ``Id SN respawning too fast: disabled for 5 minutes''.

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

13.4 Porty szeregowe s� powolne, lub mog� przesy�a� informacje tylko w jedn� strone.

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.

13.5 Moj modem blokuje si� po tym, jak kto� si� roz�czy, lub 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.

13.6 Mam terminal pod��czony do mojego PC, lecz po wpisaniu identyfikatora blokuje si�.

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

13.7 Moj modem traci dane przy wi�kszych pr�dko�ciach.

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.

13.8 Podczas startu Linux nie raportuje port�w szeregowych w spos�b jaki je ustawi�em.

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.

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

13.10 Widz� na ekranie �miesznie wygl�daj�ce znaczki.

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 

13.11 getty lub uugetty nadal nie dziala.

getty_ps posiada opcj� DEBUG. Zmie� plik konfiguracyjny /etc/conf.{uu}getty.ttySN 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:ttySN, a dotycz�ce uugetty w pliku /tmp/uugetty:ttySN 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.

14. Inne �r�d�a informacji.

15. Wsp�praca przy tworzeniu tego dokumentu.

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.

16. Od t�umacza

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