On Mon, 1 Aug 2005, Andrew de Quincey wrote:

> Hi, I'm having a problem with linux and the Powerbook G4's bluetooth USB 
> device. First of all though, versions:
> 
> Kernel: 2.6.13-rc4
> Powerbook: 15" G4 post Feb-2005
> 
> On my machine, the bluetooth USB device is not detected. Now I know that 
> Johannes Berg has a page explaining how he got it to work, but it doesn't 
> work for me.
> 
> On my machine, lsusb -t gives:
> Bus#  4
> `-Dev#   1 Vendor 0x0000 Product 0x0000
> Bus#  3
> `-Dev#   1 Vendor 0x0000 Product 0x0000
> Bus#  2
> `-Dev#   1 Vendor 0x0000 Product 0x0000
> Bus#  1
> `-Dev#   1 Vendor 0x0000 Product 0x0000
>   |-Dev#   5 Vendor 0x05ac Product 0x1000
>   `-Dev#   6 Vendor 0x05ac Product 0x020f
> 
> On Johannes' machine (with working USB bluetooth), it gives:
> Bus#  4
> `-Dev#   1 Vendor 0x0000 Product 0x0000
> Bus#  3
> `-Dev#   1 Vendor 0x0000 Product 0x0000
> Bus#  2
> `-Dev#   1 Vendor 0x0000 Product 0x0000
> Bus#  1
> `-Dev#   1 Vendor 0x0000 Product 0x0000
>   |-Dev#   7 Vendor 0x05ac Product 0x8205
>   `-Dev#   6 Vendor 0x05ac Product 0x020e
> 
> Oddity: Johannes' USB tree doesn't have a device#5, but mine does.

The device numbers aren't particularly important.  They are assigned one
by one as devices are found by the kernel and have nothing to do with the
devices' inherent characteristics.  The significant thing is that you both
show two devices, even though the product IDs differ.  Your 0x020f may be
the same kind of device as Johannes's 0x020e -- it's harder to tell what's
going on with your 0x1000 and his 0x8205.  Maybe the Bluetooth device
requires a firmware upload, which causes the ID to change.  If your system
failed to carry out the upload, it would explain why the device doesn't
work properly.

> Mac OS X detects and uses the device perfectly. It's USB tree utility shows 
> that Bus#1 has two devices - the apple keyboard/trackpad 0x5ac/0x20f and the 
> USB bluetooth device, 0x5ac/0x8205 - no sign of an 0x5ac/0x1000 device.

That's consistent with the ID changing as a result of new firmware.

> In my dmesg, I get:
...
> usb 1-1: device descriptor read/64, error -71
> usb 1-1: device descriptor read/64, error -71
> usb 1-1: new full speed USB device using ohci_hcd and address 3
> usb 1-1: device descriptor read/64, error -71
> usb 1-1: device descriptor read/64, error -71
> usb 1-1: new full speed USB device using ohci_hcd and address 4
> usb 1-1: device descriptor read/8, error -71
> usb 1-1: device descriptor read/8, error -71
> usb 1-1: new full speed USB device using ohci_hcd and address 5
> usb 1-2: new full speed USB device using ohci_hcd and address 6
> 
> -- those -71 errors are fixed for Johannes by specifying "use_both_schemes=1" 
> as a module parameter to usbcore. However this doesn't  work for me. And in 
> fact, in rc4, use_both_schemes is defaulted to 1 anyway.

Those errors probably are just transient, not fatal.  I think you can 
safely ignore them.  After all, the devices _are_ detected in the end.

> I have compared Johannes' .config and mine - and there are (now) no 
> differences - yet still it isn't working.
> 
> Oh - all other USB devices work fine.
> 
> What can I try next? 

Try to find out if the Bluetooth driver does upload firmware to the device
and if something goes wrong with the upload.  It would also be a good idea
to CC: the maintainer of the Bluetooth driver.

Alan Stern



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to