蓝牙在Ubuntu 14.04中不起作用

我是Ubuntu的菜鸟。 我的Ubuntu中的蓝牙无法正常工作。 它在Windows中运行良好,但在Ubuntu中运行不正常。 我在Ubuntu论坛上搜索了很多页面,但没有一个能让蓝牙工作。 我想我知道这个问题。 我将它贴在下面:

anvesh@anvesh-Lenovo-G500:~$ sudo rfkill list 0: ideapad_wlan: Wireless LAN Soft blocked: no Hard blocked: no 1: ideapad_bluetooth: Bluetooth Soft blocked: yes Hard blocked: no 2: phy0: Wireless LAN Soft blocked: no Hard blocked: no 3: brcmwl-0: Wireless LAN Soft blocked: no Hard blocked: no anvesh@anvesh-Lenovo-G500:~$ lsusb; dmesg | grep -i firmware Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller Bus 001 Device 003: ID 105b:e065 Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 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 003 Device 002: ID 04f2:b3bb Chicony Electronics Co., Ltd Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

首先,我们需要获取一些文件

 sudo apt-get install linux-headers-generic build-essential wget https://www.dropbox.com/s/f503f6r686riiow/fw-105b_e065.hcd echo btusb | sudo tee -a /etc/modules 

如果uname -a显示你有一个3.13内核,那么

 wget https://www.dropbox.com/s/rlv2prqzzptcr6f/bluetooth-trusty.tar.gz tar -zxf bluetooth-trusty.tar.gz cd bluetooth cp /boot/config-$(uname -r) .config cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers make -C /lib/modules/$(uname -r)/build M=$PWD modules sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/ sudo cp ~/fw-105b_e065.hcd /lib/firmware/brcm/BCM43142A0-105b-e065.hcd sudo cp ~/fw-105b_e065.hcd /lib/firmware/ sudo modprobe btusb 

如果你有一个3.16内核

 wget https://www.dropbox.com/s/uocd0xqaprm4yvi/bluetooth.utopic.tar.gz tar -zxf bluetooth.utopic.tar.gz cd bluetooth cp /boot/config-$(uname -r) .config cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers make -C /lib/modules/$(uname -r)/build M=$PWD modules sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/ sudo cp ~/fw-105b_e065.hcd /lib/firmware/brcm/BCM43142A0-105b-e065.hcd sudo modprobe btusb 

如果更新安装了尚未支持该设备的新内核,则需要执行以下操作以使其再次运行

 cd bluetooth make -C /lib/modules/$(uname -r)/build M=$PWD clean cp /boot/config-$(uname -r) .config cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers make -C /lib/modules/$(uname -r)/build M=$PWD modules sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/ sudo modprobe -r btusb sudo modprobe btusb 

如果您有不同的系列内核,只需将其添加到注释中即可。 如果您执行sudo update-usbids并查看lsusb您应该注意到ID为105b的设备:e065被识别为Broadcom BCM43142A0蓝牙