시리얼 포트는 가정에서는 잘 사용되지 않지만 산업 현장이나 뭐 그런 곳에서는 여전히 널리 사용되고 있죠. 컴퓨터와 시리얼 포트로 기기를 연결했는데 정상적으로 작동을 하지 않는다. 그렇다면 이건 윈도우의 문제일까요? 메인보드 시리얼 포트의 문제일까요? 아니면 연결한 케이블의 문제일까요? 그것도 아니라면 기기에 무슨 문제가 생긴걸까요? 이렇게 아리송 할 때가 있습니다.

이럴 때 문제의 범인을 좁히기 위해 컴퓨터에 달린 시리얼 포트와 케이블에 어떠한 문제가 없는지 간단하게 윈도우의 하이퍼 터미널 프로그램을 통해 테스트해 볼 수 있습니다.




시리얼 포트 설정 확인하기

일단 가장 먼저 테스트를 진행하기 전, 컴퓨터에서 시리얼 포트가 정상적으로 활성화되어 있고 윈도우에서도 정상적으로 인식되어있는지 봐야겠죠.


1. 장치 관리자 확인하기

윈도우의 장치 관리자로 들어가 포트 -> 통신 포트에서 원하는 포트의 속성을 살펴보아 장치 상태가 문제없이 작동 중인지 확인합니다. 만약 아무런 문제가 없다면 곧바로 테스트를 시작합니다. 만약 해당 장치가 아예 없거나 문제가 있다면 먼저 CMOS 셋업 설정을 살펴봅니다.

 



2. CMOS 셋업 확인

CMOS 셋업에서 Serial Port 가 Enabled 로 활성화되어 있는지 확인합니다. Disabled 로 비활성화되어 있다면 Enabled 로 활성화시켜 줍니다. Enabled 되어 있는데 그런다면 IRQ 설정을 한 번 바꿔보시길 바랍니다.



그래도 인식이 안 된다면 메인보드 칩셋 드라이버를 재설치해 보시길 바랍니다. 어떻게든 장치 관리자에서 시리얼 포트가 정상적으로 인식이 되어야 합니다. 만약 별다른 문제를 발견하지 못했거나 문제를 해결하여 시리얼 포트가 정상적으로 인식이 되고 있는 걸 확인했다면 이제 윈도우에서 하이퍼 터미널을 통해 테스트를 진행합니다.




1. 시리얼 케이블 분리

간단하게 두 가지 테스트를 할텐데요. 먼저 메인보드에서 바로 나오는 시리얼 포트 자체를 테스트하고, 다음으로 케이블만 연결한 채 케이블을 테스트할 겁니다. 그러니까 일단 컴퓨터와 기기를 연결한 시리얼 케이블을 분리하세요.






2. 하이퍼 터미널 준비하기

컴퓨터에 설치된 운영체제가 윈도우 XP 라면, 시작 -> 모든 프로그램 -> 보조 프로그램 -> 통신 -> 하이퍼 터미널로 들어가시면 됩니다.

컴퓨터에 설치된 운영체제가 윈도우 비스타나 윈도우 7 이라면, 기본적으로 하이퍼 터미널 프로그램이 제공되지 않습니다. 필요하신 분들은 아래의 파일을 다운로드 받으셔서 압축을 풀고 그대로 Hypertrm.exe 파일을 실행하시면 됩니다. 해당 파일들은 윈도우 XP 에서 추출한 것으로, 영문 버전과 한글 버전 둘 모두를 제공해드릴테니 원하시는 걸로 다운로드 받으시면 됩니다.



만약 하이퍼 터미널을 처음 실행하는 것이라면 아래의 과정이 추가됩니다. 만약 이전에 하이퍼 터미널을 실행하였고, 설정도 해 놓았다면 이 과정은 나오지 않습니다.

아래와 같이 메시지가 뜰 수 있습니다. 그냥 아니오 하시면 됩니다.



마찬가지로 처음 실행하면 이와 같이 위치 정보를 입력하게 되는데 어차피 모뎀 쓸거 아니니까 그냥 대충 지역 번호나 아무렇게 적으시고 확인을 클릭하시면 됩니다.



방금 앞에서 설정한 내용이 내 위치로 저장됩니다. 그냥 확인을 클릭하시면 됩니다.




이제 본격적으로 하이퍼 터미널의 연결을 설정합니다.

연결 이름은 대충 아무렇게나 적습니다.



연결에 사용할 모뎀에 테스트를 진행할 시리얼 포트를 지정해주시면 됩니다. [ex. COM1] 컴퓨터에 시리얼 포트가 하나라면 COM1 이겠죠. 선택하고 확인을 클릭합니다.



다음으로 앞서 선택한 시리얼 포트에 대한 설정을 해줍니다. 비트/초 등은 알맞게 잘 설정해주시고, 흐름 제어를 없음으로 설정해줍니다.




그러면 아래와 같이 하이퍼 터미널을 통해 선택한 시리얼 포트로 통신을 시작합니다. 이 상태에서 키보드로 아무거나 타이핑 해보세요. 그럼 터미널 화면에 아무 것도 출력되지 않습니다. 현재는 아무런 연결된 게 없으니까 이게 정상입니다.






3. 시리얼 포트와 케이블 테스트하기

DB9 시리얼 케이블 숫놈(Mail) 핀 연결도


하이퍼 터미널까지 띄우셨으면 이제 메인보드 백 패널 시리얼 포트의 2 - 3 번 핀을 쇼트시키세요. 점퍼를 끼워주거나 쇠집게 등으로 물려주면 되겠죠? 정 없으면 그냥 드라이버라도 가져다 대세요.

아무튼 이는 3 번 핀(TxD)으로 나가는 데이터를 2 번 핀(RxD)으로 다시 되돌아오게 만드는 겁니다. 즉, 자신이 보낸 데이터가 되돌아와서 자신이 받는 것이죠. 무슨 말인지 대충 이해되시죠?

이렇게 2 번 핀과 3 번 핀을 정상적으로 쇼트 시키셨으면, 윈도우의 하이퍼 터미널로 돌아와 이전과 마찬가지로 키보드로 아무거나 타이핑해봅니다. 그러면 아래와 같이 핀들을 쇼트시키기 전과는 달리 타이핑한 내용이 그대로 다시 되돌아 옵니다.



간단하죠? 이렇게 키보드로 입력하여 보낸 신호가 다시 되돌아와 출력이 되면 일단 시리얼 포트 자체에는 문제가 없다고 보셔도 됩니다. 이를 동영상으로 보시면 아래와 같습니다.





메인보드의 시리얼 포트를 확인하셨으면, 이제 케이블만 꼽고 마찬가지로 케이블에서 2 - 3 번 핀을 쇼트시킨 후 동일하게 하이퍼 터미널에서 타이핑 테스트를 진행해 봅니다. 마찬가지로 정상적으로 되돌아오면 케이블까지는 아무런 문제가 없다고 판단할 수 있죠.

F(암) 의 배열은 M(수) 에서 좌우를 반전 시키면 됩니다. 그리고 F-F 케이블(Null Modem, Cross)이더라도 TxD 와 RxD 가 꼬여있는 것이니, 마찬가지로 2 번과 3 번을 클립 등으로 쇼트시키시면 됩니다.




메인보드 백 패널의 시리얼 포트에서는 신호가 정상적으로 되돌아오는데 케이블에서는 신호가 되돌아오지 않는다면? 그건 케이블에 무슨 문제가 있다고 볼 수 있겠죠. 케이블을 바꾼 후 다시 테스트를 진행해 보아야겠죠.


그런데 만약 메인보드의 시리얼 포트에서 조차 신호가 되돌아오지 않는다면? 시리얼 포트의 설정이 무언가 잘못되었을 수도 있습니다. 혹시 모르니 장치 관리자에서 해당 포트의 설정을 잘 살펴보세요. 이도저도 아니라면 포트 자체에 무슨 문제가 있을 확률이 높습니다.





만약 테스트를 통해 포트와 케이블에서는 아무런 문제도 발견하지 못했다면? 일단 이건 포트나 케이블의 문제라기 보다는 연관된 프로그램에서의 설정이나 기기 쪽에서 무언가 잘못되었을 가능성이 높다고 볼 수 있겠죠. 프로그램 설정이나 기기 쪽은 뭐 제가 모르는 것이니 알아서 잘 살펴보시고 케이블도 헐렁하지 않게 꽉~ 끼워졌는지도 잘 살펴보시라고 밖에는 말씀을 못 드리겠네요.


아무튼 이런 식으로 간단하게 하이퍼 터미널을 통해 시리얼 포트와 케이블을 테스트해 볼 수 있습니다. 그런데 TxD 와 RxD 가 아닌 다른 핀 쪽에 이상이 있을 수도 있고 하니 너무 맹신하진 마시고요. 말 그대로 정말로 간단하게 테스트를 해보기 위한 것입니다. 이상입니다.

참고로 시리얼 포트가 메인보드 백 패널에 달려있는 게 아니라 메인보드에 내장된 시리얼 포트 헤더를 통해 브라켓으로 연결된 것이라면 브라켓에 무슨 문제가 있을 수도 있습니다.



메인보드의 시리얼 포트 헤더의 핀 배열은 아래와 같습니다.(간혹 다른 경우도 있던데 그건 자신의 메인보드 메뉴얼을 살펴보세요.)



아무튼 10 번은 비어있으니 이를 통해 방향을 확인하시고 2 와 3 을 쇼트시키시면 마찬가지로 테스트가 가능합니다. 제 메인보드는 이렇게 헤더만 제공되어서 여기에 점퍼를 꼽고 동영상이랑 찍은 겁니다. ^^; [여담이지만 시리얼 헤더와 USB 헤더는 생긴 게 똑같으니 꼭 메인보드에 프린트된 이름을 잘 보세요. 공연히 USB 헤더에 잘못 작업하면 어떤 재앙이 닥칠지 모릅니다. ㅡㅡ;]




 

 

신고
캐플 블로그에 공개된 글은 반드시 원본 글의 링크를 포함시키는 조건으로 자유롭게 이용하실 수 있습니다.
하지만 블로그의 발전을 위하여 되도록이면 링크로 글을 소개해주시길 부탁드립니다. ^^

- 상업적인 용도의 사이트는 대상에서 제외됩니다. -
- 글에는 오류가 있을 수 있고, 추후 수정 또는 재발행될 수 있습니다. -
  1. 유근식 2012.06.06 00:10 신고  댓글주소  수정/삭제  댓글쓰기
    좋은 글 감사합니다.
  2. 쩡써데디 2013.01.03 20:52 신고  댓글주소  수정/삭제  댓글쓰기
    많은 도움받고 갑니다.
  3. 2013.01.23 19:17  댓글주소  수정/삭제  댓글쓰기
    비밀댓글입니다
    • BlogIcon CApple 2013.01.23 20:02 신고  댓글주소  수정/삭제
      일단 저는 그냥 단순히 컴퓨터 쪽만 조금 알고 있는 사람이라는 점을 명심해 주시길 바랍니다. 긴 질문글 읽어보았습니다. 업체 쪽에서도 그렇고 수리한 쪽에서도 그렇고 컴포트를 제대로 잡아주라는 말을 하는 것으로 보아(수리 업체에서도 정상 작동을 확인하였기에 그렇게 말했겠죠.) 기계보다는 윈도우에서 시리얼 통신 쪽 설정이 무언가 잘못되어 있어서 계속 통신 오류가 뜨는 게 아닐까 생각이 됩니다. 일단은 제 생각엔 기계쪽보단 윈도우에서의 시리얼 설정 쪽으로 방향을 잡고 테스트를 해보심이 좋을 듯 합니다.

      더불어 이 글에서 설명한 내용은 아주 단순한 테스트입니다. 이 테스트에서 알아낼 수 없는 문제가 있을 수도 있으니 혹 다른 여별의 컴퓨터가 있다면 다른 컴퓨터에서도 동일하게 테스트를 해보시는 게 좋을 듯 합니다.
  4. kxx 2013.08.03 17:58 신고  댓글주소  수정/삭제  댓글쓰기
    안녕하세요. 좋은 글 잘 읽고 갑니다.
    죄송하지만 질문이 있어서 그러는데 알려주시면 정말 감사할것 같습니다 ㅠㅠ
    공업용 장비를 컴퓨터에 연결해야해서 시리얼 포트 연결 인터페이스 카드를 구입했는데,
    메인보드에 pci슬롯이 그래픽 카드 꽂을 부분을 제외하고는 없더라고요 ㅠ
    다행히 com 포트가 있어서 인터페이스 카드에서 선을 뽑아내서 com포트에 연결하였습니다.
    그런데 제가 한 연결이 제대로 된 것인지 모르겠네요 ㅠ
    필자께서 위에 써주신 방법으로 테스트를 해보아도 반응이 없어서 이렇게 질문드립니다.

    정리하자면, 일단 인터페이스 카드에서 선을 뽑아서 com포트에 연결한것 자체가 잘못인지 궁금하고...
    메인보드에 컴포트 9핀중 1핀이 없는데 .. 이게 정상이 아닌 것인지도 궁금합니다...

    시간 여유가 되신다면 답변 꼭 부탁드립니다~! 감사합니다~
    • BlogIcon CApple 2013.08.03 18:31 신고  댓글주소  수정/삭제
      [Com = Serial]
      -----------------------------------------------------
      1. 메인보드에 마련되어 있는 시리얼 소켓을 외부로 연결해주는 시리얼 확장 브라켓입니다.

      [link]http://compuzone.co.kr/product/product_detail.htm?ProductNo=193393&BigDivNo=12&MediumDivNo=1061&DivNo=2935[/link]
      -----------------------------------------------------

      2. PCI 소켓 방식의 시리얼 카드입니다. 메인보드와는 별도로 시리얼 포트 자체를 새로 장착하는 방식입니다.

      [link]http://compuzone.co.kr/product/product_detail.htm?ProductNo=156189&BigDivNo=12&MediumDivNo=1061&DivNo=2935[/link]
      -----------------------------------------------------

      3. PCI-Ex 소켓 방식의 시리얼 카드입니다. 마찬가지로 메인보드와는 별도로 시리얼 포트 자체를 새로 장착하는 방식입니다.

      [link]http://compuzone.co.kr/product/product_detail.htm?ProductNo=164953&BigDivNo=12&MediumDivNo=1061&DivNo=2935[/link]
      -----------------------------------------------------

      4. USB 를 통해 시리얼 포트를 사용할 수 있도록 만들어주는 제품입니다.

      [link]http://compuzone.co.kr/product/product_detail.htm?ProductNo=225767&BigDivNo=12&MediumDivNo=1061&DivNo=2935[/link]

      -----------------------------------------------------

      기본적으로 메인보드의 시리얼 소켓을 사용하시려면 1 을 구매하셔서 연결하신 후 그곳에 시리얼 장비를 연결하시면 됩니다. 그리고 이 경우 메인보드 CMOS 셋업에서 Serial Port 를 사용하도록 활성화하셔야 합니다. 우선 제대로 연결을 하셨다면 CMOS 부분을 살펴보시길 바랍니다.

      다음으로 컴퓨터가 연식이 어떻게 되는지는 모르겠지만 PCI 소켓 또는 PCI-Ex 소켓은 분명 있을 겁니다. 그에 따라 2 또는 3 의 카드를 구매하셔서 장착 후 연결하는 방법도 있습니다. 그래픽 카드나 사운드 카드를 따로 장착하듯이 시리얼 포트도 이와 마찬가지로 따로 장착하는 방식입니다. 이러한 제품의 경우 사용하기 위해 장착 후 윈도우에서 드라이버를 설치해야 할 수 있습니다.

      여차저차 여저차 이것저것 다 안 될 때는 USB to Serial 변환 포트를 사용하실 수도 있습니다.


      마지막으로 링크로 걸어드린 제품들은 그냥 제가 자주 애용하는 쇼핑몰에서 예시로 보여드린 것입니다. 이러 이러한 방식의 제품들이 있다는 정도로만 이해를 하시면 될 듯 합니다.
  5. do_ng 2014.12.20 21:46 신고  댓글주소  수정/삭제  댓글쓰기
    좋은정보 감사합니다.
  6. lee. 2015.11.25 16:52 신고  댓글주소  수정/삭제  댓글쓰기
    제 hyperlink에는 connect using을 선택할때 COM 포트는 뜨지 않고 TCP/IP 포트만 설정할수 있게 됩니다. 왜 그런 건지 알수 있을까요??
  7. 굳 정보 2016.02.23 15:45 신고  댓글주소  수정/삭제  댓글쓰기
    좋은 정보 잘 보고 갑니다. 감사합니다 ^^b

댓글을 달아 주세요

- 댓글에선 예의를 지켜주시기 바라며, 블로그지기는 댓글에서 따로 활동하지 않습니다.

* 티스토리 사용자는 여기를 클릭하시면 로그인 됩니다.

BBCode 안내   굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드-Imgur.com