xref: /freebsd/usr.sbin/bluetooth/bcmfw/bcmfw.8 (revision 2c901189bb65ea0bae03aa83459570a0f0ea0aa8)
14eb513daSJulian Elischer.\" Copyright (c) 2003 Maksim Yevmenkin <m_evmenkin@yahoo.com>
24eb513daSJulian Elischer.\" All rights reserved.
34eb513daSJulian Elischer.\"
44eb513daSJulian Elischer.\" Redistribution and use in source and binary forms, with or without
54eb513daSJulian Elischer.\" modification, are permitted provided that the following conditions
64eb513daSJulian Elischer.\" are met:
74eb513daSJulian Elischer.\" 1. Redistributions of source code must retain the above copyright
84eb513daSJulian Elischer.\"    notice, this list of conditions and the following disclaimer.
94eb513daSJulian Elischer.\" 2. Redistributions in binary form must reproduce the above copyright
104eb513daSJulian Elischer.\"    notice, this list of conditions and the following disclaimer in the
114eb513daSJulian Elischer.\"    documentation and/or other materials provided with the distribution.
124eb513daSJulian Elischer.\"
134eb513daSJulian Elischer.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
144eb513daSJulian Elischer.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
154eb513daSJulian Elischer.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
164eb513daSJulian Elischer.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
174eb513daSJulian Elischer.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
184eb513daSJulian Elischer.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
194eb513daSJulian Elischer.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
204eb513daSJulian Elischer.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
214eb513daSJulian Elischer.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
224eb513daSJulian Elischer.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
234eb513daSJulian Elischer.\" SUCH DAMAGE.
244eb513daSJulian Elischer.\"
25*2c901189SAlexander Ziaee.Dd May 31, 2024
264eb513daSJulian Elischer.Dt BCMFW 8
274eb513daSJulian Elischer.Os
284eb513daSJulian Elischer.Sh NAME
2972f00208SRuslan Ermilov.Nm bcmfw
30*2c901189SAlexander Ziaee.Nd download firmware for Broadcom BCM2033 Bluetooth USB devices
314eb513daSJulian Elischer.Sh SYNOPSIS
324eb513daSJulian Elischer.Nm
334eb513daSJulian Elischer.Op Fl h
3472f00208SRuslan Ermilov.Fl f Ar firmware_file_name
3572f00208SRuslan Ermilov.Fl m Ar mini-driver_file_name
3672f00208SRuslan Ermilov.Fl n Ar device_name
374eb513daSJulian Elischer.Sh DESCRIPTION
384eb513daSJulian ElischerThe
394eb513daSJulian Elischer.Nm
4072f00208SRuslan Ermilovutility downloads the specified mini-driver and firmware files to the specified
414eb513daSJulian Elischerdevice.
424eb513daSJulian Elischer.Pp
434eb513daSJulian ElischerThis utility will
444eb513daSJulian Elischer.Em only
4572f00208SRuslan Ermilovwork with Broadcom BCM2033 chip based Bluetooth USB devices.
4672f00208SRuslan ErmilovThe identification is currently based on USB vendor ID/product ID pair.
4772f00208SRuslan ErmilovThe vendor ID should be 0x0a5c
4872f00208SRuslan Ermilov.Pq Dv USB_VENDOR_BROADCOM
4972f00208SRuslan Ermilovand the product ID should be 0x2033.
504eb513daSJulian Elischer.Pp
510986ab12SMaksim YevmenkinDue to copyright issues I will no longer provide mini-driver and firmware
52b18b186eSRuslan Ermilovfiles for the device.
530209f410SMaksim YevmenkinThese files can be obtained from the Linux BlueZ bluez-firmware package.
540986ab12SMaksim Yevmenkin.Pp
55b18b186eSRuslan ErmilovVisit
560209f410SMaksim Yevmenkin.Pa http://www.bluez.org/download.html
57b18b186eSRuslan Ermilovfor details.
580986ab12SMaksim Yevmenkin.Pp
590209f410SMaksim YevmenkinI am using the following files from the bluez-firmware-1.0 package:
600986ab12SMaksim Yevmenkin.Pp
610986ab12SMaksim Yevmenkin.Dl "MD5 (BCM2033-MD.hex) = 5580317158d07fc4ace90af04f8e1c73"
620209f410SMaksim Yevmenkin.Dl "MD5 (BCM2033-FW.bin) = b4e142b3272cfe5a84b32fda6b4b032f"
630986ab12SMaksim Yevmenkin.Pp
644eb513daSJulian ElischerThe options are as follows:
654eb513daSJulian Elischer.Bl -tag -width indent
6672f00208SRuslan Ermilov.It Fl f Ar firmware_file_name
674eb513daSJulian ElischerSpecify firmware file name for download.
684eb513daSJulian Elischer.It Fl h
694eb513daSJulian ElischerDisplay usage message and exit.
7072f00208SRuslan Ermilov.It Fl m Ar mini-driver_file_name
7172f00208SRuslan ErmilovSpecify mini-driver file name for download.
7272f00208SRuslan Ermilov.It Fl n Ar device_name
7372f00208SRuslan ErmilovSpecify device name.
744eb513daSJulian Elischer.El
754eb513daSJulian Elischer.Sh FILES
7672f00208SRuslan Ermilov.Bl -tag -width ".Pa /dev/ubtbcmfw Ns Ar N Ns Pa \&. Ns Ar EE" -compact
7772f00208SRuslan Ermilov.It Pa BCM2033-MD.hex
784eb513daSJulian ElischerMini-driver image.
7972f00208SRuslan Ermilov.It Pa BCM2033-FW.bin
804eb513daSJulian ElischerFirmware image.
814eb513daSJulian Elischer.It Pa /dev/ubtbcmfw Ns Ar N Ns Pa \&. Ns Ar EE
824eb513daSJulian ElischerEndpoint
834eb513daSJulian Elischer.Ar EE
844eb513daSJulian Elischerof device
854eb513daSJulian Elischer.Ar N .
864eb513daSJulian Elischer.El
8759a3c79dSRuslan Ermilov.Sh EXIT STATUS
8859a3c79dSRuslan Ermilov.Ex -std
8972f00208SRuslan Ermilov.Sh EXAMPLES
9072f00208SRuslan ErmilovTo download the firmware into the
9172f00208SRuslan Ermilov.Pa /dev/ubtbcmfw0
9272f00208SRuslan Ermilovdevice:
934eb513daSJulian Elischer.Pp
9472f00208SRuslan Ermilov.Dl "bcmfw -n ubtbcmfw0 -m BCM2033-MD.hex -f BCM2033-FW.bin"
954eb513daSJulian Elischer.Sh SEE ALSO
9672f00208SRuslan Ermilov.Xr ubtbcmfw 4 ,
9772f00208SRuslan Ermilov.Xr ugen 4
984eb513daSJulian Elischer.Sh AUTHORS
9901c2b8acSBaptiste Daroussin.An Maksim Yevmenkin Aq Mt m_evmenkin@yahoo.com
10059a3c79dSRuslan Ermilov.Sh BUGS
10159a3c79dSRuslan ErmilovMost likely.
10259a3c79dSRuslan ErmilovPlease report if found.
103