Listing Connected USB Devices with Details

  • Share this:

Code introduction


This function lists all connected USB devices, including device manufacturer, product name, serial number, etc.


Technology Stack : PyUSB

Code Type : Function

Code Difficulty : Intermediate


                
                    
import usb.core
import usb.util

def list_usb_devices():
    # This function lists all connected USB devices
    devices = usb.core.find(find_all=True)
    device_list = []
    for device in devices:
        device_list.append({
            'vendor_id': device.idVendor,
            'product_id': device.idProduct,
            'manufacturer': usb.util.get_string(device, device.iManufacturer),
            'product': usb.util.get_string(device, device.iProduct),
            'serial_number': usb.util.get_string(device, device.iSerialNumber)
        })
    return device_list                
              
Tags: