Comment 5 for bug 1382302

Revision history for this message
redfox7691 (claudio-bizzarri) wrote :

SOLVED: if you have this USB device 13d3:3404 like me there is a lack of firmware uploading, this is solved in kernel 4.0, so if you have a kernel 3.x you must patch btusb.c and recompile this module.

For example I have a 3.18.12 kernel (installed into Ubuntu 14.04 from http://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D), here is what I've done:

- get the kernel source with wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.12.tar.xz
- tar xpvf linux-3.18.12.tar.xz
- cd linux-3.18.12/drivers/bluetooth
- gedit btusb
- add this line under /* Broadcom BCM20702A0 */
  { USB_DEVICE(0x13d3, 0x3404), .driver_info = BTUSB_BCM_PATCHRAM },
- cp /boot/config-$(uname -r) .config
- cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
- sudo apt-get install build-essential linux-headers-generic
- sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
- get file https://dl.dropboxusercontent.com/u/2259248/BCM20702A0-13d3-3404.hcd and put it into /lib/firmware/brcm directory
- reboot

That's all, folk!