---
name: bluez-firmware
version: 1.2
origin: comms/bluez-firmware
comment: Firmware for the D-Link BCM2033 bluetooth adaptor for use by bcmfw(1)
arch: freebsd:9:x86:64
www: http://www.bluez.org/
maintainer: dirkx@webweaving.org
prefix: /usr/local
licenselogic: single
flatsize: 123717
desc: |
  Firmware for the Broadcom BCM2033 chip based Bluetooth USB devices. To
  be downloaded with bcmfw(1). The ubtbcmfw(4) and ng_ubt(4) kernel
  modules need to be installed.

  WWW: http://www.bluez.org/
categories: [kld, comms]
files:
  /usr/local/lib/firmware/BCM-LEGAL.txt: 092aaac7a0743f6e98ef224dfd68cac7554aa267581121fadcace8599b7d29dd
  /usr/local/lib/firmware/BCM2033-FW.bin: a330e00d04685ba29f734c3c83aa1e56a5549afeee3ef6c86d06f9d9e9767b5c
  /usr/local/lib/firmware/BCM2033-MD.hex: f911d34b1d23214642d5be861648d1f9d8b0c10222f698248768bb28bb7ea941
  /usr/local/lib/firmware/STLC2500_R4_00_03.ptc: 82bca21747d831687d3731eff0c9925bceba79fce50c42342ac373d4886fc449
  /usr/local/lib/firmware/STLC2500_R4_00_06.ssf: a9d39287885f97df4cd8514cc8e073ba68b621ef4f3e0ad986b3ee1782b2e600
  /usr/local/lib/firmware/STLC2500_R4_02_02_WLAN.ssf: c01e542dad85c669cebdc60cdd35a4f204e009cae23113a3f56bf50c33ccd02e
  /usr/local/lib/firmware/STLC2500_R4_02_04.ptc: 19063102e3d732b1a8a51823dc63aa00215a8f4aa6b1cfd3256cdb06fa53ef2f
directories:
  /usr/local/lib/firmware/: y
scripts: {}
message: |2+

  NOTICE
  ======

  You need to have the ubtbcmfw(8) and ng_ubt(8) kernel modules
  in our kernel. This can be accomplished by adding the following
  lines to /boot/loader.conf:

   ubtbcmfw_load=yes
   ng_ubt_load=yes

  Furthermore you need to ensure that the bcmfw(1) utility downloads
  the firmware into the dongle on insertion. This can be done by
  adding the followign lines to /etc/devd.conf (devd(8) should run
  by default):

   # Requires the port BCM2033 to be installed
   # and the ubtbcmfw(8) and ng_ubt(8) kernel modules
   # to be loaded prior to insertion.
   #
   attach 100 {
     match "vendor" "0x0a5c";
     match "product" "0x2033";
     action "if test -d /usr/local/lib/firmware; then bcmfw -n $device-name -m /usr/local/lib/firmware/BCM2033-MD.hex -f /usr/local/lib/firmware/BCM2033-FW.bin; fi";
   }

  Or alternatively load these files manually with:

   cd /usr/local/lib/firmware
   bcmfw -n ubtbcmfw0 -m BCM2033-MD.hex -f BCM2033-FW.bin

  you should then see the following lines in your dmesg(8):

   ubtbcmfw0: <vendor 0x0a5c product 0x2033, class 224/1, rev 1.01/0.a0, addr 7> on uhub0
   ubtbcmfw0: at uhub0 port 2 (addr 7) disconnected
   ubtbcmfw0: detached
   ubt0: <Broadcom Corp. BCM2033, class 224/1, rev 1.01/0.a0, addr 7> on uhub0
   ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2
   ubt0: Interface 1 (alt.config 4) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=64; nframes=5, buffer size=320

