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