로그인
Sign in


BORISU DOC

SUN Serial 터미널 통신


  1. 문서정보

    작성자: 보리수
    최초작성일: 2003.4.1
    최종수정일: 2003.7.2
    저작권: 이 문서는 GPL(Gnu Public License)을 따릅니다.
    

  2. 개요

    모니터와 키보드가 없는 썬장비에 접근하기 위해서는 널모뎀 케이블을 이용한다. 일반적으로 PC나 노트북에 있는 시리얼 포트는 9핀 숫놈(DB9 Male) 이고 썬장비는 25핀 암놈( DB25 Female) 이다. 따라서 이를 연결하려면 DB9 Female(암놈)과 DB25 Male(숫놈)의 시리얼 케이블이 필요하다. 썬장비 중에서도 9핀(DB9 Male)로 되어있는 장비도 있는데 이는 더 쉽다. 케이블로 PC와 SUN장비에 연결한 후 PC에서 터미널 프로그램을 이용하여 접근할 수 있다.
    추후에 모뎀통신을 다루도록 하겠다.

  3. 케이블 구하기

    용산 등지에서 DB9 Female(9핀 암놈)과 DB25 Male(25핀 숫놈)로 구성된 케이블을 하나 구입한다. 만약 썬 장비의 씨리얼 포트가 9핀이라면 보통 숫놈이 붙어 있을 것이므로 양쪽이 DB9 Female(9핀 암놈)로 된 것을 구입한다. 일반적으로 썬장비와 PC와 터미널 연결이 되도록 구성되어 있지 않기 때문에 구입한 후 각 핀의 연결을 수정하는 작업을 해 주어야 한다.

  4. 케이블 Pin 연결 작업

    우선 핀의 정의는 다음과 같다. 마름모 모양에서 넓은 쪽을 위로 해 보았을 때 숫놈은 왼쪽에서 오른쪽으로 위에서 아래로 번호가 지정되고 암놈은 오른쪽에서 왼쪽으로 위에서 아래로 번호가 지정된다. 아래 그림을 참조.

    썬 장비의 케이블연결은 다음과 같이 한다. 케이블의 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를 참조한다.

  5. PC의 터미널 프로그램 준비하기

    1) 윈도우즈
    일반적으로 윈도우즈를 사용하므로 "하이퍼터미널"을 사용하면 된다.
    시작 -> 프로그램 -> 보조프로그램 -> 통신 -> 하이퍼 터미널을 실행한다.
    CRT나 Tera Term 등의 터미널 프로그램을 이용해도 된다.

    2) 리눅스
    리눅스에서는 seyon(세연) 이라는 유명한 통신 프로그램이 있다. 보통은 깔려있으므로 이것을 이용하면 된다.

    썬장비에 씨리얼 통신을 위해서는 위 프로그램들 모두 다음과 같은 설정을 해서 연결해야한다. 다음 값을 설정해두자.

    Port:  COM2                    (PC의 씨리얼 연결 포드)
    Buad rate: 9600              (통신 속도 값)
    Data: 8bit                       ( 데이타 통신 기본 단위 비트)
    Parity: none
    Stop: 1bit
    Flow control: Xon/Xoff      (데이타 플로우 컨트롤)
    

    혹 터미널 타잎을 지정해 주어야 한다면 VT100으로 설정해 주는 것도 잊지말자.

  6. 썬 장비와의 통신

    썬에서는 보통 하나 또는 둘의 씨리얼 통신 포트를 제공한다. 솔라리스에서 각 디바이스 이름은 일반적으로 /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포트로 연결해 사용한다.
    2) PC에서 터미널 프로그램을 이용하여 접속한다. 이 때 3번에서 언급한 설정사항을 잊지 말자.
    3) 접속한 후 엔터를 몇 번 두드리면 프롬프트가 나타난다. 필요한 유저이름과 패스워드를 넣고 로긴을 한다.

  7. Trouble Shooting

    1) 연결이 되지 않는다.
    - 케이블의 핀이 제대로 맞게 연결되어 있는지 확인한다.
    - 연결하는 터미널 프로그램의 설정 값이 제대로 되어 있는지 확인한다.
    - 솔라리스 기본 설치 후 sac와 ttymon이 떠있는지 확인한다.
    - 썬장비의 씨리얼 포트를 바꿔서 연결해 본다.
    - 모두 문제가 없는 경우 터미널 프로그램으로 연결해 둔 상태에셔 SUN장비로 telnet등으로 접속하여 다음과 같이 수행한다. 이는 부팅시 콘솔로 뿌려지는 메세지를 Serial Port A로 뿌려 보는 것이다. 당연히 PC의 터미널 프로그램에 뿌려질 것이다. 이를 확인하면서 문제점을 찾아본다.


    # 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, 모니터 둘다 아무것도 출력되지 않는다 . 어떻게 해야 하는가.
    - 시스템이 이미 부팅이 된 경우
    SUN 시스템으로 원격 로그인하여 init 0을 수행한 다음 PROM 에서 잘못된 파라메타 값을 수정한다.
    - 시스템이 전혀 부팅되지 않을 경우
    파워를 끈다. 썬 키보드의 STOP + N 키를 동시에 누른 상태에서 파워를 켠채로 키보드에 LED가 최후로 깜빡일 때까지 10초 정도 계속 누르고 있는다.

    3) 터미널에 Output은 나오는데 Input이 되지 않는다.
    - 케이블의 핀 연결이 잘못되어 있는지 확인한다.
    - 연결하는 터미널 프로그램의 설정 값이 제대로 되어 있는지 확인한다.

    4) 연결은 되는데 로긴이 되지 않는다.
    - 유저가 등록되어 있는지 패스워드가 맞는지 확인한다.

    5) 모니터와 키보드는 시리얼 통신과 어떠한 관계가 있는가.

    - 모니터와 키보드가 없는 시스템 (Headless System):
    썬장비는 모니터와 키보드가 연결되지 않은 채 부팅하게 되면 자동으로 Serial A 또는 B로 출력을 내보낸다. 모니터와 키보드가 연결되어 있지 않고 씨리얼 포트가 PC에 연결되어 있다면 PC의 터미널 프로그램에 부팅메세지가 출력되고 후에 로그인 메세지가 뜰 것이다.

    - 모니터와 키보드가 연결되어 있는 시스템:
    정상적으로 부팅이 완료되면 ttymon이 동작한다. 따라서 모니터, 키보드와 관계없이 씨리얼 포트를 이용해 로긴을 할 수 있다.

    6) 솔라리스에서 Serial 통신 서비스를 제어하려면 어떻게 하는가.
    일반적으로 널모뎀 케이블을 이용한 씨리얼 통신을 한다면 특별히 수정할 필요는 없다. 그러나 이미 변경이 된 경우나 모뎀 통신등을 하고자 한다면 어드민 툴을 이용하여 설정 및 변경을 해 줄 수 있다.

    # admintool &

    7) 모니터,키보드가 없는 장비(Headless System)에서 Solaris OS를 설치하고자 하는데 널모뎀 케이블로 가능한가.
    - 당연히 가능하다. 시스템 파워를 켜기 전에 씨리얼 케이블에 연결한 후 PC나 노트북에서 터미널 프로그램으로 접속을 해 놓은 다음 OS install을 수행하면 된다. 터미널로 인스톨하는 것이므로 텍스트 기반으로 설치하게 된다.

    8) PROM모드를 이용하고 싶은데 stop + a 를 시리얼 통신 상에서 할 수가 없다. 처리할 수 있는 방법은 없는가.
    Control + Pause Break 키를 사용하면 된다.


  8. 참고 문서

    1) 각 SUN장비별 시리얼 포트 정보 및 연결 방법(DB25-DB25, DB25-DB9, DB9-DB9 )
    http://www.stokely.com/unix.serial.port.resources/A-B-Ycablepinout.html
    2) How To: Serial Console
    http://www.obsolyte.com/sunFAQ/serial/
    3) 구형 장비의 경우 아래를 참고하자.
    http://www.sunhelp.org/faq/sunref5.html

조회 수 :
1218
추천 수 :
19 / 0
등록일 :
2006.02.01
16:47:27 (*.236.3.225)
엮인글 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=3001&act=trackback&key=012
게시글 주소 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=3001
List of Articles
번호 제목 글쓴이 날짜 조회 수
131 fsck 명령어 사용 - Superblock 복구 포함 하록 2006-10-18 1376
130 gcc 컴파일러 설치하기 [1] 하록 2006-10-12 2170
129 veritas Volume Check 하록 2006-07-03 464
128 How to config BIND 9 하록 2006-05-12 467
127 rshell 실행 시 Permission denied 에러 나올때 하록 2006-02-22 1483
126 root 파일 시스템 복구 하록 2006-02-21 585
125 Disksuite를 이용한 metadevice 구성 하록 2006-02-21 452
124 Proftp Configuration 설정 방법 하록 2006-02-03 944
» SUN Console Cable 배열 file 하록 2006-02-01 1218
122 기본적인 네트워크 명령어 사용하기 하록 2006-01-31 814
121 Hardware Diagnostics for SunTM Systems 하록 2005-12-01 463
120 make 시 에러가 날 경우.. 하록 2005-11-29 793
119 proftpd 설치 하록 2005-11-29 682
118 Restricted Shell(제한쉘) 하록 2005-11-29 478
117 Solaris 시스템 부하 측정 하록 2005-09-13 466
116 Solaris TIP 하록 2005-05-13 633
115 O/S Install시에 Firmware Password물어볼때.. 하록 2004-12-23 492
114 gcc를 패키지로 설치한 후 Error가 떨어질때.. 하록 2004-12-15 819
113 NDD 값 설정.. 하록 2004-11-19 580
112 전원관리기능 사용 안 하기.. 하록 2004-11-10 510