장치 관리자를 통하지 않고 직렬 COM 포트를 보는 방법


39

장치 관리자 를 사용하지 않고 사용중인 COM 포트 목록을 보려면 어떻게해야 합니까?

소프트웨어를 설치하고 싶지 않습니다. 명령 행을 통해이를 수행 할 수있는 방법이 있습니까?


"사용 중"을 더 잘 정의하십시오. 장치로 설치 되었습니까? 장치가 연결되어 있습니까? 적극적으로 데이터를 전송하고 있습니까?
— Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007 죄송합니다. 사용중인 기기에 연결되어있을 것입니다. ttl uart 케이블을 USB에 연결했습니다.
— Marmstrong

powershell 스크립트를 통해이 작업을 수행 할 수 있다고 가정합니다. 왜 장치 관리자를 사용할 수 없습니까? 퍼티와 같은 것을 사용하려는 당신의 의지가 이상하지 않습니다.
— Ramhound

1
@Ramhound 장치 관리자가 저와 같은 사람들을 막기 위해 잠긴 대학 PC 사용. 장치가 랩톱의 COM3임을 알 수 있습니다. 퍼티를 사용하고 싶지만 사용할 COM 포트를 모르겠습니다.
— Marmstrong

2
@Marmstrong 명령 프롬프트에서을 사용하십시오 mode. 매개 변수없이 사용하면 mode디스플레이의 모든 제어 특성 CON(콘솔) 및 사용 가능한 COM(및 장치 LPT뿐만 아니라)
— JosefZ

답변:


53

명령 프롬프트에서 사용

mode

매개 변수없이 사용 mode하면 CON(콘솔) 및 사용 가능한 COM장치 (및 ) 의 모든 제어 가능한 속성이 표시됩니다 LPT.

/?기본 도움말을위한 스위치를 허용 합니다.

mode /?


mode@GM의 답변에서 언급했듯이 대부분의 시간을 사용하여 연결되지 않은 장치를 볼 수 없습니다.
— sylvainulg

11

명령 프롬프트에서 다음을 사용하십시오.

C:\>wmic path Win32_SerialPort

또는

PowerShell에서 :

PS> Get-WMIObject Win32_SerialPort

또는

PS> Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description

이것이 도움이되기를 바랍니다.


2
명령 프롬프트가 반환No Instance(s) Available.
— Marmstrong

Com 포트 장치가 감지되지 않으면 명령에 "No Instance (s) Available"이 표시됩니다. 당신의 "장치 관리자"를 확인하고 기계가 "장치 관리자"의 COM 포트 감지 보장
— vembutech을

OP는 "장치 관리자가 잠겨있는 University PC 사용"
— DavidPostill

@vembutech-이 경우 IT에 참여해야 할 것 같습니다.
— Ramhound

@ vembutech 내 랩톱에서 장치를 확인했는데 장치 관리자에서 COM3으로 나타나지만 명령 프롬프트는 여전히 동일한 결과를 보여줍니다.
— Marmstrong

10

질문에 대한 답변을 받았지만 다른 방법입니다.

명령 프롬프트
chgport
에서 Windows Vista 이상에서 다음 을 사용하십시오 . 포트 및 포트를 나열합니다.


1
Windows 7 " 'chgport'는 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다."
— DavidPostill

4
Win 7에서 나를 위해
— 일함

chgport / QUERY는 Win7 pro에서 작동합니다. 전체 목록이 아니라 현재 선택된 COM 포트에 대한 \ Device \ name을 나열합니다. 더 흥미로운 chgport /? 표시 : (포맷 실패) CHANGE PORT [portx = porty | / D portx | / QUERY] portx = porty 포트 x를 포트 y에 매핑합니다. / D portx 포트 x에 대한 매핑을 삭제합니다. / QUERY 현재 매핑 포트를 표시합니다. 그리고 chgport COM4 = COM5는 COM4 유형이 작동하도록합니다!
— James Newton


1
chgport는 Windows 10에서도 작동합니다
— spikey_richie

3

mode대부분의 시간을 사용하여 연결되지 않은 장치가 표시되지 않습니다.

이 솔루션을 Python과 함께 사용하는 것을 선호합니다.

python -c "import serial.tools.list_ports as ls;print list(ls.comports())"

따라서 연결이 닫혀 있어도 연결된 것이 무엇인지 알 수 있습니다.

serial.tools.list_ports 는 pyserial 패키지에 있습니다 .


3

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic 는 시스템 정보를 얻는 Windows 명령 줄 유틸리티입니다.

직렬 포트가 USB 연결을 통해 일부 드라이버에 의해 가상으로 작성된 경우이 예제를 사용하여 이러한 직렬 포트에 대한 세부 사항을 가져 오십시오.

wmic 경로 CIM_LogicalDevice 여기서 " 'USB Serial %'와 같은 설명은 / value를 가져옵니다.

약간의 추가 정보가 도움이 될 것입니다
— Albin

많은 정보를 생성합니다. get Name대신 get /value도움 이 될 수 있습니다. 불행히도 단순히 포트를 나열하는 것이 아니라 "USB Serial Port (COM17)"와 같은 문자열을 나열합니다. 내 설정에 단순히 "USB Serial Converter"를 언급하는 여러 항목이 있습니다.
— sylvainulg


0

아래 스 니펫은 직렬 포트를 $ PORTS 변수에 나열합니다.

배쉬 MSYS2

이 기능은 포트 목록을 자동으로 가져옵니다

포트 =/c/Windows/System32/mode.com | grep Status.*COM | awk '{ print $4 }' | sed s/://

포트를 나열 (사용)하려면 아래 코드를 참조하십시오.

echo -n "프로그래밍 (에코 잉) 포트 :"aa in $ PORTS; echo -n $ aa done echo ""수행

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.