You can download this code by clicking the button below.
This code is now available for download.
The package used in the code is PyUSB, which is a library for accessing USB devices in Python. The function utilizes the `usb.core` and `usb.util` modules to find and retrieve information about connected USB devices.
Technology Stack : The package used in the code is PyUSB, which is a library for accessing USB devices in Python. The function utilizes the `usb.core` and `usb.util` modules to find and retrieve information about connected USB devices.
Code Type : Function
Code Difficulty : Intermediate
def list_usb_devices():
import usb.core
import usb.util
devices = usb.core.find(find_all=True)
device_list = []
for device in devices:
device_info = {
'vendor_id': device.idVendor,
'product_id': device.idProduct,
'serial_number': device.serial_number,
'configuration': usb.util.get_string(device, device.iConfiguration),
'interface': usb.util.get_string(device, device.iConfiguration, index=0),
'manufacturer': usb.util.get_string(device, device.iManufacturer),
'product': usb.util.get_string(device, device.iProduct)
}
device_list.append(device_info)
return device_list