Cara melihat port COM serial tetapi tidak melalui Device Manager

39

Bagaimana cara saya melihat daftar port COM yang digunakan tanpa menggunakan Device Manager ?

Saya juga tidak ingin menginstal perangkat lunak apa pun. Apakah ada cara yang mungkin untuk melakukan ini melalui baris perintah?

Marmstrong
sumber
Tolong jelaskan "Sedang Digunakan". diinstal sebagai perangkat? Apakah perangkat terpasang padanya? Apakah secara aktif mentransfer data?
Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007 maaf, sedang digunakan akan memiliki perangkat yang terpasang padanya. Saya memiliki kabel UART ttl dicolokkan ke USB.
Marmstrong
Saya kira Anda bisa melakukan ini melalui skrip PowerShell. Mengapa Anda tidak dapat menggunakan pengelola perangkat? Keengganan Anda untuk menggunakan sesuatu seperti Putty itu aneh.
Ramhound
1
@Ramhound Menggunakan PC Universitas yang manajer perangkatnya dikunci untuk menghentikan orang-orang seperti saya mengutak-atik. Saya dapat melihat bahwa perangkat ini COM3 di laptop saya. Saya ingin menggunakan Putty tetapi saya tidak tahu port COM mana yang harus digunakan.
Marmstrong
2
@Marmstrong Dalam penggunaan command prompt mode. Digunakan tanpa parameter, modemenampilkan semua atribut yang dapat dikontrol CON(konsol) dan COMperangkat yang tersedia (dan LPTjuga)
JosefZ

Jawaban:

53

Dalam command prompt gunakan

mode

Digunakan tanpa parameter, modemenampilkan semua atribut yang dapat dikontrol CON(konsol) dan COMperangkat yang tersedia (dan LPTjuga).

Terima /?sakelar untuk bantuan dasar:

mode /?

JosefZ
sumber
Menggunakan modesebagian besar waktu saya tidak melihat perangkat yang tidak terhubung, seperti disebutkan dalam jawaban @GM.
sylvainulg
11

Dalam command prompt, gunakan:

C:\>wmic path Win32_SerialPort

ATAU

Di PowerShell:

PS> Get-WMIObject Win32_SerialPort

ATAU

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

Semoga ini membantu.

vembutech
sumber
2
Prompt perintah kembaliNo Instance(s) Available.
Marmstrong
Jika tidak ada perangkat port Com mendeteksi maka perintah menghasilkan "Tidak Ada Mesin Virtual Yang Tersedia". Periksa "Device Manager" Anda dan pastikan mesin Anda mendeteksi port Com di "Device Manager"
vembutech
OP mengatakan "Menggunakan PC Universitas yang manajer perangkatnya terkunci"
DavidPostill
@vembutech - Sepertinya Anda harus melibatkan IT dalam kasus itu.
Ramhound
@ vembutech Saya telah memeriksa perangkat di laptop saya sendiri dan muncul sebagai COM3 di manajer perangkat tetapi prompt perintah masih menunjukkan hasil yang sama.
Marmstrong
10

Saya tahu pertanyaannya telah dijawab, tetapi ini adalah metode lain.

Pada prompt perintah, gunakan:
chgport
di windows Vista dan yang lebih tinggi. Daftar port Anda dan perangkat mana mereka.

Thomas Larsen
sumber
1
Windows 7 "'chgport' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch."
DavidPostill
4
bekerja untuk saya di Win 7
woky
chgport / QUERY bekerja untuk saya di Win7 pro. Ini mencantumkan nama \ Device \ name untuk port com yang saat ini dipilih, bukan daftar lengkap. Lebih menarik, chgport /? menunjukkan: (pemformatan gagal) CHANGE PORT [portx = porty | / D portx | / QUERY] portx = porty Peta port x ke port y. / D portx Hapus pemetaan untuk port x. / QUERY Tampilkan port pemetaan saat ini. Dan chgport COM4 = COM5 memungkinkan tipe COM4: berfungsi!
James Newton
1
chgport juga berfungsi di Windows 10
spikey_richie
3

Menggunakan modesebagian besar waktu saya tidak melihat perangkat yang tidak terhubung.

Saya lebih suka menggunakan solusi ini dengan Python:

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

Jadi saya bisa melihat apa pun yang terhubung bahkan jika koneksi ditutup.

serial.tools.list_ports berasal dari paket pyserial .

GM
sumber
3

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic adalah utilitas baris perintah windows untuk mendapatkan informasi sistem.

Jika port serial Anda dibuat secara virtual oleh beberapa driver melalui koneksi USB, gunakan contoh ini untuk mendapatkan detail tentang port serial ini.

wmic path CIM_LogicalDevice di mana "Keterangan seperti 'USB Serial%'" dapatkan / nilai
GLampro
sumber
sedikit informasi lebih lanjut akan sangat membantu
Albin
yang menghasilkan banyak informasi. get Namebukannya get /valuemungkin membantu. Sayangnya, itu tidak hanya daftar port, tetapi string seperti "Port Serial USB (COM17)". Ada juga beberapa entri yang menyebutkan hanya "USB Serial Converter" pada pengaturan saya.
sylvainulg
0

Cuplikan di bawah ini mencantumkan port serial ke dalam variabel $ PORTS

BASH MSYS2

Fungsi ini akan mendapatkan daftar port secara otomatis

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

Untuk daftar (gunakan) port, lihat kode di bawah ini:

echo -n "Port pemrograman (echoing):" untuk aa dalam $ PORTS; lakukan gema -n $ aa gema yang dilakukan ""

Peter Glen
sumber