วิธีดูพอร์ต COM อนุกรม แต่ไม่ผ่านตัวจัดการอุปกรณ์


39

ฉันจะดูรายการพอร์ต COM ที่ใช้งานโดยไม่ใช้Device Manager ได้อย่างไร

ฉันไม่ต้องการติดตั้งซอฟต์แวร์ใด ๆ มีวิธีที่เป็นไปได้ที่จะทำผ่านบรรทัดคำสั่งหรือไม่


โปรดกำหนด "การใช้งาน" ให้ดีขึ้น ติดตั้งเป็นอุปกรณ์หรือไม่ มีอุปกรณ์ต่ออยู่หรือไม่? กำลังถ่ายโอนข้อมูลอย่างแข็งขันหรือไม่
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007ขออภัยที่ใช้งานอยู่จะต้องมีอุปกรณ์ต่ออยู่ ฉันมีสายเคเบิล uart ttl เสียบเข้ากับ USB
Marmstrong

ฉันคิดว่าคุณสามารถทำได้ผ่านสคริปต์ PowerShell ทำไมคุณไม่สามารถใช้ตัวจัดการอุปกรณ์ ความไม่เต็มใจของคุณที่จะใช้บางสิ่งบางอย่างเช่นสีโป๊วเป็นเรื่องแปลก
Ramhound

1
@Ramhound การใช้ University PC ซึ่งมีตัวจัดการอุปกรณ์ถูกล็อคเพื่อหยุดคนที่ชอบเล่นซอ ฉันเห็นว่าอุปกรณ์นั้นเป็น COM3 บนแล็ปท็อปของฉัน ฉันต้องการใช้งาน Putty แต่ไม่รู้ว่าจะใช้พอร์ต 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 ตรวจพบคำสั่งจะส่งผลให้ "ไม่มีอินสแตนซ์พร้อมใช้งาน" ตรวจสอบ "ตัวจัดการอุปกรณ์" ของคุณและตรวจสอบให้แน่ใจว่าเครื่องของคุณตรวจพบพอร์ต Com ใน "ตัวจัดการอุปกรณ์"
vembutech

OP กล่าวว่า "การใช้พีซีของมหาวิทยาลัยที่มีตัวจัดการอุปกรณ์ถูกล็อค"
DavidPostill

@vembutech - ดูเหมือนว่าคุณจะต้องมีส่วนร่วมด้านไอทีในกรณีนี้
Ramhound

@vembutech ฉันได้ตรวจสอบอุปกรณ์บนแล็ปท็อปของตัวเองแล้วมันปรากฏเป็น COM3 ในตัวจัดการอุปกรณ์ แต่พรอมต์คำสั่งยังคงแสดงผลลัพธ์เดียวกัน
Marmstrong

10

ฉันรู้ว่าตอบคำถามแล้ว แต่นี่เป็นวิธีการอื่น

ในพร้อมท์คำสั่งให้ใช้:
chgport
ใน windows Vista ขึ้นไป แสดงรายการพอร์ตและอุปกรณ์ของคุณ


1
Windows 7 "'chgport' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือแบตช์ไฟล์"
DavidPostill

4
ใช้งานได้สำหรับฉันใน Win 7
woky

chgport / QUERY ทำงานให้ฉันใน Win7 pro มันแสดงรายการ \ อุปกรณ์ \ ชื่อสำหรับ com พอร์ตที่เลือกในปัจจุบันไม่ใช่รายการแบบเต็ม น่าสนใจกว่านี้ 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%' 'ได้รับ / ค่า

ข้อมูลเพิ่มเติมเล็ก ๆ น้อย ๆ จะเป็นประโยชน์
Albin

ที่สร้างข้อมูลจำนวนมาก get Nameแทนที่จะget /valueช่วยได้ น่าเสียดายที่มันไม่เพียง แต่แสดงรายการพอร์ต แต่สตริงเช่น "พอร์ตอนุกรม USB (COM17)" นอกจากนี้ยังมีหลายรายการที่พูดถึง "USB Serial Converter" ในการตั้งค่าของฉัน
sylvainulg


0

ตัวอย่างด้านล่างแสดงรายการพอร์ตอนุกรมลงในตัวแปร $ PORTS

BASH MSYS2

ฟังก์ชั่นนี้จะรับรายการพอร์ตโดยอัตโนมัติ

พอร์ต =/c/Windows/System32/mode.com | grep Status.*COM | awk '{ print $4 }' | sed s/://

ไปที่รายการ (ใช้) พอร์ตดูรหัสด้านล่าง:

echo -n "พอร์ตการเขียนโปรแกรม (echoing):" สำหรับ aa ใน $ PORTS; ทำเสียงสะท้อน -n $ aa ทำเสียงสะท้อน ""

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.