[this has been sent to freebsd-usb before, sorry if you see it twice but maybe someone on this list can help?] I'm trying to get a Polar IR->USB interface working with FreeBSD 6.1, but it fails with the error: setting configuration index 0 failed I enabled USB_DEBUG and added some more printf statements to see what's going on. The (annotated) output looks like this: ! When the IR interface is plugged it it properly shows up: ugen0: vendor 0x413c product 0x8000, rev 2.00/12.66, addr 2 ! vendor DELL 0x413c Dell usbd_get_string: getting lang failed, using 0 ugen1: vendor 0x0da4 product 0x0001, rev 1.00/1.19, addr 2 ! This is the Polar IR interface. However, the next message is: ugen1: setting configuration index 0 failed ! Turning debugging on and starting at the recognition of the interface: ugen1: vendor 0x0da4 product 0x0001, rev 1.00/1.19, addr 3 usbd_set_config_index: dev=0xc52cdc00 index=0 usbd_set_config_index: free old config usbd_get_config_desc: confidx=0 usbd_get_desc: type=2, index=0, len=9 usbd_alloc_xfer() = 0xc4b97800 usbd_transfer: xfer=0xc4b97800, flags=2, pipe=0xc52e3800, running=0 usbd_dump_queue: pipe=0xc52e3800 usb_allocmem: use frag=0xc4bd4d00 size=9 usb_insert_transfer: pipe=0xc52e3800 running=0 timeout=5000 usb_event_thread: woke up usb_discover usb_add_task: task=0xc4b97888 usb_task_thread: woke up task=0xc4b97888 usb_transfer_complete: pipe=0xc52e3800 xfer=0xc4b97800 status=15 actlen=0 ! This seems to be a timeout error; ! usbdi.h: USBD_TIMEOUT, /* 15 */ usb_freemem: frag=0xc4bd4d00 usb_transfer_complete: repeat=0 new head=0 usbd_start_next: pipe=0xc52e3800, xfer=0 usbd_free_xfer: 0xc4b97800 ! and here's the erorr again: usbd_set_config_index: dev=0xc52cdc00, usbd_get_config_desc=15 ugen1: setting configuration index 0 failed device_attach: ugen1 attach returned 6 The software that is used to read data (http://daveb.net/s710/) uses libusb. It "works" under some Linux version (e.g., SuSE 9.3 but not 10.1). Is there some way to get this working under FreeBSD too?