gpt4 book ai didi

python : How to detect device name/id on a serial COM

转载 作者:太空狗 更新时间:2023-10-30 01:03:31 25 4
gpt4 key购买 nike

我想知道如何在 python 中执行此操作:

  • 识别串口com中指定名称的端口(\Device\VCP0和\Device\VCP1是在regedit窗口浏览得到的)

  • 并获取插入设备的id

我已经可以用这个扫描事件串行端口 COM 的 pySerial 代码识别可用的 COM

import serial

def scan():
"""scan for available ports. return a list of tuples (num, name)"""
available = []
for i in range(256):
try:
s = serial.Serial(i)
available.append( (i, s.portstr))
s.close() # explicit close 'cause of delayed GC in java
except serial.SerialException:
pass
return available

if __name__=='__main__':
print "Found ports:"
for n,s in scan():
print "(%d) %s" % (n,s)

提前致谢

最佳答案

我不确定你使用的是什么操作系统,但这是在 Win7-x64 中

import win32com.client
wmi = win32com.client.GetObject("winmgmts:")
for serial in wmi.InstancesOf("Win32_SerialPort"):
print (serial.Name, serial.Description)

使用此信息,您可以对其进行解析并获取 COM 编号。您可以在此处获取 Serial 实例的其他属性: http://msdn.microsoft.com/en-us/library/aa394413(v=vs.85).aspx

关于 python : How to detect device name/id on a serial COM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7756695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com