Seri COM portlarını görüntülemek ancak Aygıt Yöneticisi aracılığıyla görüntülemek


39

Aygıt Yöneticisi kullanılmadan kullanılan COM bağlantı noktalarının bir listesini görüntülemeye nasıl devam edebilirim ?

Ben de bir yazılım kurmak istemiyorum. Bunu komut satırından yapmanın olası bir yolu var mı?


Lütfen "Kullanımda" ifadesini daha iyi tanımlayın. cihaz olarak yüklü? Bir cihaz takılı mı? Aktif olarak veri aktarımı mı yapıyor?
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007 üzgünüm, kullanımda kendisine bağlı bir cihaz olması gerekirdi. USB'ye takılı bir kablom var.
Marmstrong

Sanırım bunu bir powershell betiği ile yapabilirsiniz. Neden cihaz yöneticisini kullanamıyorsun? Macun gibi bir şey kullanmak istememeniz garip.
Ramhound

1
@Ramhound Benim gibi insanları rahatsız etmek için cihaz yöneticisinin kilitlendiği bir Üniversite PC'sini kullanmak. Cihazın laptopumda COM3 olduğunu görebiliyorum. Macunu kullanmak istiyorum ama hangi COM portunu kullanacağımı bilmiyorum.
Marmstrong

2
@Marmstrong Komut isteminde kullanın mode. Parametresiz kullanıldığında mode, CON(konsol) ve mevcut COMcihazların (ve LPTayrıca) tüm kontrol edilebilir özelliklerini gösterir
JosefZ

Yanıtlar:


53

Komut isteminde kullanım

mode

Parametresiz kullanıldığında mode, CON(konsol) ve mevcut COMcihazların (ve LPTayrıca) tüm kontrol edilebilir niteliklerini görüntüler .

/?Temel yardım için anahtarı kabul eder :

mode /?


Kullanılması modeBen @GM 'ın cevapta belirtildiği gibi bağlı olmayan aygıtları görmüyorum çoğu zaman.
sylvainulg

11

Komut isteminde şunu kullanın:

C:\>wmic path Win32_SerialPort

VEYA

PowerShell'de:

PS> Get-WMIObject Win32_SerialPort

VEYA

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

Bu yardımcı olur umarım.


2
Komut istemi geri döndüNo Instance(s) Available.
Marmstrong

Eğer Com port cihazı tespit edilemezse, o zaman "Mevcut Örnek Yok" komutu verilir. "Aygıt Yöneticisi" nizi kontrol edin ve makinenizin "Aygıt Yöneticisi"
vembutech

OP, "Aygıt yöneticisinin kilitlenmiş olduğu bir Üniversite PC'sini kullanmak" dedi
DavidPostill

@vembutech - Bu olayla ilgili olarak BT'ye katılmanız gerekecek gibi görünüyor.
Ramhound

@vembutech Aygıtı kendi dizüstü bilgisayarımda kontrol ettim ve aygıt yöneticisinde COM3 olarak görünüyor, ancak komut istemi hala aynı sonucu gösteriyor.
Marmstrong

10

Sorunun cevaplandığını biliyorum, ancak bu başka bir yöntem.

Komut isteminde, şunu kullanın:
chgport
Windows Vista ve üstü. Bağlantı noktalarını ve hangi cihaz olduklarını listeler.


1
Windows 7 "'chgport' iç veya dış komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor."
DavidPostill

4
Win 7 benim için çalışmalar
woky

chgport / QUERY Win7 pro'da benim için çalışıyor. Seçili olan com port için \ Device \ adını listeler, tam liste değildir. Daha ilginç, chgport /? gösterir: (biçimlendirme başarısız) CHANGE PORT [portx = porty | / D portx | / QUERY] portx = porty Harita portu x ile port y. / D portx x portu için eşlemeyi sil. / QUERY Mevcut haritalama portlarını gösterir. Chgport COM4 = COM5, COM4: çalışmasına izin verir.
James Newton


1
chgport ayrıca Windows 10'da da çalışıyor
spikey_richie

3

modeÇoğu zaman kullanarak bağlı olmayan cihazları göremiyorum.

Bu çözümü Python ile kullanmayı tercih ediyorum:

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

Böylece, bağlantı kapalı olsa bile takılı bir şey görebiliyorum.

serial.tools.list_ports , pyserial paketindendir .


3

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic , sistem bilgisini almak için kullanılan bir Windows komut satırı aracıdır.

Seri bağlantı noktanız USB bağlantısı üzerinden bazı sürücüler tarafından oluşturulan sanalsa, bu seri bağlantı noktaları hakkında ayrıntılı bilgi almak için bu örneği kullanın.

wmic yolu CIM_LogicalDevice "USB Seri% 'gibi açıklama" / değer alır

daha fazla bilgi biraz yardımcı olacaktır
Albin

Bu çok fazla bilgi üretir. get Nameyerine get /valueyardımcı olabilir. Ne yazık ki, sadece portları listelemez, fakat "USB Seri Port (COM17)" gibi karakter dizileridir. Ayrıca kurulumumda sadece "USB Seri Dönüştürücü" yazan birden fazla giriş var.
sylvainulg


0

Aşağıdaki kod parçası, seri bağlantı noktalarını $ PORTS değişkenine listeler

BASH MSYS2

Bu fonksiyon otomatik olarak portların bir listesini alır.

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

Portları listelemek (kullanmak) için aşağıdaki koda bakınız:

echo -n "Programlama (echoing) portları:" $ PORTS içindeki aa için; echo -n $ aa ""

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.