如何在Lenovo IdeaPad Z580上启用蓝牙?

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

好像我无法启用它。 它在Windows 7中工作正常,但在Ubuntu中,在右上角启用它的选项似乎不起作用。 在设置中它表示它已关闭,如果我翻转开关以启用它没有任何反应。 一切都仍然是灰色的,并且“ 蓝牙禁用 ”消息仍然存在。

我还安装了Blueman applet,但没有找到任何适配器。 有关启用蓝牙的任何想法?

下面是一些更多的硬件信息。


Killswitch状态:

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  

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) 

Ubuntu的默认内核不支持

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

是你的蓝牙接收器吗? 在撰写本文时,它在稳定的Ubuntu Linux内核中不受支持。 已提交补丁以启用支持: Patchwork Bluetooth: 2012年9月添加对BCM20702A0 [04ca,2003]的支持 。

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

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

请参阅我关于无线局域网问题的答案第6步( 尝试最新的稳定Linux内核 ),了解如何将内核升级到更新的内核。

为什么我会用rfkill来看?

Killswitch支持与此交换机背后的设备支持完全不同。 关于蓝牙被禁用的消息可能有点误导。 该应用程序假定蓝牙适配器设备一旦解锁了killswitch就会出现。 在您的情况下,不支持适配器,因此解释了它不显示的原因。

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

请将此报告为错误

还请在Ubuntu bugtracker上针对linux软件包打开一个bug,以获得对Quantal发布内核中这种反向移植的支持。 要求在稳定内核中合并此提交:

 commit 0c1abbd1aa0416258881c303a88e618cbca0759c Author: Jaroslav Resler  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内核,已经在下面的bug中请求了这个,因为它已经被包含在3.2.36内核中,该内核的维护时间远远超过3.5。

  • LP Bug#1096966:精确更新到3.2.36稳定版