Difference between revisions of "IBM Integrated Bluetooth IV with 56K Modem (BMDC-3)"

From ThinkWiki
Jump to: navigation, search
(Linux Modem driver)
(Linux Bluetooth driver)
Line 29: Line 29:
  
 
=== Linux Bluetooth driver ===
 
=== Linux Bluetooth driver ===
The Bluetooth device is implemented using USB. Enabling/disabling bluetooth leads to USB connect and disconnect events. It can be enabled or disabled by:
+
The Bluetooth device is implemented using USB. Enabling/disabling bluetooth (i.e. by use of {{key|Fn}}{{key|F5}}) leads to USB connect and disconnect events.
 
 
* pressing the {{key|Fn}}{{key|F5}} key combination;
 
* using [[ibm-acpi]].
 
  
 
As Bluetooth is implemented using USB, this will only work with USB drivers enabled:
 
As Bluetooth is implemented using USB, this will only work with USB drivers enabled:
 +
:{{cmdroot|modprobe uhci-hcd ; modprobe ehci-hcd}}
  
:modprobe uhci-hcd ; modprobe ehci-hcd
+
The <tt>bcm203x</tt> kernel module, which is included in recent kernels, supports this chipset. You have to make sure to '''compile it as a module''' since the kernel won't detect the chip at boottime (when Bluetooth is turned off).
 
 
The bcm203x kernel module, which is included in recent kernels, supports this chipset. Since the Bluetooth device is using USB, you have to make sure to '''compile it as a module'''. If it's built into the kernel, the kernel won't detect the chip at boottime (when Bluetooth is turned off).
 
  
Use bluez-utils (http://www.bluez.org/) or fancier software like the GNOME Bluetooth subsystem (http://usefulinc.com/software/gnome-bluetooth) to use the device.
+
Use BlueZ-utils (http://www.bluez.org/) or fancier software like the GNOME Bluetooth subsystem (http://usefulinc.com/software/gnome-bluetooth) to use the device.
  
 
Some problems have been reported using bluetooth after a suspend/resume cycle on the T43. These problems can be mitigated by unloading the USB kernel modules (uhci_hcd, ehci_hcd, hci_usb, bcm203x) before the machine is put to sleep, and by re-loading these modules when the machine wakes up again.
 
Some problems have been reported using bluetooth after a suspend/resume cycle on the T43. These problems can be mitigated by unloading the USB kernel modules (uhci_hcd, ehci_hcd, hci_usb, bcm203x) before the machine is put to sleep, and by re-loading these modules when the machine wakes up again.
  
On a T43p you must ensure that you call hotplug (re)start upon resume or you will lose bluetooth functionality. See the ACPI area for sample suspend scripts, or if bluetooth flakes on a debian system at any time you can manually call
+
On a T43p you must ensure that you call hotplug (re)start upon resume or you will lose bluetooth functionality. See the ACPI area for sample suspend scripts, or if bluetooth flakes on a debian system at any time you can manually call
 
+
:{{cmdroot|/etc/init.d/hotplug restart}}
:/etc/init.d/hotplug restart
+
and it will come back with another {{key|Fn}}{{key|F5}} press.
 
 
and then it will come back with another {{key|Fn}}{{key|F5}} press.
 
  
 
=== Linux modem driver ===
 
=== Linux modem driver ===

Revision as of 10:50, 7 January 2006

Bluetooth Logo

IBM Integrated Bluetooth IV with 56K Modem (BMDC-3)

This is a combination USB Bluetooth and AC97 Modem Adapter that is installed in a CDC slot.

Bluetooth Features

  • Chipset: Broadcom
  • USB VID/PID: 0A5C:201E

Modem Features

  • Chipset: Conexant
  • AC'97 Modem

IBM Partnumbers

  • IBM FRU PN: 39T0022 ($37.50 in July 2005) - no longer available at IBM
  • IBM FRU PN: 39T0024 ($49.00 in September 2005) - no longer available at IBM
  • IBM FRU PN: 39T0026 ($50.00 in November 2005)

This part takes the place of the 56K Modem board. It requires a Bluetooth antenna, and some ThinkPads built without Bluetooth already have the antenna installed -- the antenna wire may be found disconnected and taped under the Modem board. To ascertain if your unit has the antenna you can check the parts list, or remove the keyboard and verify that there are 3 wires coming out of the left of the LCD towards the CDC, as in this picture (two WiFi antennas and one Blueooth antenna) or here.

In addition to the Modem/BT module, a Bluetooth Thinkpad also uses an extra indicator LED below the LCD display, and another indicator LED on the top of the lid. To see these two LEDs, two new clear plates are required. The entire set of replacement sticker plates can be ordered as FRU 26R8409 ($11.50 as of November 2005). (formerly FRU: 13R2455)

As of November 2005, IBM charged $13.50 for Airborne shipping, for a total of $75.00 for the BMDC-3 and replacement sticker plates.

See: https://www-132.ibm.com/content/home/store_IBMPublicUSA/en_US/parts/parts_r.html

Linux Bluetooth driver

The Bluetooth device is implemented using USB. Enabling/disabling bluetooth (i.e. by use of FnF5) leads to USB connect and disconnect events.

As Bluetooth is implemented using USB, this will only work with USB drivers enabled:

# modprobe uhci-hcd ; modprobe ehci-hcd

The bcm203x kernel module, which is included in recent kernels, supports this chipset. You have to make sure to compile it as a module since the kernel won't detect the chip at boottime (when Bluetooth is turned off).

Use BlueZ-utils (http://www.bluez.org/) or fancier software like the GNOME Bluetooth subsystem (http://usefulinc.com/software/gnome-bluetooth) to use the device.

Some problems have been reported using bluetooth after a suspend/resume cycle on the T43. These problems can be mitigated by unloading the USB kernel modules (uhci_hcd, ehci_hcd, hci_usb, bcm203x) before the machine is put to sleep, and by re-loading these modules when the machine wakes up again.

On a T43p you must ensure that you call hotplug (re)start upon resume or you will lose bluetooth functionality. See the ACPI area for sample suspend scripts, or if bluetooth flakes on a debian system at any time you can manually call

# /etc/init.d/hotplug restart

and it will come back with another FnF5 press.

Linux modem driver

See Conexant HSF modem drivers.

ThinkPads this card may be found in

See also

External Sources