python调用usb设备_在Python中查询连接的USB设备信息的简单方法?
我能想到像這樣的快速代碼。
由于所有USB端口都可以通過/ dev / bus / usb / /
對(duì)于生成的ID,即使您拔下設(shè)備并重新連接它[可能是其他端口]。它會(huì)是一樣的。
import re
import subprocess
device_re = re.compile("Bus\s+(?P\d+)\s+Device\s+(?P\d+).+ID\s(?P\w+:\w+)\s(?P.+)$", re.I)
df = subprocess.check_output("lsusb")
devices = []
for i in df.split('\n'):
if i:
info = device_re.match(i)
if info:
dinfo = info.groupdict()
dinfo['device'] = '/dev/bus/usb/%s/%s' % (dinfo.pop('bus'), dinfo.pop('device'))
devices.append(dinfo)
print devices此處的示例輸出將是:
[
{'device': '/dev/bus/usb/001/009', 'tag': 'Apple, Inc. Optical USB Mouse [Mitsumi]', 'id': '05ac:0304'},
{'device': '/dev/bus/usb/001/001', 'tag': 'Linux Foundation 2.0 root hub', 'id': '1d6b:0002'},
{'device': '/dev/bus/usb/001/002', 'tag': 'Intel Corp. Integrated Rate Matching Hub', 'id': '8087:0020'},
{'device': '/dev/bus/usb/001/004', 'tag': 'Microdia ', 'id': '0c45:641d'}
]
總結(jié)
以上是生活随笔為你收集整理的python调用usb设备_在Python中查询连接的USB设备信息的简单方法?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字符迷阵[网易题目]
- 下一篇: python调用usb设备_用Pytho