
얼마 전 오래된 라벨 프린터를 노트북에 연결했는데, 설정 화면에 갑자기 COM3이라는 낯선 이름이 떴다. USB로 꽂았는데 왜 COM이 나오지 싶어서 한참을 멈칫했다. 솔직히 처음엔 고장 난 줄 알았다. 그런데 조금 파고들어 보니 COM은 생각보다 우리 주변 기기 연결에서 자주 숨어 있는 이름이었다.
COM은 컴퓨터가 외부 장치와 데이터를 주고받을 때 쓰는 통신 포트 이름이다. 예전에는 실제로 동그란 핀이 달린 시리얼 포트가 본체 뒤에 있었고, 요즘은 USB 장치가 가상 COM 포트로 잡히는 경우가 많다. 라벨 프린터, 바코드 스캐너, 카드 단말기, 아두이노, 일부 계측기 같은 것들이 대표적이다.
USB인데 왜 COM으로 보였을까
내가 연결한 프린터는 분명 USB 케이블을 썼다. 그런데 프로그램에서는 COM3, COM4 같은 선택지만 보여줬다. 이유는 간단했다. 기기 안쪽에서는 USB로 꽂혀도 컴퓨터에는 시리얼 통신 장치처럼 보이게 만드는 방식이 쓰인 것이다. 겉은 USB, 속은 예전 방식과 비슷한 대화법이라고 생각하면 이해가 빨랐다.
문제는 여기서 시작된다. 프로그램이 COM3을 바라보고 있는데 실제 기기는 COM5에 잡혀 있으면 아무리 인쇄 버튼을 눌러도 반응이 없다. 케이블을 뺐다 꽂거나 다른 USB 구멍에 꽂으면 번호가 바뀌기도 한다. 그래서 어제 되던 장치가 오늘 갑자기 안 되는 일도 생긴다.
내 컴퓨터에서 COM 번호 찾는 법
가장 먼저 확인한 곳은 윈도우의 장치 관리자였다. 블루투스나 포트 항목 안에 장치 이름과 함께 괄호로 COM 번호가 붙어 있었다. 예를 들면 USB Serial Device (COM4)처럼 보인다. 이 번호가 실제 프로그램에 넣어야 하는 값이다.
- 장치를 꽂기 전 장치 관리자 화면을 한번 본다.
- 장치를 꽂은 뒤 새로 생긴 항목을 찾는다.
- 괄호 안의 COM 번호를 메모한다.
- 사용 중인 프로그램의 포트 설정에 같은 번호를 넣는다.
이 방식이 좋은 이유는 헷갈릴 여지가 적다는 점이다. 이미 여러 장치가 연결된 컴퓨터는 COM1부터 COM9까지 줄줄이 보일 때가 있다. 그럴 때는 뺐다 꽂았을 때 새로 생기거나 사라지는 항목을 보면 된다. 나도 처음엔 COM3을 눌렀다가 실패했고, 다시 보니 실제 프린터는 COM6에 잡혀 있었다.
연결은 됐는데 작동 안 할 때 본 것들
COM 번호만 맞추면 끝날 줄 알았는데, 한번은 번호가 맞아도 반응이 없었다. 이때는 통신 속도 설정이 달랐다. 보통 9600, 19200, 38400, 115200 같은 숫자가 보이는데, 기기와 프로그램의 속도가 다르면 서로 말은 걸고 있지만 알아듣지 못하는 상황이 된다.
라벨 프린터는 제조사 프로그램이 알아서 맞춰주는 경우가 많지만, 바코드 스캐너나 아두이노처럼 직접 설정하는 장치는 이 숫자를 꼭 봐야 했다. 특히 아두이노 예제에서는 9600을 많이 쓰고, 일부 장비는 115200을 기본값으로 쓰기도 한다. 설명서에 적힌 값과 프로그램 값이 같은지 보는 것만으로도 시간을 꽤 아낄 수 있다.
내가 실제로 확인한 순서
- 케이블을 다른 USB 구멍에 꽂아 본다.
- 장치 관리자에서 COM 번호가 생기는지 본다.
- 프로그램 설정의 COM 번호를 같은 값으로 바꾼다.
- 통신 속도 숫자가 설명서와 맞는지 확인한다.
- 그래도 안 되면 드라이버를 다시 설치한다.
여기서 의외로 많이 걸리는 부분이 드라이버였다. 윈도우가 자동으로 잡아주는 경우도 있지만, 오래된 장치나 저가형 USB 변환 케이블은 별도 드라이버가 필요했다. 장치 관리자에 노란 표시가 뜨거나 알 수 없는 장치처럼 보이면 COM 번호를 고르기 전에 드라이버 문제부터 보는 게 낫다.
COM 번호가 자꾸 바뀌는 문제
가장 귀찮았던 건 USB 구멍을 바꿀 때마다 번호가 달라지는 일이었다. 사무실에서 노트북을 들고 다니다 보면 허브에 꽂았다가 본체에 꽂았다가 하는데, 그때마다 프로그램 설정을 다시 만져야 했다. 작은 문제인데 은근히 업무 흐름을 끊는다.
내 경우에는 한 가지 원칙을 세우니 편해졌다. 라벨 프린터는 항상 노트북 왼쪽 USB에 꽂고, 바코드 스캐너는 허브 첫 번째 칸에 꽂는 식이다. 이렇게 위치를 고정하면 COM 번호가 크게 흔들리지 않았다. 여러 장비를 쓰는 자리라면 케이블에 작은 라벨을 붙이는 것도 꽤 현실적인 방법이었다.
윈도우에서는 고급 포트 설정에서 COM 번호를 바꿀 수도 있다. 이미 쓰는 번호와 겹치면 문제가 생길 수 있어서 조심해야 하지만, 프로그램이 COM1부터 COM4까지만 인식하는 오래된 방식이라면 이 기능이 꽤 유용했다. 나도 예전 재고 관리 프로그램 때문에 COM7로 잡힌 장치를 COM2로 바꿔 해결한 적이 있다.
생각보다 생활형 문제였다
처음엔 COM이라는 말이 너무 기술적으로 느껴졌다. 그런데 실제로 부딪혀 보니 핵심은 단순했다. 컴퓨터가 장치를 부르는 자리 번호를 확인하고, 사용하는 프로그램에도 같은 번호를 알려주는 일이다. 여기에 통신 속도와 드라이버만 덧붙이면 대부분의 막힘은 설명이 됐다.
물론 모든 장비가 같은 방식은 아니다. 어떤 프린터는 USB 프린터로 바로 잡히고, 어떤 장비는 네트워크 주소로 연결된다. 그래도 화면에 COM1, COM3, COM6 같은 이름이 뜬다면 겁먹을 필요는 없었다. 장치 관리자에서 번호를 보고, 프로그램에서 같은 번호를 고르고, 안 되면 속도와 드라이버를 확인하면 된다.
작은 설정 하나 때문에 기계가 고장 난 것처럼 보일 때가 많다. COM도 딱 그런 종류였다. 알고 나면 별것 아닌데, 모를 때는 케이블부터 프로그램까지 전부 의심하게 된다. 다음에 또 COM이라는 글자가 뜨면 적어도 예전처럼 멈칫하지는 않을 것 같다.
