Hi all, I have been attempting to get SCO over HCI to work... I have a D-Link DBT-120 (B2). When I startup hcid, I was getting the following error message: hci_usb_isoc_rx_submit: hci0 isoc rx submit failed urb de96e614 err -90 hci_usb_isoc_rx_submit: hci0 isoc rx submit failed urb de96e614 err -90 It appears this occurs since the hci_usb driver is picking a bogus endpoint with a wMaxPacketSize = 0 when submitting the urb. Attached are a few files for assistance: hciconfig.txt 'hciconfig -a' lsusb.txt 'lsusb -v' hci_usb_sco_debug.log.gz Debug logs from /var/log/messages patch-2.6.2-tj1.gz a patch The attached patch includes patch-2.4.24-mh2, a fix for the error, and a few minor fixes so the kernel can build when debugging is enabled... This does not fix SCO support, It simply assists in getting an endpoint where wMaxPacketSize != 0. Here is the critical part, or what eliminates -90: diff --unified --recursive --new-file linux-2.6.2/drivers/bluetooth/hci_usb.c linux-2.6.2-tj/drivers/bluetooth/hci_usb.c --- linux-2.6.2/drivers/bluetooth/hci_usb.c 2004-02-03 22:44:43.000000000 -0500 +++ linux-2.6.2-tj/drivers/bluetooth/hci_usb.c 2004-02-16 13:15:11.000000000 -0500 @@ -833,7 +834,7 @@ #ifdef CONFIG_BT_HCIUSB_SCO case USB_ENDPOINT_XFER_ISOC: - if (ep->desc.wMaxPacketSize < size || a > 2) + if (ep->desc.wMaxPacketSize <= size) break; size = ep->desc.wMaxPacketSize; Now that the error is gone, SCO still is not working. Since I enabled debugging with this patch, I was able to capture additional data to assist someone whom knows much more than I in fixing the SCO over HCI_USB. If I'm completely clueless, please disregard, and sorry to waste your time! Thanks in advance! Regards, Todd E. Johnson