[12.04] Broadcom Bluetooth device (Vendor=0a5c ProdID=21f4) not supported

Bug #1010281 reported by Chris Gagnon
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Medium
Ayan George
Precise
Fix Released
Undecided
Unassigned
Quantal
Fix Released
Medium
Ayan George
linux-firmware (Ubuntu)
Invalid
Medium
Ayan George
Precise
Invalid
Undecided
Unassigned
Quantal
Invalid
Medium
Ayan George

Bug Description

(1) Find the BT usb device id.

$> usb-devices > usb-devices.txt
 Search for an entry for Broadcom.

P: Vendor=0a5c ProdID=21f4
S:Manufacturer=Broadcom Corp

The device id is "0a5c 21f4"

(2) Update the BT driver with the appropriate device id:

$> sudo modprobe btusb
$> sudo echo "0a5c 21f4" >> /sys/bus/usb/drivers/btusb/new_id

(3) Confirm that the BT stack now sees the device:

$> hciconfig

Changed in linux (Ubuntu):
status: New → Confirmed
affects: linux (Ubuntu) → oem-priority
Changed in oem-priority:
importance: Undecided → Medium
assignee: nobody → Ayan George (ayan)
tags: added: blocks-hwcert-enablement
no longer affects: oem-priority
no longer affects: oem-priority/precise
Changed in linux (Ubuntu):
assignee: nobody → Ayan George (ayan)
Changed in linux-firmware (Ubuntu):
assignee: nobody → Ayan George (ayan)
Changed in linux (Ubuntu):
importance: Undecided → Medium
Changed in linux-firmware (Ubuntu):
importance: Undecided → Medium
Revision history for this message
Brad Figg (brad-figg) wrote : Missing required logs.

This bug is missing log files that will aid in diagnosing the problem. From a terminal window please run:

apport-collect 1010281

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the Ubuntu Kernel Team.

Changed in linux (Ubuntu):
status: New → Incomplete
tags: added: precise
Changed in linux (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Luis Henriques (henrix) wrote :

It looks like there's a patch submitted to lkml to add support to this device to the linux kernel:

https://lkml.org/lkml/2012/4/11/357

Chris, if you have this hardware, would you be able to test a kernel with this patch? I'm building a precise kernel with it, and I can upload it for you to give it a try.

Revision history for this message
Luis Henriques (henrix) wrote :

Ok, I've just made available a kernel build (both amd64 and i386) containing the patch referred in comment #2

http://people.canonical.com/~henrix/lp1010281v1/

Please let me know if you're able to test it.

Revision history for this message
Luis Henriques (henrix) wrote :

Chris, would you be able to test the kernel referred in comment #3?

Also, could you please post the output of command 'usb-devices' with a non-working kernel and with the kernel in comment #3?

Revision history for this message
Chris Gagnon (chris.gagnon) wrote :
description: updated
Revision history for this message
Luis Henriques (henrix) wrote :

Hi Chris,

I'm sorry -- I've done a clean-up on my home and accidentally deleted the kernel. I'll build another one and post a new link here. Thanks for you help.

Revision history for this message
Luis Henriques (henrix) wrote :

Chris, I've uploaded a kernel into:

http://people.canonical.com/~henrix/lp1010281/

This test kernel contains the patch referred above in comment #2. If this fixes your issue, it would be great if you could attach to the bug report:

 - The output of the command 'usb-devices' (you can run it on a terminal) for this kernel
 - The output of the command 'usb-devices' for the previous kernel (which doesn't support the device)

Thank you.

Revision history for this message
Chris Gagnon (chris.gagnon) wrote :

Your kernel fixes BT in precise:
T: Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0a5c ProdID=21f4 Rev=01.12
S: Manufacturer=Broadcom Corp
S: Product=BCM20702A0
S: SerialNumber=E4D53DF154D6
C: #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I: If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)

Revision history for this message
Chris Gagnon (chris.gagnon) wrote :

usb-devices from the old kernel:
T: Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0a5c ProdID=21f4 Rev=01.12
S: Manufacturer=Broadcom Corp
S: Product=BCM20702A0
S: SerialNumber=E4D53DF154D6
C: #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I: If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)

Luis Henriques (henrix)
Changed in linux (Ubuntu):
status: Confirmed → Triaged
Tim Gardner (timg-tpi)
Changed in linux (Ubuntu Precise):
status: New → Fix Committed
Changed in linux (Ubuntu Quantal):
status: Triaged → Fix Committed
Changed in linux-firmware (Ubuntu Precise):
status: New → Invalid
Changed in linux-firmware (Ubuntu Quantal):
status: New → Invalid
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux - 3.5.0-5.5

---------------
linux (3.5.0-5.5) quantal-proposed; urgency=low

  [ Andy Whitcroft ]

  * [Config] annotations: initial import of configuration annotations

  [ Bryan Wu ]

  * [Config] enforcer -- add CONFIG_I2C_DESIGNWARE_PLATFORM enforce checker

  [ Leann Ogasawara ]

  * Rebase to v3.5-rc7

  [ Manoj Iyer ]

  * SAUCE: Bluetooth: btusb: Add vendor specific ID (0a5c:21f4) BCM20702A0
    - LP: #1010281

  [ Tim Gardner ]

  * [Config] enable CONFIG_I2C_HELPER_AUTO for all flavours as policy
    expects
  * [Config] CONFIG_I2O_CONFIG_OLD_IOCTL=n
  * [Config] CONFIG_BRIDGE_EBT_ULOG=n
  * [Config] CONFIG_IP_NF_QUEUE=n
  * [Config] CONFIG_MTD_DOC2000=n
  * [Config] CONFIG_PRINT_QUOTA_WARNING=n
  * [Config] CONFIG_PRISM54=n
  * [Config] CONFIG_SCx200_I2C=n
  * [Config] CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

  [ Upstream Kernel Changes ]

  * rebase to v3.5-rc7
 -- Leann Ogasawara <email address hidden> Mon, 16 Jul 2012 15:38:41 -0700

Changed in linux (Ubuntu Quantal):
status: Fix Committed → Fix Released
Revision history for this message
Luis Henriques (henrix) wrote :

This bug is awaiting verification that the kernel for Precise in -proposed solves the problem (3.2.0-29.46). Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-precise' to 'verification-done-precise'.

If verification is not done by one week from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-precise
Revision history for this message
Luis Henriques (henrix) wrote :

Hi Chris,

Would you be able to check if the kernel on -proposed is Ok, so that we can close this bug? See previous comment for how to enable -proposed. Thanks.

Revision history for this message
Chris Gagnon (chris.gagnon) wrote :

The BT card (0a5c:21f4) works after installing the kernel in -proposed

tags: added: verification-done-precise
removed: verification-needed-precise
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (16.5 KiB)

This bug was fixed in the package linux - 3.2.0-29.46

---------------
linux (3.2.0-29.46) precise-proposed; urgency=low

  [ Tim Gardner ]

  * No change upload to fix armel/armhf FTBS caused by
    'UBUNTU: [Config] SND_OMAP_SOC, SND_OMAP_SOC_MCBSP and SND_OMAP_SOC_OMAP3_BEAGLE =y'
    Added ignore and ignore.module files to ABI directories.

  [Luis Henriques]

  * Release Tracking Bug
    - LP: #1029507

linux (3.2.0-29.45) precise-proposed; urgency=low

  [Luis Henriques]

  * Release Tracking Bug
    - LP: #1029507

  [ Andy Whitcroft ]

  * SAUCE: rds_ib_send() -- prevent local pings triggering BUG_ON()
    - LP: #1016299
    - CVE-2012-2372

  [ Upstream Kernel Changes ]

  * Revert "samsung-laptop: make the dmi check less strict"
    - LP: #1029431
  * samsung-laptop: make the dmi check less strict
    - LP: #1029431
  * raid5: delayed stripe fix
    - LP: #1029431
  * tcp: drop SYN+FIN messages
    - LP: #1029431
  * tg3: Apply short DMA frag workaround to 5906
    - LP: #1029431
  * rtl8187: ->brightness_set can not sleep
    - LP: #1029431
  * net/wireless: ipw2x00: add supported cipher suites to wiphy
    initialization
    - LP: #1029431
  * kbuild: do not check for ancient modutils tools
    - LP: #1029431
  * brcmsmac: "INTERMEDIATE but not AMPDU" only when tracing
    - LP: #1029431
  * ext4: Report max_batch_time option correctly
    - LP: #1029431
  * NFSv4: Reduce the footprint of the idmapper
    - LP: #1029431
  * NFSv4: Further reduce the footprint of the idmapper
    - LP: #1029431
  * macvtap: zerocopy: fix offset calculation when building skb
    - LP: #1029431
  * macvtap: zerocopy: fix truesize underestimation
    - LP: #1029431
  * macvtap: zerocopy: put page when fail to get all requested user pages
    - LP: #1029431
  * macvtap: zerocopy: set SKBTX_DEV_ZEROCOPY only when skb is built
    successfully
    - LP: #1029431
  * macvtap: zerocopy: validate vectors before building skb
    - LP: #1029431
  * KVM: Fix buffer overflow in kvm_set_irq()
    - LP: #1029431
  * scsi: Silence unnecessary warnings about ioctl to partition
    - LP: #1029431
  * iommu/amd: Fix missing iommu_shutdown initialization in passthrough
    mode
    - LP: #1029431
  * iommu/amd: Initialize dma_ops for hotplug and sriov devices
    - LP: #1029431
  * usb: Add support for root hub port status CAS
    - LP: #1029431
  * gpiolib: wm8994: Pay attention to the value set when enabling as output
    - LP: #1029431
  * sched/nohz: Rewrite and fix load-avg computation -- again
    - LP: #1029431
  * USB: option: add ZTE MF60
    - LP: #1029431
  * USB: option: Add MEDIATEK product ids
    - LP: #1029431
  * USB: cdc-wdm: fix lockup on error in wdm_read
    - LP: #1029431
  * mtd: nandsim: don't open code a do_div helper
    - LP: #1029431
  * dvb-core: Release semaphore on error path dvb_register_device()
    - LP: #1029431
  * hwspinlock/core: use global ID to register hwspinlocks on multiple
    devices
    - LP: #1029431
  * libsas: fix taskfile corruption in sas_ata_qc_fill_rtf
    - LP: #1029431
  * md/raid1: fix use-after-free bug in RAID1 data-check code.
    - LP: #1029431
  * PCI: EHCI: fix crash during suspend on ASUS computers
    - L...

Changed in linux (Ubuntu Precise):
status: Fix Committed → Fix Released
Revision history for this message
Adam Conrad (adconrad) wrote : Update Released

The verification of this Stable Release Update has completed successfully and the package has now been released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regresssions.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.