summaryrefslogtreecommitdiff
path: root/libgphoto2_port/usb
diff options
context:
space:
mode:
Diffstat (limited to 'libgphoto2_port/usb')
-rw-r--r--libgphoto2_port/usb/libusb.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libgphoto2_port/usb/libusb.c b/libgphoto2_port/usb/libusb.c
index 413cdd319..a79208d2e 100644
--- a/libgphoto2_port/usb/libusb.c
+++ b/libgphoto2_port/usb/libusb.c
@@ -111,7 +111,8 @@ gp_port_library_list (GPPortInfoList *list)
if ( (dev->descriptor.bDeviceClass == USB_CLASS_HUB) ||
(dev->descriptor.bDeviceClass == USB_CLASS_HID) ||
(dev->descriptor.bDeviceClass == USB_CLASS_PRINTER) ||
- (dev->descriptor.bDeviceClass == USB_CLASS_COMM)
+ (dev->descriptor.bDeviceClass == USB_CLASS_COMM) ||
+ (dev->descriptor.bDeviceClass == 0xe0) /* wireless / bluetooth */
)
continue;
/* excepts HUBs, usually the interfaces have the classes, not
@@ -127,7 +128,9 @@ gp_port_library_list (GPPortInfoList *list)
struct usb_interface_descriptor *intf = &dev->config[i].interface[i1].altsetting[i2];
if ( (intf->bInterfaceClass == USB_CLASS_HID) ||
(intf->bInterfaceClass == USB_CLASS_PRINTER) ||
- (intf->bInterfaceClass == USB_CLASS_COMM))
+ (intf->bInterfaceClass == USB_CLASS_COMM) ||
+ (intf->bInterfaceClass == 0xe0) /* wireless/bluetooth*/
+ )
continue;
unknownint++;
}