xref: /freebsd/usr.sbin/bluetooth/bcmfw/bcmfw.8 (revision 9c0d6df100eda06697ad4ca86c97c554ee9d727c)
1*9c0d6df1SAlexander Ziaee.\"-
2*9c0d6df1SAlexander Ziaee.\" SPDX-License-Identifier: BSD-2-Clause
3*9c0d6df1SAlexander Ziaee.\"
44eb513daSJulian Elischer.\" Copyright (c) 2003 Maksim Yevmenkin <m_evmenkin@yahoo.com>
54eb513daSJulian Elischer.\" All rights reserved.
64eb513daSJulian Elischer.\"
74eb513daSJulian Elischer.\" Redistribution and use in source and binary forms, with or without
84eb513daSJulian Elischer.\" modification, are permitted provided that the following conditions
94eb513daSJulian Elischer.\" are met:
104eb513daSJulian Elischer.\" 1. Redistributions of source code must retain the above copyright
114eb513daSJulian Elischer.\"    notice, this list of conditions and the following disclaimer.
124eb513daSJulian Elischer.\" 2. Redistributions in binary form must reproduce the above copyright
134eb513daSJulian Elischer.\"    notice, this list of conditions and the following disclaimer in the
144eb513daSJulian Elischer.\"    documentation and/or other materials provided with the distribution.
154eb513daSJulian Elischer.\"
164eb513daSJulian Elischer.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
174eb513daSJulian Elischer.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
184eb513daSJulian Elischer.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
194eb513daSJulian Elischer.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
204eb513daSJulian Elischer.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
214eb513daSJulian Elischer.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
224eb513daSJulian Elischer.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
234eb513daSJulian Elischer.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
244eb513daSJulian Elischer.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
254eb513daSJulian Elischer.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
264eb513daSJulian Elischer.\" SUCH DAMAGE.
274eb513daSJulian Elischer.\"
282c901189SAlexander Ziaee.Dd May 31, 2024
294eb513daSJulian Elischer.Dt BCMFW 8
304eb513daSJulian Elischer.Os
314eb513daSJulian Elischer.Sh NAME
3272f00208SRuslan Ermilov.Nm bcmfw
332c901189SAlexander Ziaee.Nd download firmware for Broadcom BCM2033 Bluetooth USB devices
344eb513daSJulian Elischer.Sh SYNOPSIS
354eb513daSJulian Elischer.Nm
364eb513daSJulian Elischer.Op Fl h
3772f00208SRuslan Ermilov.Fl f Ar firmware_file_name
3872f00208SRuslan Ermilov.Fl m Ar mini-driver_file_name
3972f00208SRuslan Ermilov.Fl n Ar device_name
404eb513daSJulian Elischer.Sh DESCRIPTION
414eb513daSJulian ElischerThe
424eb513daSJulian Elischer.Nm
4372f00208SRuslan Ermilovutility downloads the specified mini-driver and firmware files to the specified
444eb513daSJulian Elischerdevice.
454eb513daSJulian Elischer.Pp
464eb513daSJulian ElischerThis utility will
474eb513daSJulian Elischer.Em only
4872f00208SRuslan Ermilovwork with Broadcom BCM2033 chip based Bluetooth USB devices.
4972f00208SRuslan ErmilovThe identification is currently based on USB vendor ID/product ID pair.
5072f00208SRuslan ErmilovThe vendor ID should be 0x0a5c
5172f00208SRuslan Ermilov.Pq Dv USB_VENDOR_BROADCOM
5272f00208SRuslan Ermilovand the product ID should be 0x2033.
534eb513daSJulian Elischer.Pp
540986ab12SMaksim YevmenkinDue to copyright issues I will no longer provide mini-driver and firmware
55b18b186eSRuslan Ermilovfiles for the device.
560209f410SMaksim YevmenkinThese files can be obtained from the Linux BlueZ bluez-firmware package.
570986ab12SMaksim Yevmenkin.Pp
58b18b186eSRuslan ErmilovVisit
590209f410SMaksim Yevmenkin.Pa http://www.bluez.org/download.html
60b18b186eSRuslan Ermilovfor details.
610986ab12SMaksim Yevmenkin.Pp
620209f410SMaksim YevmenkinI am using the following files from the bluez-firmware-1.0 package:
630986ab12SMaksim Yevmenkin.Pp
640986ab12SMaksim Yevmenkin.Dl "MD5 (BCM2033-MD.hex) = 5580317158d07fc4ace90af04f8e1c73"
650209f410SMaksim Yevmenkin.Dl "MD5 (BCM2033-FW.bin) = b4e142b3272cfe5a84b32fda6b4b032f"
660986ab12SMaksim Yevmenkin.Pp
674eb513daSJulian ElischerThe options are as follows:
68*9c0d6df1SAlexander Ziaee.Bl -tag -width "-m mini-driver_file_name"
6972f00208SRuslan Ermilov.It Fl f Ar firmware_file_name
704eb513daSJulian ElischerSpecify firmware file name for download.
714eb513daSJulian Elischer.It Fl h
724eb513daSJulian ElischerDisplay usage message and exit.
7372f00208SRuslan Ermilov.It Fl m Ar mini-driver_file_name
7472f00208SRuslan ErmilovSpecify mini-driver file name for download.
7572f00208SRuslan Ermilov.It Fl n Ar device_name
7672f00208SRuslan ErmilovSpecify device name.
774eb513daSJulian Elischer.El
784eb513daSJulian Elischer.Sh FILES
79*9c0d6df1SAlexander Ziaee.Bl -tag -width "-m mini-driver_file_name" -compact
8072f00208SRuslan Ermilov.It Pa BCM2033-MD.hex
814eb513daSJulian ElischerMini-driver image.
8272f00208SRuslan Ermilov.It Pa BCM2033-FW.bin
834eb513daSJulian ElischerFirmware image.
844eb513daSJulian Elischer.It Pa /dev/ubtbcmfw Ns Ar N Ns Pa \&. Ns Ar EE
854eb513daSJulian ElischerEndpoint
864eb513daSJulian Elischer.Ar EE
874eb513daSJulian Elischerof device
884eb513daSJulian Elischer.Ar N .
894eb513daSJulian Elischer.El
9059a3c79dSRuslan Ermilov.Sh EXIT STATUS
9159a3c79dSRuslan Ermilov.Ex -std
9272f00208SRuslan Ermilov.Sh EXAMPLES
9372f00208SRuslan ErmilovTo download the firmware into the
9472f00208SRuslan Ermilov.Pa /dev/ubtbcmfw0
9572f00208SRuslan Ermilovdevice:
964eb513daSJulian Elischer.Pp
9772f00208SRuslan Ermilov.Dl "bcmfw -n ubtbcmfw0 -m BCM2033-MD.hex -f BCM2033-FW.bin"
984eb513daSJulian Elischer.Sh SEE ALSO
9972f00208SRuslan Ermilov.Xr ubtbcmfw 4 ,
10072f00208SRuslan Ermilov.Xr ugen 4
1014eb513daSJulian Elischer.Sh AUTHORS
10201c2b8acSBaptiste Daroussin.An Maksim Yevmenkin Aq Mt m_evmenkin@yahoo.com
10359a3c79dSRuslan Ermilov.Sh BUGS
10459a3c79dSRuslan ErmilovMost likely.
10559a3c79dSRuslan ErmilovPlease report if found.
106