Ubuntu未检测到Dell Laptop的蓝牙

我有戴尔vostro 3500笔记本电脑。 我安装了Ubuntu 12.04。 它没有检测到我的蓝牙。 以下是我的信息。

lsusb | grep Bluetooth Bus 001 Device 003: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) lsmod | grep bluetooth bluetooth 158438 10 bnep,rfcomm rfkill list 0: brcmwl-0: Wireless LAN Soft blocked: yes Hard blocked: no 1: dell-wifi: Wireless LAN Soft blocked: yes Hard blocked: no 

(wifi工作正常。我使用网络菜单禁用它。所以,没关系)

 dmesg | grep Bluetooth [ 21.981835] Bluetooth: Core ver 2.16 [ 21.981872] Bluetooth: HCI device and connection manager initialized [ 21.981877] Bluetooth: HCI socket layer initialized [ 21.981881] Bluetooth: L2CAP socket layer initialized [ 21.981891] Bluetooth: SCO socket layer initialized [ 21.986047] Bluetooth: RFCOMM TTY layer initialized [ 21.986059] Bluetooth: RFCOMM socket layer initialized [ 21.986065] Bluetooth: RFCOMM ver 1.11 [ 22.361783] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 22.361791] Bluetooth: BNEP filters: protocol multicast 

那么我该如何解决这个问题呢?

我看到其他地方(我不记得哪个网站)他们说,有些时候,在Windows中,如果蓝牙被Windows驱动程序禁用,它无法通过linux启用。 所以,我应该安装windows并从windows启用blueethooth然后重新安装linux。 这对我来说是不可能的,因为我没有Windows安装媒体。

但我试过这个,就是我在虚拟盒子上安装了windows xp。 Vbox向我展示了未知的USB设备。 我连接它们并安装windows bluethooth驱动程序到XP。 但它也没有把Bluethooth联系起来。 此外,当我在硬件开关中启用模式时,这些未知设备将从Vbox USB设备选择菜单中消失。 所以,他们肯定与wifi或bluethooth有关。

请帮我..

首先,确保它没有被阻止,如rmaultz的答案所示,即确保你从无线电开关和蓝牙小程序打开蓝牙。 然后运行它

 modprobe btusb 

然后运行

 lsmod | grep btusb 

确认已加载btusb模块。 然后跑

 lsusb 

你应该得到类似的东西

 Bus 003 Device 005: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) 

然后运行它

 sudo sh -c "echo 0xY 0xZ > /sys/bus/usb/drivers/btusb/new_id" 

例如,从lsusb结果中替换Y和Z.

 sudo sh -c "echo 0x0a5c 0x4500 > /sys/bus/usb/drivers/btusb/new_id" 

如果有效,请告诉我。

 rfkill list 0: brcmwl-0: Wireless LAN Soft blocked: yes < --- Software is Blocking the blue tooth from being Enabled Hard blocked: no 1: dell-wifi: Wireless LAN Soft blocked: yes < --- Software is Blocking the blue tooth from being Enabled Hard blocked: no 

要在重新启动后保持解除阻止,请在终端类型sudo gedit /etc/rc.local中将选项添加到以下文件中

添加rfkill unblock all

校对,保存和关闭Gedit。 请享用!