Add support for ACER Zeevo BT-500 Bluetooth USB Adapter?

Maksim Yevmenkin maksim.yevmenkin at savvis.net
Wed Jan 3 15:42:42 PST 2007


Mario Sergio Fujikawa Ferreira wrote:
> On Wed, Jan 03, 2007 at 09:48:42AM -0800, Maksim Yevmenkin wrote:
>> please kldload ng_ubt(4) _*before*_ attaching the device (or re-plug the 
>> device after you have loaded ng_ubt(4)).
> 
> 	Okay, I attached the usb device AFTER kldload.
> 
> 	Here is the output
> 
> ubt0: Zeevo product 0x07d0, rev 1.10/1.34, addr 2
> ubt0: Zeevo product 0x07d0, rev 1.10/1.34, addr 2
> ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x3
> ubt0: Could not detect isoc-in endpoint
> device_attach: ubt0 attach returned 6
> ubt0: Zeevo product 0x07d0, rev 1.10/1.34, addr 2
> ubt0: Zeevo product 0x07d0, rev 1.10/1.34, addr 2
> ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x3
> ubt0: Could not detect isoc-in endpoint
> device_attach: ubt0 attach returned 6

just as i suspected. the device does not present second interface with 
usb isoc. endpoints. imo, this violates bluetooth v1.1 specification 
(chapter h2).

the reason it works on linux is because hci_usb driver treats isoc. 
endpoints as optional and does not insists on them being present (isoc. 
points are usually used to transfer voice data).

ng_ubt(4) could be extended to add quirks for some devices. however, i'd 
have to get my hands on the broken device so i can write and test the code.

in the mean time, you could hack ng_ubt(4) to make sure it does not 
require isoc. endpoints. if you get it to work, please post patches here.

thanks,
max



More information about the freebsd-bluetooth mailing list