我有一台华硕 X99 Deluxe,刚刚安装了 Ubuntu 14.04 LTS。无线控制器开箱即可使用,但蓝牙却不行。
我已在 BIOS 设置中激活它,并尝试了 Ubuntu 软件中心和 blue* 相关内容以及我在系统设置中可以找到的其他驱动程序。我现在尝试蓝牙(从设置中),似乎操作系统看不到控制器。
基于
lspci -vnn | grep Network
我的控制器是
Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)
lsusb 给出
Bus 002 Device 002: ID 8087:8002 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:800a Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 174c:3074 ASMedia Technology Inc.
Bus 004 Device 002: ID 174c:3074 ASMedia Technology Inc.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 174c:2074 ASMedia Technology Inc.
Bus 003 Device 003: ID 0b05:180a ASUSTek Computer, Inc.
Bus 003 Device 002: ID 046d:c526 Logitech, Inc. Nano Receiver
Bus 003 Device 006: ID 2433:b200
Bus 003 Device 005: ID 174c:2074 ASMedia Technology Inc.
Bus 003 Device 009: ID 05ac:024f Apple, Inc.
Bus 003 Device 008: ID 05ac:1006 Apple, Inc. Hub in Aluminum Keyboard
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
hciconfig --all 没有显示任何内容。
有任何想法吗?
答案1
尝试这个
sudo apt-get install build-essential linux-headers-generic git
mkdir ~/LINUX_SOURCE
cd ~/LINUX_SOURCE
sudo apt-get build-dep linux-image-$(uname -r)
apt-get source linux-image-$(uname -r)
cd linux-3.13.0/drivers/bluetooth/
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
cp /boot/config-$(uname -r) .config
然后gedit btusb.c
转到第 122 行,它应该看起来像
/*Broadcom devices with vendor specific id */
{ USB_VENDOR_AND_INTERFACE_INFO(0x0a5c, 0xff, 0x01, 0x01), .driver_info = BTUSB_BCM_PATCHRAM },
并添加
/* ASUSTek Computer - Broadcom based */
{ USB_VENDOR_AND_INTERFACE_INFO(0x0b05, 0xff, 0x01, 0x01),
.driver_info = BTUSB_BCM_PATCHRAM },
确保间距正确,与其他条目进行比较,然后保存并退出 gedit,然后您就可以
sudo modprobe -r btusb && sudo mv /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb.ko.bak
sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
cd ~
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
然后将其下载到主目录中的 hex2hcd 文件夹中https://www.dropbox.com/s/l15adb8rx2c7kid/BCM20702A1_001.002.014.1443.1612.hex?dl=0
然后hex2hcd BCM20702A1_001.002.014.1443.1612.hex fw-0b05_180a.hcd
重新sudo cp fw-0b05_180a.hcd /lib/firmware/brcm/fw-0b05_180a.hcd
启动并查看 btusb 是否已加载,lsmod | grep btusb
如果已加载,您应该在终端中看到结果,如果没有加载sudo modprobe btusb
,请查看它是否正常工作,并且可能还需要将 hcd 文件复制到另一个位置
sudo cp fw-0b05_180a.hcd /lib/firmware/fw-0b05_180a.hcd