Cách xem các cổng COM nối tiếp nhưng không thông qua Trình quản lý thiết bị


39

Làm cách nào để xem danh sách các cổng COM đang sử dụng mà không cần sử dụng Trình quản lý thiết bị ?

Tôi cũng không muốn cài đặt bất kỳ phần mềm nào. Có một cách có thể để làm điều này thông qua dòng lệnh?


Vui lòng xác định rõ hơn "Đang sử dụng". cài đặt như một thiết bị? Có một thiết bị gắn liền với nó? Là chủ động chuyển dữ liệu?
Ƭᴇcʜιᴇ007

@ Cʜιᴇ007 xin lỗi, đang sử dụng sẽ có một thiết bị được gắn vào nó. Tôi có một cáp uart ttl cắm vào USB.
Marmstrong

Tôi cho rằng bạn có thể làm điều này thông qua một kịch bản powershell. Tại sao bạn không thể sử dụng trình quản lý thiết bị? Việc bạn không muốn sử dụng một cái gì đó như Putty là kỳ quặc.
Ramhound

1
@Ramhound Sử dụng PC của trường đại học có trình quản lý thiết bị bị khóa để ngăn những người như tôi nghịch ngợm. Tôi có thể thấy rằng thiết bị là COM3 trên máy tính xách tay của tôi. Tôi muốn sử dụng Putty nhưng tôi không biết nên sử dụng cổng COM nào.
Marmstrong

2
@Marmstrong Trong dấu nhắc lệnh sử dụng mode. Được sử dụng mà không có tham số, modehiển thị tất cả các thuộc tính có thể kiểm soát của CON(bảng điều khiển) và các COMthiết bị có sẵn (và LPTcả)
JosefZ

Câu trả lời:


53

Trong dấu nhắc lệnh sử dụng

mode

Được sử dụng mà không có tham số, modehiển thị tất cả các thuộc tính có thể kiểm soát của CON(bảng điều khiển) và các COMthiết bị có sẵn (và LPTcả).

Chấp nhận /?chuyển đổi cho trợ giúp cơ bản:

mode /?


Sử dụng modehầu hết thời gian tôi không thấy các thiết bị không được kết nối, như được đề cập trong câu trả lời của @GM.
sylvainulg

11

Trong dấu nhắc lệnh sử dụng:

C:\>wmic path Win32_SerialPort

HOẶC LÀ

Trong PowerShell:

PS> Get-WMIObject Win32_SerialPort

HOẶC LÀ

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

Hi vọng điêu nay co ich.


2
Dấu nhắc lệnh được trả vềNo Instance(s) Available.
Marmstrong

Nếu không có thiết bị cổng Com nào phát hiện thì lệnh sẽ cho kết quả "Không có trường hợp nào". Kiểm tra "Trình quản lý thiết bị" của bạn và đảm bảo máy của bạn đã phát hiện các cổng Com trong "Trình quản lý thiết bị"
vembutech

OP cho biết "Sử dụng PC đại học có trình quản lý thiết bị bị khóa"
DavidPostill

@vembutech - Có vẻ như bạn sẽ cần phải tham gia CNTT trong trường hợp đó.
Ramhound

@vembutech Tôi đã kiểm tra thiết bị trên máy tính xách tay của mình và nó xuất hiện dưới dạng COM3 trong trình quản lý thiết bị nhưng dấu nhắc lệnh vẫn hiển thị kết quả tương tự.
Marmstrong

10

Tôi biết câu hỏi đã được trả lời, nhưng đây là một phương pháp khác.

Trong dấu nhắc lệnh, sử dụng:
chgport
trong windows Vista trở lên. Liệt kê các cổng của bạn và chúng là thiết bị nào.


1
Windows 7 "'chgport' không được nhận dạng như một lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp bó."
DavidPostill

4
làm việc cho tôi trên Win 7
woky

chgport / QUERY hoạt động với tôi trong Win7 pro. Nó liệt kê tên \ Device \ cho cổng com hiện đang chọn, không phải là danh sách đầy đủ. Thú vị hơn, chgport /? hiển thị: (định dạng không thành công) THAY ĐỔI PORT [portx = porty | / D portx | / QUERY] portx = porty Bản đồ cổng x đến cổng y. / D portx Xóa ánh xạ cho cổng x. / QUERY Hiển thị các cổng ánh xạ hiện tại. Và chgport COM4 = COM5 cho phép gõ COM4: hoạt động!
James Newton


1
chgport cũng hoạt động trong Windows 10
spikey_richie

3

Sử dụng modehầu hết thời gian tôi không thấy các thiết bị không được kết nối.

Tôi thích sử dụng giải pháp này với Python:

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

Vì vậy, tôi có thể thấy bất cứ thứ gì được cắm ngay cả khi kết nối bị đóng.

serial.tools.list_ports là từ gói pyserial .


3

wmic https://docs.microsoft.com/en-us/windows/desktop/wmonomk/wmic là một tiện ích dòng lệnh windows để lấy thông tin hệ thống.

Nếu cổng nối tiếp của bạn là ảo được tạo bởi một số trình điều khiển thông qua kết nối USB, hãy sử dụng ví dụ này để biết chi tiết về các cổng nối tiếp này.

đường dẫn vũ trụ CIM_LogicalDevice trong đó "Mô tả như 'USB serial%'" get / value

một chút thông tin sẽ hữu ích
Albin

tạo ra nhiều thông tin get Namethay vì get /valuecó thể giúp đỡ. Thật không may, nó sẽ không liệt kê các cổng đơn giản, nhưng các chuỗi như "Cổng nối tiếp USB (COM17)". Ngoài ra còn có nhiều mục đề cập đơn giản là "Bộ chuyển đổi nối tiếp USB" trong thiết lập của tôi.
sylvainulg


0

Đoạn mã dưới đây liệt kê các cổng nối tiếp vào biến $ PORTS

BASH MSYS2

Chức năng này sẽ tự động nhận danh sách các cổng

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

Để danh sách (sử dụng) các cổng, xem mã dưới đây:

echo -n "Các cổng lập trình (tiếng vang):" cho aa bằng $ PORTS; làm echo -n $ aa thực hiện echo ""

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.