Difference between revisions of "Bluetooth Daughter Card (14 pins)"

From ThinkWiki
Jump to: navigation, search
(ThinkPads Using This Device)
(Bluetooth 4.0: Capitalization of VID:PID, mentioned T530 works with Broadcom card)
(43 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 +
 +
The 14 pin Bluetooth Daughter Cards (BDC) are USB Bluetooth Adapters that are installed in a proprietary BDC socket. The connection probably carries usb, power, led and enable signal. The antenna is printed on the PCB. The location varies by model (within the screen, under the palm rest area, etc.); refer to the Hardware Maintenance Manual for the location of the BDC.
 +
 +
Very likely, '''all 14-pin-BDCs can be interchanged, allowing newer Bluetooth adapters to be installed in older ThinkPads.''' The Bluetooth 4.0 module, for example, works in an ThinkPad X200, even though it didn’t even exist at the time the X200 was released.
 +
 
{| width="100%"
 
{| width="100%"
|style="vertical-align:top" |
 
<div style="margin:0px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;">
 
=== ThinkPad Bluetooth with Enhanced Data Rate (BDC-2 / BDC-2.1) ===
 
This is a USB Bluetooth Adapter that is installed in a Bluetooth Daughter Card (BDC) slot in the screen assembly.
 
 
=== Features ===
 
* Chipset: Broadcom
 
* Model: BCM2045B (BDC-2)
 
* USB VID/PID: 0A5C:2110 (BDC-2)
 
* USB VID/PID: 0A5C:2145 (BDC-2.1)
 
</div>
 
|style="vertical-align:top" |
 
 
[[Image:Logo_bluetooth.jpg|Bluetooth Logo]]
 
[[Image:Logo_bluetooth.jpg|Bluetooth Logo]]
 
[[Image:FRU39T0497.jpg|250px]]
 
[[Image:FRU39T0497.jpg|250px]]
 
|}
 
|}
  
=== Partnumbers ===
+
===Bluetooth 2.0 with Enhanced Data Rate (EDR)===
'''BDC-2'''
+
* Broadcom BCM2045B
* FRU PN: 39T0497
+
* USB id 0A5C:2110
 +
* FRU PN: 39T0497 ({{T60}}, {{T61}}, {{X60}}, {{X61}}, {{X300}})
 +
* {{Z60m}}, {{Z60t}}, {{Z61t}}
 +
* {{R60}}, {{R61}}
 +
* {{T60p}}, {{T61p}}
 +
* {{X60}}, {{X60s}}, {{X60 Tablet}}, {{X61s}}, {{X61 Tablet}}
 +
 
 +
===Bluetooth 2.1 with EDR===
 +
* USB ids
 +
** 0A5C:2145
 +
** 0A5C:217F
 +
*** Broadcom BCM92070MD
 +
*** HCI/LMP version 2.1
 +
*** Firmware 104.66 / 3
 +
*** (information from hciconfig hciX features/version/revision)
 +
* FRU 42T0969, 60Y3211, 60Y3215 {{R400}}, {{R500}}, {{T400}}, {{T500}}, {{W500}}, {{W700}}, {{W700ds}}, {{X200}}, {{X200s}}, {{X201}}, {{X201s}}
 +
* FRU 44C9696 {{X200 Tablet}}, {{X201 Tablet}}
 +
* FRU 43Y6481 {{SL300}}, {{T400s}}, {{X301}}
 +
* FRU 60Y3199, 60Y3213 {{W701}}, {{W701ds}}, {{Edge 11"}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}
 +
* FRU 60Y3199 {{T510}}, {{T510i}}, {{W510}}, {{X100e}}
 +
* {{Edge 13"}}, {{Edge 14"}}, {{Edge 15"}}
 +
* {{L412}}, {{L512}}
 +
* {{SL400}}, {{SL500}}, {{SL500c}}, {{SL510}}
 +
* {{X220}}
  
'''BDC-2.1'''
+
===Bluetooth 3.0===
*FRU PN: 42T0969 (R400, R500, T400, T500, W500, W700, W700ds, X200, X200s, X201, X201s)
 
*FRU PN: 44C9696 (X200 Tablet, X201 Tablet)
 
*FRU PN: 43Y6481 (T400s, X301)
 
*FRU PN: 60Y3199, 60Y3213 (T410, T410i, T410s, T410si)
 
*FRU PN: 60Y3199 (T510, T510i, W510, X100e)
 
  
=== Linux Driver ===
+
* {{E10}}, {{E30}}, {{E40}}, {{E50}}, {{E420}}, {{X1}}
 +
* FRU 60Y3271
 +
* FRU 60Y3275
  
The Bluetooth adapter uses the '''hci_usb''' driver {{kernelconf|CONFIG_BT_HCIUSB||||||}}.
+
===Bluetooth 4.0===
  
One can enable Bluetooth by pressing {{key|Fn}}{{key|F5}}. If this doesn't work, you can load the [[thinkpad-acpi]] kernel module and run the following command with root privileges:
+
* FRU 60Y3303 Foxcon, 60Y3305 Liteon
 +
** {{T530}}, {{T540}}, {{E430}}, {{E431}}, {{E440}}, {{X230 Tablet}}, {{X230i}}, {{X230}}
 +
** tested also in {{X200}}
 +
* USB id 0A5C:21E6
 +
** Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
 +
** tested also in {{T530}}
  
{{cmdroot|echo "enable" > /proc/acpi/ibm/bluetooth}}
+
=== Details ===
  
 
When Bluetooth is enabled, the Bluetooth-logo LED will light up and executing {{cmdroot|lsusb}} will show an entry mentioning "Broadcom".
 
When Bluetooth is enabled, the Bluetooth-logo LED will light up and executing {{cmdroot|lsusb}} will show an entry mentioning "Broadcom".
Line 40: Line 58:
 
On recent ThinkPads the Wireless killswitch disables both WiFi and Bluetooth (verified on a ThinkPad Z60m, Z61t, T60, T61 and X61).
 
On recent ThinkPads the Wireless killswitch disables both WiFi and Bluetooth (verified on a ThinkPad Z60m, Z61t, T60, T61 and X61).
  
=== Set Fn + F5 or Fn + F6 as hotkey to enable/disable Bluetooth ===
+
==ThinkPads without BDC socket==
If the {{key|Fn}}{{key|F5}} combo doesn't work for you out-of-box, you can easily use Linux ACPI subsystem to enable and disable Bluetooh. You only need to create two small files (shown below). Note that you need to have <code>acpid</code> and <code>thinkpad_acpi</code> installed and properly working. The following scripts were tested on openSUSE 10.3.
 
  
Newer ThinkPad T Series Models cycle through four options:
+
Not every Bluetooth comes via 14 pin Bluetooth Daughter Card. The {{X130e}}, {{X140e}} and the {{X240}} for example use combined WiFi/Bluetooth mini-PCIe cards instead. Older devices use the [[CDC slot|Communication Daughter Card slot]] to provide Bluetooth.
# WLAN on + bluetooth on
 
# WLAN off + bluetooth off
 
# WLAN off + bluetooth on
 
# WLAN on + bluetooth off
 
If you don't like this and want to control only bluetooth without affecting WLAN you can simply add {{key|Fn}}{{key|F6}} as the bluetooth toggle. To do that use the second ACPI event handler scipt below instead of the first one.
 
==== ACPI action script ====
 
<pre># cat /etc/acpi/actions/bluetooth
 
#!/bin/bash
 
# Bluetooth enable/disable script
 
  
/etc/init.d/bluetooth status
+
== See Also ==
 
 
if [ "$?" -ne 0 ]; then
 
        /etc/init.d/bluetooth start > /dev/null
 
        echo enabled > /proc/acpi/ibm/bluetooth
 
        echo "Bluetooth enabled"
 
else
 
        /etc/init.d/bluetooth stop > /dev/null
 
        echo disabled > /proc/acpi/ibm/bluetooth
 
        echo "Bluetooth disabled"
 
fi</pre>
 
This script, when executed, detects the current state of Bluetooth subsystem and changes it to the opposite state.
 
 
 
==== ACPI event handler ====
 
<pre># cat /etc/acpi/events/bluetooth
 
event=ibm/hotkey HKEY 00000080 00001005
 
action=/etc/acpi/actions/bluetooth</pre>
 
<code>acpid</code>, once detects Fn + F5 keypress, runs the given script which disables or enables Bluetooth (and changes state of indication LED).
 
 
 
To use {{key|Fn}}{{key|F6}} for bluetooth toggling only and leave the function of FN+F5 on newer ThinkPads intact use the following script instead of the one above:
 
<pre># cat /etc/acpi/events/bluetooth
 
event=ibm/hotkey HKEY 00000080 00001006
 
action=/etc/acpi/actions/bluetooth</pre>
 
 
 
=== See Also ===
 
 
* [[How_to_setup_Bluetooth|How to Setup Bluetooth]]
 
* [[How_to_setup_Bluetooth|How to Setup Bluetooth]]
  
=== ThinkPads Using This Device ===
+
== External Sources ==
'''BDC-2'''
 
* {{Z60m}}, {{Z60t}}, {{Z61t}}
 
* {{R60}}, {{R61}}
 
* {{T60}}, {{T60p}}, {{T61}}, {{T61p}}
 
* {{X60}}, {{X60s}}, {{X61}}, {{X61s}}, {{X300}}
 
 
 
'''BDC-2.1'''
 
* {{Edge}}
 
* {{R400}}, {{R500}}
 
* {{SL300}}
 
* {{T400}}, {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T500}}, {{T510}}, {{T510i}}
 
* {{W500}}, {{W510}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}
 
* {{X100e}}, {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X201}}, {{X201s}}, {{X201 Tablet}}, {{X301}}
 
 
 
=== External Sources ===
 
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51427 IBM's page about configuring Bluetooth under Linux]
 
 
*[http://www.broadcom.com/products/Bluetooth/Bluetooth-RF-Silicon-and-Software-Solutions/BCM2045 Broadcom BCM2045 Product]
 
*[http://www.broadcom.com/products/Bluetooth/Bluetooth-RF-Silicon-and-Software-Solutions/BCM2045 Broadcom BCM2045 Product]
  
 
[[Category:Components]]
 
[[Category:Components]]

Revision as of 04:08, 11 February 2017


The 14 pin Bluetooth Daughter Cards (BDC) are USB Bluetooth Adapters that are installed in a proprietary BDC socket. The connection probably carries usb, power, led and enable signal. The antenna is printed on the PCB. The location varies by model (within the screen, under the palm rest area, etc.); refer to the Hardware Maintenance Manual for the location of the BDC.

Very likely, all 14-pin-BDCs can be interchanged, allowing newer Bluetooth adapters to be installed in older ThinkPads. The Bluetooth 4.0 module, for example, works in an ThinkPad X200, even though it didn’t even exist at the time the X200 was released.

Bluetooth LogoFRU39T0497.jpg

Bluetooth 2.0 with Enhanced Data Rate (EDR)

Bluetooth 2.1 with EDR

Bluetooth 3.0

Bluetooth 4.0

Details

When Bluetooth is enabled, the Bluetooth-logo LED will light up and executing # lsusb will show an entry mentioning "Broadcom".

On recent ThinkPads the Wireless killswitch disables both WiFi and Bluetooth (verified on a ThinkPad Z60m, Z61t, T60, T61 and X61).

ThinkPads without BDC socket

Not every Bluetooth comes via 14 pin Bluetooth Daughter Card. The X130e, X140e and the X240 for example use combined WiFi/Bluetooth mini-PCIe cards instead. Older devices use the Communication Daughter Card slot to provide Bluetooth.

See Also

External Sources