Linux, a porty szeregowe.: Jak skonfigurować terminal przyłączony do mojego komputera PC?
Następna strona
Poprzednia strona
Spis treści
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.
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
Serial HOWTO pl 6 (2)Serial HOWTO pl 1 (2)Serial HOWTO pl (2)Serial HOWTO pl 2 (2)Serial HOWTO pl 8 (2)Serial HOWTO pl (3)Serial HOWTO pl 14 (2)Serial HOWTO pl 15 (2)Serial HOWTO pl 9 (2)Serial HOWTO pl 11 (2)Serial HOWTO pl 4 (2)Serial HOWTO pl 5 (2)Serial HOWTO pl 3 (2)Serial HOWTO pl 13 (2)Serial HOWTO pl 16 (2)Serial HOWTO pl 10 (2)Serial HOWTO pl 12 (2)bootdisk howto pl 8PPP HOWTO pl 6 (2)więcej podobnych podstron