def _detect_compatible_hid_devices(transport):
    """
    Look for all connected HID-based kits

    :return: kits and tools connected
    :rtype: list of dictionaries
    """
    kit_list = []
    for i in transport.devices:
        usb = {}
        usb['interface'] = 'hid'
        usb['product_string'] = i.product_string
        usb['serial_number'] = i.serial_number
        usb['packet_size'] = i.packet_size
        usb['product_id'] = i.product_id
        usb['vendor_id'] = i.vendor_id
        kit_list.append(usb)
    return kit_list