USB 가상 시리얼 포트 변경하는 방법 정리

USB 가상 시리얼 포트 변경하는 방법 총정리

USB 가상 시리얼 포트는 디바이스 드라이버가 자동으로 포트 번호를 할당하지만, 특정 환경에서는 사용자가 직접 변경해야 할 수도 있습니다. 예를 들어, 특정 소프트웨어가 특정 포트 번호에서만 작동하는 경우, 장치가 새로운 포트 번호를 할당받아 기존 프로그램이 인식하지 못하는 경우 등이 있습니다.

이번 글에서는 Windows 운영체제에서 USB 가상 시리얼 포트(COM 포트)를 변경하는 방법을 정리해보겠습니다.


1. 장치 관리자에서 USB 가상 시리얼 포트 변경하기

Windows의 “장치 관리자”를 이용하면 간단하게 COM 포트 번호를 변경할 수 있습니다.

변경 방법

  1. 장치 관리자 실행
    • Win + R을 눌러 실행 창을 엽니다.
    • devmgmt.msc를 입력 후 Enter 키를 눌러 장치 관리자를 실행합니다.
  2. 포트(COM & LPT) 찾기
    • “포트 (COM & LPT)” 항목을 확장합니다.
    • 변경할 USB 가상 시리얼 포트를 찾아 오른쪽 클릭 후 “속성”을 선택합니다.
  3. 포트 설정 변경
    • “포트 설정” 탭을 클릭합니다.
    • “고급” 버튼을 클릭합니다.
  4. 새로운 COM 포트 선택
    • “COM 포트 번호” 드롭다운 메뉴에서 원하는 포트 번호를 선택합니다.
    • 주의: 이미 사용 중인 포트 번호를 선택할 경우 충돌이 발생할 수 있습니다.
    • 확인을 클릭하여 설정을 저장합니다.
  5. 재부팅 후 확인
    • 장치 관리자에서 변경된 COM 포트 번호를 확인한 후 정상적으로 작동하는지 테스트합니다.

2. 레지스트리에서 USB 가상 시리얼 포트 변경하기

일부 경우에는 장치 관리자에서 COM 포트 변경이 되지 않거나, 특정 포트가 고정되어 있어 변경이 어려운 경우가 있습니다. 이럴 때 Windows 레지스트리 편집기(regedit)를 이용하여 수동으로 변경할 수 있습니다.

변경 방법

  1. 레지스트리 편집기 실행
    • Win + R을 눌러 실행 창을 엽니다.
    • regedit를 입력하고 Enter 키를 눌러 실행합니다.
  2. USB 가상 시리얼 포트 설정 찾기
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter 경로로 이동합니다.
  3. 할당된 포트 변경
    • ComDB 값을 수정하여 포트 번호를 변경합니다.
    • 주의: 잘못된 값을 변경할 경우 시스템 오류가 발생할 수 있으므로 백업 후 변경하는 것이 좋습니다.
  4. 컴퓨터 재부팅
    • 변경 사항을 적용하기 위해 시스템을 재부팅합니다.

3. 드라이버를 다시 설치하여 포트 번호 재설정하기

기존 USB 가상 시리얼 포트 번호가 충돌하거나 변경이 어려울 경우, 드라이버를 제거하고 다시 설치하여 포트 번호를 재할당할 수 있습니다.

재설치 방법

  1. 장치 관리자 실행 (Win + Rdevmgmt.msc)
  2. USB 가상 시리얼 포트 찾기 (포트 (COM & LPT) 항목 확장)
  3. 해당 장치를 오른쪽 클릭 후 “장치 제거” 선택
  4. USB 장치를 뽑았다가 다시 연결하여 드라이버 자동 설치 확인
  5. 장치 관리자에서 새로운 포트 번호 확인

이 방법을 사용하면 시스템이 새로운 포트 번호를 자동으로 할당할 수 있습니다.


4. 특정 프로그램에서 포트 변경하는 방법

일부 프로그램(예: Arduino IDE, 터미널 프로그램, 시리얼 통신 소프트웨어)에서는 내부 설정에서 포트 번호를 직접 지정할 수 있습니다.

  • Arduino IDE: Tools → Port에서 사용 가능한 포트를 선택
  • Putty/Tera Term: 연결 시 올바른 COM 포트를 선택
  • 전용 소프트웨어: 사용 중인 장치의 제조사에서 제공하는 설정 프로그램에서 포트 변경 가능

Q&A

Q1: 장치 관리자에서 COM 포트 변경 옵션이 비활성화되어 있습니다. 어떻게 해결하나요?

A: 몇 가지 원인이 있을 수 있습니다.

  1. 관리자 권한으로 실행
    • 장치 관리자에서 “속성”을 열었을 때 “고급” 버튼이 비활성화되었다면, 관리자 계정으로 로그인 후 다시 시도해 보세요.
  2. 드라이버 업데이트
    • 오래된 USB 시리얼 드라이버가 원인일 수 있습니다.
    • 제조사 홈페이지에서 최신 드라이버를 다운로드하여 업데이트한 후 다시 확인하세요.
  3. 포트가 사용 중인지 확인
    • cmd에서 mode 명령어를 실행하면 현재 사용 중인 포트를 확인할 수 있습니다.
    • 포트가 사용 중이면 해당 프로그램을 종료하고 다시 시도하세요.

Q2: 변경한 COM 포트가 다시 원래 번호로 돌아갑니다. 어떻게 고정할 수 있나요?

A: 일부 경우에는 USB 포트를 다시 연결할 때마다 포트 번호가 변경될 수 있습니다. 이를 방지하려면 다음 방법을 시도해 보세요.

  1. 항상 동일한 USB 포트에 장치를 연결하세요.
    • Windows는 USB 포트에 따라 서로 다른 장치로 인식할 수 있습니다. 같은 포트에 연결하면 동일한 COM 포트 번호를 유지할 가능성이 높습니다.
  2. 드라이버 수동 설치
    • 제조사에서 제공하는 드라이버를 설치하고, “포트 설정”에서 수동으로 포트 번호를 지정하면 유지될 확률이 높아집니다.
  3. 레지스트리에서 수동 변경 (위 방법 참조)

Q3: 가상 시리얼 포트를 여러 개 생성할 수 있나요?

A: 네, 가능합니다. 하지만 기본적으로 Windows에서는 하나의 USB 장치에 대해 하나의 가상 시리얼 포트만 생성됩니다.

  • 여러 개의 가상 포트가 필요하다면 “com0com”, “VSPE(Virtual Serial Port Emulator)” 같은 소프트웨어를 사용하면 가상의 시리얼 포트를 추가할 수 있습니다.
  • 네트워크 기반 시리얼 포트가 필요하다면 “HW VSP3”, “Tibbo VSP Manager” 같은 프로그램도 유용합니다.

마무리

USB 가상 시리얼 포트 변경은 장치 관리자, 레지스트리, 드라이버 재설치, 소프트웨어 설정 등 다양한 방법으로 수행할 수 있습니다. 일반적으로는 장치 관리자를 통해 변경하는 것이 가장 간단하며, 필요에 따라 다른 방법을 활용하면 됩니다.

포트 번호 충돌이나 변경 오류가 발생할 경우, 드라이버 업데이트 및 시스템 재부팅을 먼저 시도하고 그래도 해결되지 않으면 레지스트리 편집이나 드라이버 재설치를 고려해보세요.