Public bug reported:
Binary package hint: pm-utils
I discovered this in Lucid, and verified the behavior still exists in
natty.
/usr/lib/pm-utils/sleep.d/49bluetooth attempts to disable bluetooth
using echo disable > /proc/acpi/ibm/bluetooth. Under normal operating
conditions, this command seems to work, when run by hand:
# rfkill list
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
4: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
# lsmod | grep ^btusb
btusb 18600 2
# echo disable > /proc/acpi/ibm/bluetooth
# rfkill list
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: yes
Hard blocked: no
# lsmod | grep ^btusb
btusb 18600 0
Note that after disabling bluetooth in this manner, rfkill no longer
even lists hci0, and the btusb usage count dropped from 2 to 0.
However, when this is called from /usr/lib/pm-utils/sleep.d/49bluetooth,
during a suspend, this does not appear to be working. I patched
49bluetooth to look like this:
rfkill list
lsmod | grep ^btusb
echo "Disabling Bluetooth"
echo disable > /proc/acpi/ibm/bluetooth
rfkill list
lsmod | grep ^btusb
After suspending with this code in place, I get the following output in
pm-suspend.log:
Running hook /usr/lib/pm-utils/sleep.d/49bluetooth suspend suspend:
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
6: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
btusb 18600 2
Disabling Bluetooth
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: yes
Hard blocked: no
6: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
btusb 18600 2
Note that, while tpacpi_bluetooth_sw: Bluetooth is soft blocked, hci0
still exists and is not blocked. In addition, btusb still has a usage
count of 2. For some reason, using /proc/acpi/ibm/bluetooth to disable
bluetooth during suspend isn't working, and the module is still in use.
I would like to try unloading btusb during suspend, using
SUSPEND_MODULES, as I believe it may be causing suspend problems, but
due to this inability to disable bluetooth during suspend, the module
remains in use, and cannot be unloaded.
** Affects: pm-utils (Ubuntu)
Importance: Undecided
Status: New
** Tags: glucid
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/698331
Title:
thinkpad T410: Bluetooth not getting disabled on suspend
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs