
BORISU DOC |
SUN Serial 터미널 통신
작성자: 보리수 최초작성일: 2003.4.1 최종수정일: 2003.7.2 저작권: 이 문서는 GPL(Gnu Public License)을 따릅니다.
모니터와 키보드가 없는 썬장비에 접근하기 위해서는 널모뎀 케이블을 이용한다. 일반적으로 PC나 노트북에 있는 시리얼 포트는 9핀 숫놈(DB9 Male) 이고 썬장비는 25핀 암놈( DB25 Female) 이다. 따라서 이를 연결하려면 DB9 Female(암놈)과 DB25 Male(숫놈)의 시리얼 케이블이 필요하다. 썬장비 중에서도 9핀(DB9 Male)로 되어있는 장비도 있는데 이는 더 쉽다.
케이블로 PC와 SUN장비에 연결한 후 PC에서 터미널 프로그램을 이용하여 접근할 수 있다. 용산 등지에서 DB9 Female(9핀 암놈)과 DB25 Male(25핀 숫놈)로 구성된 케이블을 하나 구입한다. 만약 썬 장비의 씨리얼 포트가 9핀이라면 보통 숫놈이 붙어 있을 것이므로 양쪽이 DB9 Female(9핀 암놈)로 된 것을 구입한다. 일반적으로 썬장비와 PC와 터미널 연결이 되도록 구성되어 있지 않기 때문에 구입한 후 각 핀의 연결을 수정하는 작업을 해 주어야 한다.
우선 핀의 정의는 다음과 같다. 마름모 모양에서 넓은 쪽을 위로 해 보았을 때 숫놈은 왼쪽에서 오른쪽으로 위에서 아래로 번호가 지정되고 암놈은 오른쪽에서 왼쪽으로 위에서 아래로 번호가 지정된다. 아래 그림을 참조.
![]()
썬 장비의 케이블연결은 다음과 같이 한다. 케이블의 DB-25 와 DB-9를 열어서 아래 핀이 연결되도록 수정하여 납땜한다. 다른 핀은 모뎀통신이 아니라면 사용하지 않으므로 신경쓰지 않아도 된다.
1) 9핀끼리의 연결인 경우 DB9 DB9 ---- --- 3 TD -- 2 RD 2 RD -- 3 TD 5 GND -- 5 GND 2) 25핀과 9핀의 연결인 경우 DB-25 DB-9 ----- ---- 1 GND --- 1 GND (optional, but a good idea) 2 TD --- 2 RD 3 RD --- 3 TD 7 gnd --- 5 gnd 3) 25핀과 25핀의 연결인 경우 DB25 DB25 ---- ---- 1 GND -- 1 GND 2 TD -- 3 RD 3 RD -- 2 TD 7 GND -- 7 GND
각 핀의 연결상태를 뜯지 않고 확인하는 방법은 테스터기를 이용해 양쪽의 각 핀의 연결상태 테스트해 볼 수도 있다. 또한 납땜질을 한 후에 테스터기로 확인해 보는 것도 좋은 방법이다.
여기에서는 Null Terminal 핀아웃에 대해서만 언급한다. 기타 자세한 모뎀, 시리얼, 그밖의 Netra 장비에서 쓰이는 RJ45등은 Sun Serial Port & Cable Pinouts를 참조한다.
1) 윈도우즈
2) 리눅스
썬장비에 씨리얼 통신을 위해서는 위 프로그램들 모두 다음과 같은 설정을 해서 연결해야한다. 다음 값을 설정해두자.
Port: COM2 (PC의 씨리얼 연결 포드) Buad rate: 9600 (통신 속도 값) Data: 8bit ( 데이타 통신 기본 단위 비트) Parity: none Stop: 1bit Flow control: Xon/Xoff (데이타 플로우 컨트롤)
혹 터미널 타잎을 지정해 주어야 한다면 VT100으로 설정해 주는 것도 잊지말자.
썬에서는 보통 하나 또는 둘의 씨리얼 통신 포트를 제공한다. 솔라리스에서 각 디바이스 이름은 일반적으로 /dev/term/a, /dev/term/b 이고 전자는 터미널 통신에, 후자는 모뎀 통신에 사용된다. 키보드와 모니터가 없는 상태에서는 PROM모드에서 자동으로 Serial A로 출력이 나가고 OS부팅후에는 데몬이 처리한다. 부팅시(2,3 레벨)에 해당 디바이스에 대한 로긴을 담당하는 데몬이 실행되는데 /usr/lib/saf/sac (마스터 데몬)와 /usr/lib/saf/ttymon (씨리얼 로긴 담당 데몬)이 그것이다. 만약 어떠한 이유로 동작하고 있지 않다면 해당 프로세스가 떠 있는지 확인해 보자. OS install후 특별히 변경하지 않았다면 기본적으로 로긴 서비스가 이루어질 것이다.
1) 준비한 케이블을 PC와 SUN장비의 시리얼 포트에 각각 연결한다. 보통 SUN장비의 씨리얼 A포트로 연결해 사용한다.
1) 연결이 되지 않는다.
# eeprom input-device=/dev/term/a ( Serial Port A에 연결했다고 가정) # eeprom output-device=/dev/term/a ( Serial Port A에 연결했다고 가정) # eeprom input-device (설정확인) # eeprom output-device (설정확인) # init 6
2) eeprom 명령어로 PROM의 파라메터 값을 잘 못 수정한 후 Serial Port, 모니터 둘다 아무것도 출력되지 않는다 . 어떻게 해야 하는가.
3) 터미널에 Output은 나오는데 Input이 되지 않는다.
4) 연결은 되는데 로긴이 되지 않는다.
5) 모니터와 키보드는 시리얼 통신과 어떠한 관계가 있는가.
- 모니터와 키보드가 없는 시스템 (Headless System):
- 모니터와 키보드가 연결되어 있는 시스템:
6) 솔라리스에서 Serial 통신 서비스를 제어하려면 어떻게 하는가.
# admintool &
7) 모니터,키보드가 없는 장비(Headless System)에서 Solaris OS를 설치하고자 하는데 널모뎀 케이블로 가능한가.
8) PROM모드를 이용하고 싶은데 stop + a 를 시리얼 통신 상에서 할 수가 없다.
처리할 수 있는 방법은 없는가.
1) 각 SUN장비별 시리얼 포트 정보 및 연결 방법(DB25-DB25, DB25-DB9, DB9-DB9 )
|