自从我放弃 Windows 8 并安装 Ubuntu 后,我的蓝牙就再也没用过。Ubuntu 可以检测蓝牙硬件(它在状态栏中显示蓝牙图标),我可以打开或关闭它并设置可见性等。但是,它始终找不到任何蓝牙设备,当我尝试从其他设备连接到我的笔记本电脑时,它通常找不到我的电脑。如果它确实找到了我的电脑,它会使用 Windows 中的名称显示它(我不知道它是否应该这样做),并且连接到笔记本电脑时会出现通信错误。
我不知道问题究竟出在哪里,但我知道 Windows 8 上的蓝牙设置存在很大问题,导致蓝牙一直处于打开状态,直到您中断设备搜索,之后蓝牙关闭,直到下次重新启动。因此,我认为可能是 Windows 驱动程序出现问题,导致 ubuntu 无法修复。在完全安装 ubuntu 之前,我确实在 Windows 虚拟机中尝试过 ubuntu 几次,那时蓝牙工作正常。
昨天,在修复了 GPU 过热问题后,这台笔记本电脑已在工厂进行了全面测试,他们声称所有硬件均正常运行。因此,我认为这不是硬件问题。
有谁知道是什么原因导致了这个问题,以及如何解决它?
答案1
用于rfkill
确保您的蓝牙设备上没有任何硬/软障碍。问题:
rfkill list
如果存在阻止,请使用解除阻止选项来解除阻止:
rfkill unblock wlan1
将 wlan1 替换为您的蓝牙设备的类型。
参考这里
答案2
在 Ubuntu Gnome 14.10 beta 1 上,蓝牙也无法识别我的耳机。它从未完成配对。
@user308564 的答案几乎对我有用。但是,bluez-hcidump
不可用。我只是从软件包列表中删除了它,然后瞧,配对正常进行。
sudo apt-get install bluez bluez-alsa bluez-audio bluez-btsco bluez-compat bluez-cups \
bluez-dbg bluez-gstreamer bluez-pcmcia-support bluez-tools bluez-utils python-bluez \
bluewho indicator-bluetooth libbluetooth-dev libgnome-bluetooth11 libbluetooth3 \
python-gobject python-dbus
答案3
我在 Dell Inspiron 15R 上使用蓝牙时也遇到了同样的问题。
令人惊奇的是,它在 Ubuntu 12.04 上完美运行。全新安装后,我可以连接任何蓝牙设备。升级到 14.04 后,就再也没有这种可能了,当我输入:
dmesg | grep -i blue
我看到警告无法加载固件。
我猜想最新的 Ubuntu 版本可能会删除/移除一些专有固件。我尝试安装固件-linux-非自由软件包和上面提到的一些内容,但这没有帮助。我猜解决方案可能是在旧的 Ubuntu 机器上找到固件并复制到最新版本。
答案4
尝试安装蓝牙驱动程序包:
sudo apt-get install bluez bluez-alsa bluez-audio bluez-btsco bluez-compat bluez-cups bluez-dbg bluez-gstreamer bluez-hcidump bluez-pcmcia-support bluez-tools bluez-utils python-bluez bluewho indicator-bluetooth libbluetooth-dev libgnome-bluetooth11 libbluetooth3 python-gobject python-dbus