如何在联想 IdeaPad Z580 上启用蓝牙?

如何在联想 IdeaPad Z580 上启用蓝牙?

我有一个联想 IdeaPad Z580带有内置蓝牙适配器,运行 Ubuntu 12.10。

似乎我无法启用它。它在 Windows 7 中运行良好,但在 Ubuntu 中,右上角的启用选项似乎不起作用。在设置中,它显示它已关闭,如果我拨动开关以启用它,则什么也不会发生。一切都保持灰色,并且'蓝牙已禁用' 消息仍保留在那里。

我还安装了 Blueman 小程序,但它找不到任何适配器。有什么想法可以启用我的蓝牙吗?

以下是更多硬件信息。


终止开关状态:

rfkill list
0: ideapad_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: ideapad_bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

内核消息:

dmesg | grep -i bluetooth
[    3.559047] Bluetooth: Core ver 2.16
[    3.559067] Bluetooth: HCI device and connection manager initialized
[    3.559068] Bluetooth: HCI socket layer initialized
[    3.559070] Bluetooth: L2CAP socket layer initialized
[    3.559073] Bluetooth: SCO socket layer initialized
[    3.570059] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    3.570062] Bluetooth: BNEP filters: protocol multicast
[    3.573063] Bluetooth: RFCOMM TTY layer initialized
[    3.573068] Bluetooth: RFCOMM socket layer initialized
[    3.573069] Bluetooth: RFCOMM ver 1.11

HCI 命令行工具:

hcitool dev
Devices:
(yes blank)

hciconfig <comes up blank>

USB 设备:

lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 04f2:b2e1 Chicony Electronics Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:0139 Realtek Semiconductor Corp. Card reader
Bus 001 Device 004: ID 04ca:2003 Lite-On Technology Corp. 

lsusb -v | grep Blue
Couldn't open device, some information will be missing
(this line was repeated several times)

答案1

Ubuntu 默认内核不支持

Bus 001 Device 004: ID 04ca:2003 Lite-On Technology Corp. 

是您的蓝牙接收器。撰写本文时,稳定的 Ubuntu Linux 内核尚不支持它。已提交一个补丁来启用对它的支持:Patchwork Bluetooth:添加对 BCM20702A0 的支持 [04ca, 2003]2012年9月。

尝试更新的内核,它应该可以正常工作。我正在运行 Linux 3.7.3,它支持:

modinfo btusb | grep -i 04CA.2003
alias:          usb:v04CAp2003d*dc*dsc*dp*ic*isc*ip*in*

我的答案对于无线局域网问题,步骤 6 (试用最新的稳定 Linux 内核) 如何将内核升级到较新的版本。

为什么我会看到它使用rfkillthen?

Killswitch 支持与此开关背后的设备支持完全不同。有关蓝牙被禁用的消息可能有点误导。应用程序假定蓝牙适配器设备在解锁 killswitch 后出现。在您的情况下,适配器不受支持,因此这解释了为什么它没有出现。

输出dmesg始终显示蓝牙踪迹,因为这只是通用内核模块初始化内核中的通用蓝牙支持。此时它与您的蓝牙适配器无关。

请将此报告为错误

还请在 Ubuntu 错误跟踪器上针对该linux软件包打开一个错误,以获得对 Quantal 发布内核中此反向移植的支持。请求将此提交合并到稳定内核中:

commit 0c1abbd1aa0416258881c303a88e618cbca0759c
Author: Jaroslav Resler <[email protected]>
Date:   Tue Sep 11 17:25:32 2012 +0800

    Bluetooth: Add support for BCM20702A0 [04ca, 2003]

    Add another vendor specific ID for BCM20702A0.

目前,据我所知,它仅从 Linux 3.7.x 开始维护:

$ git branch -a --contains 0c1abbd
  remotes/origin/HEAD -> origin/master
  remotes/origin/linux-3.7.y
  remotes/origin/master

对于 Precise 内核,已经在以下错误中请求了这一点,因为它已被纳入 3.2.36 内核,而该内核的维护时间比 3.5 内核长得多。

相关内容