Jak wyświetlić porty szeregowe COM, ale nie za pomocą Menedżera urządzeń

39

Jak przejść do przeglądania listy używanych portów COM bez użycia Menedżera urządzeń ?

Nie chcę też instalować żadnego oprogramowania. Czy można to zrobić za pomocą wiersza polecenia?

Marmstrong
źródło
Proszę lepiej zdefiniować „W użyciu”. zainstalowany jako urządzenie? Czy urządzenie jest do niego podłączone? Czy aktywnie przesyłam dane?
ᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007 przepraszam, w użyciu byłoby podłączone urządzenie. Mam kabel TTL uart podłączony do USB.
Marmstrong,
Podejrzewam, że możesz to zrobić za pomocą skryptu PowerShell. Dlaczego nie możesz użyć menedżera urządzeń? Twoja niechęć do używania czegoś takiego jak Putty jest dziwna.
Ramhound,
1
@Ramhound Korzystanie z komputera uniwersyteckiego z zablokowanym menedżerem urządzeń, aby powstrzymać ludzi takich jak ja. Widzę, że moim laptopem jest COM3. Chcę użyć Putty, ale nie wiem, którego portu COM użyć.
Marmstrong,
2
@Marmstrong W wierszu polecenia użyj mode. Polecenie użyte bez parametrów modewyświetla wszystkie sterowalne atrybuty CON(konsoli) i dostępnych COMurządzeń (a LPTtakże)
JosefZ,

Odpowiedzi:

53

W wierszu polecenia użyj

mode

Polecenie użyte bez parametrów modewyświetla wszystkie sterowalne atrybuty CON(konsoli) i dostępnych COMurządzeń (a LPTtakże).

Akceptuje /?przełącznik w celu uzyskania podstawowej pomocy:

mode /?

JosefZ
źródło
Przez modewiększość czasu nie widzę urządzeń, które nie są podłączone, jak wspomniano w odpowiedzi @GM.
sylvainulg
11

W wierszu polecenia użyj:

C:\>wmic path Win32_SerialPort

LUB

W PowerShell:

PS> Get-WMIObject Win32_SerialPort

LUB

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

Mam nadzieję że to pomoże.

vembutech
źródło
2
No Instance(s) Available.
Wiersz
Jeśli nie wykryją żadnych urządzeń portu COM, polecenie powoduje „Brak dostępnych instancji”. Sprawdź „Menedżera urządzeń” i upewnij się, że urządzenie wykryło porty Com w „Menedżerze urządzeń”
vembutech
OP powiedział: „Korzystanie z uniwersyteckiego komputera PC z zablokowanym menedżerem urządzeń”
DavidPostill
@vembutech - Wygląda na to, że będziesz musiał zaangażować IT w tę sprawę.
Ramhound,
@vembutech Sprawdziłem urządzenie na własnym laptopie i pojawia się ono w menedżerze urządzeń jako COM3, ale wiersz polecenia wciąż pokazuje ten sam wynik.
Marmstrong,
10

Wiem, że na pytanie udzielono odpowiedzi, ale jest to inna metoda.

W wierszu polecenia użyj:
chgport
w systemie Windows Vista i nowszych. Wyświetla listę portów i urządzeń.

Thomas Larsen
źródło
1
Windows 7 „chgport” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy. ”
DavidPostill
4
działa dla mnie na Win 7
woky
chgport / QUERY działa dla mnie w Win7 pro. Wyświetla nazwę \ Device \ name dla aktualnie wybranego portu COM, a nie pełną listę. Bardziej interesujące, chgport /? pokazuje: (formatowanie kończy się niepowodzeniem) ZMIEŃ PORT [portx = porty | / D portx | / QUERY] portx = porty Odwzoruj port x na port y. / D portx Usuń mapowanie dla portu x. / QUERY Wyświetl aktualne porty mapowania. I chgport COM4 = COM5 pozwala typowi COM4: działać!
James Newton,
1
chgport działa również w systemie Windows 10
spikey_richie
3

Przez modewiększość czasu nie widzę urządzeń, które nie są podłączone.

Wolę używać tego rozwiązania z Pythonem:

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

Widzę więc wszystko podłączone, nawet jeśli połączenie jest zamknięte.

serial.tools.list_ports pochodzi z pakietu pyserial .

GM
źródło
3

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic to narzędzie wiersza polecenia systemu Windows do uzyskiwania informacji o systemie.

Jeśli Twój port szeregowy jest wirtualny utworzony przez jakiś sterownik poprzez połączenie USB, skorzystaj z tego przykładu, aby uzyskać szczegółowe informacje na temat tych portów szeregowych.

ścieżka wmic CIM_LogicalDevice gdzie „Opis jak„ Serial USB% ”” get / value
GLampros
źródło
Przydałoby się trochę więcej informacji
Albin
który wytwarza wiele informacji. get Namezamiast get /valuemoże pomóc. Niestety, nie będzie tylko listy portów, ale ciągi znaków, takie jak „USB Serial Port (COM17)”. W mojej konfiguracji jest też wiele wpisów, w których po prostu „USB Serial Converter” jest po prostu.
sylvainulg
0

Poniższy fragment kodu wyświetla listę portów szeregowych w zmiennej $ PORTS

BASH MSYS2

Ta funkcja automatycznie pobierze listę portów

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

Aby wyświetlić listę (użyć) portów, zobacz poniższy kod:

echo -n „Porty programowania (echa):” dla aa w $ PORTS; wykonaj echo -n $ gotowe echo „”

Peter Glen
źródło