Exploring Connected USB Devices Using PyUSB

  • Share this:

Code introduction


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