---
name: "ubtbcmfw"
section: "4"
platform: "linux"
package: "freebsd-manpages"
version: "6.0-5"
release: "Debian 4.0 (Etch)"
platforms: ["linux", "freebsd"]
url: "https://new.carta.tech/ubtbcmfw"
---

# ubtbcmfw(4)

Firmware driver for Broadcom BCM2033 chip based Bluetooth USB devices

## NAME

**ubtbcmfw** – Firmware driver for Broadcom BCM2033 chip based Bluetooth USB devices

## SYNOPSIS

**device ubtbcmfw**

## DESCRIPTION

The **ubtbcmfw** is a firmware driver for Broadcom BCM2033 chip based Bluetooth USB devices. It provides minimal access to the parts of the device required to download firmware.

The **ubtbcmfw** driver creates three fixed endpoint device nodes.

The control transfers can only happen on the control endpoint which is always endpoint 0. Control requests are issued by [ioctl(2)](/ioctl/2.md) calls.

Only incoming transfers are supported on an interrupt endpoint. To perform I/O on an interrupt endpoint, [read(2)](/read/2.md) should be used. All I/O operations on an interrupt endpoint are unbuffered. Interrupt endpoint is always endpoint 1.

Only outgoing bulk transfers are supported on a bulk endpoint. To perform I/O on a bulk endpoint, [write(2)](/write/2.md) should be used. All I/O operations on a bulk endpoint are unbuffered. Outgoing bulk endpoint is always enpoint 2.

The control endpoint (endpoint 0) handles the following [ioctl(2)](/ioctl/2.md) calls:

- USB\_GET\_DEVICE\_DESC (*usb\_device\_descriptor\_t*)

  Return the device descriptor.

## FILES

- */dev/ubtbcmfw**N**.**EE*

  Endpoint *EE* of device *N*.

## SEE ALSO

[ng\_ubt(4)](/ng_ubt/4.md), [ugen(4)](/ugen/4.md), [usb(4)](/usb/4.md), [bcmfw(8)](/bcmfw/8.md)

## HISTORY

The **ubtbcmfw** driver was implemented in FreeBSD 5.0.

## AUTHORS

Maksim Yevmenkin ⟨m\_evmenkin@yahoo.com⟩

## BUGS

Most likely. Please report if found.
