python检测usb插拔_Python usb检测

我用它来检查连接的USB设备:

要求

> pyusb

import usb

from usb.core import USBError

### Some auxiliary functions ###

def _clean_str(s):

'''

Filter string to allow only alphanumeric chars and spaces

@param s: string

@return: string

'''

return ''.join([c for c in s if c.isalnum() or c in {' '}])

def _get_dev_string_info(device):

'''

Human readable device's info

@return: string

'''

try:

str_info = _clean_str(usb.util.get_string(device, 256, 2))

str_info += ' ' + _clean_str(usb.util.get_string(device, 256, 3))

return str_info

except USBError:

return str_info

def get_usb_devices():

'''

Get USB devices

@return: list of tuples (dev_idVendor, dev_idProduct, dev_name)

'''

return [(device.idVendor, device.idProduct, _get_dev_string_info(device))

for device in usb.core.find(find_all=True)

if device.idProduct > 2]

我希望它有所帮助!我有一些与USB东西here相关的代码


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部