bcmfw(8)

bcmfw8

Load firmware for broadcom bcm2033 bluetooth usb devices

Usage

bcmfw [-h] -f firmware_file_name -m mini-driver_file_name -n device_name

Overview

The bcmfw utility downloads the specified mini-driver and firmware files to the specified device.

This utility will only work with Broadcom BCM2033 chip based Bluetooth USB devices. The identification is currently based on USB vendor ID/product ID pair. The vendor ID should be 0x0a5c (USB_VENDOR_BROADCOM) and the product ID should be 0x2033.

Due to copyright issues I will no longer provide mini-driver and firmware files for the device. These files can be obtained from the Linux BlueZ bluez-firmware package.

Visit http://www.bluez.org/download.html for details.

I am using the following files from the bluez-firmware-1.0 package:

MD5 (BCM2033-MD.hex) = 5580317158d07fc4ace90af04f8e1c73
MD5 (BCM2033-FW.bin) = b4e142b3272cfe5a84b32fda6b4b032f

The options are as follows:

-f firmware_file_name

Specify firmware file name for download.

-h

Display usage message and exit.

-m mini-driver_file_name

Specify mini-driver file name for download.

-n device_name

Specify device name.

Files

BCM2033-MD.hex

Mini-driver image.

BCM2033-FW.bin

Firmware image.

/dev/ubtbcmfwN.EE

Endpoint EE of device N.

Exit status

The bcmfw utility exits 0 on success, and >0 if an error occurs.

Examples

To download the firmware into the /dev/ubtbcmfw0 device:

bcmfw -n ubtbcmfw0 -m BCM2033-MD.hex -f BCM2033-FW.bin

Releases

52 releases since FreeBSD 5.3-RELEASE; the text changed 35 times.

  1. 5.3–5.5
  2. 6.0–6.3
  3. 6.4
  4. 7.0
  5. 7.1
  6. 7.2
  7. 7.3
  8. 7.4
  9. 8.0
  10. 8.1
  11. 8.2
  12. 8.3
  13. 8.4
  14. 9.0
  15. 9.1
  16. 9.2
  17. 9.3
  18. 10.0
  19. 10.1
  20. 10.2
  21. 10.3
  22. 10.4
  23. 11.0
  24. 11.1
  25. 11.2
  26. 11.3
  27. 11.4
  28. 12.0
  29. 12.1
  30. 12.2
  31. 12.3
  32. 12.4
  33. 13.0–13.2
  34. 13.3–14.1
  35. 14.2–14.3
  36. 14.4–16.0

Authors

Maksim Yevmenkin ⟨[email protected]⟩

Bugs

Most likely. Please report if found.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.