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