作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想知道如何在 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/
我是一名优秀的程序员,十分优秀!