我一直试图用bluetoothctl把我的Debian电脑连接到我的蓝牙扬声器。
我设法将这些设备配对,但似乎无法连接它们。
[bluetooth]# devices
Device X:X:X:X:X:X BT_SPEAKERS
[bluetooth]# connect X:X:X:X:X:X
Attempting to connect to X:X:X:X:X:X
Failed to connect: org.bluez.Error.Failed
[bluetooth]#我在网上发现很多帖子都认为安装bluez-hid2hci可以解决这个问题。
但是,我无法安装这个软件包,它似乎不存在:
apt-get install bluez-hid2hci
E: Unable to locate package bluez-hid2hci我怎么安装这个?
发布于 2021-03-27 14:53:47
恐怕bluez-hid2hci帮不了你。
一些设计用于无线使用的蓝牙键盘、鼠标和/或系统正在使用一种特殊的蓝牙收发器,它将隐藏鼠标/键盘连接的“蓝牙-性”,因此在计算机中,收发器将显示为一个简单的USB鼠标和/或键盘。这允许使用蓝牙鼠标和键盘来执行安装操作系统的任务,在此期间,操作系统的常规蓝牙驱动程序尚未激活。
这种收发器的技术术语是HID代理蓝牙HCI。
bluez-hid2hci的目的是让这样的蓝牙收发器摆脱它们的“隐藏蓝牙连接”模式,让它们被用作常规的通用蓝牙收发器(HCI),而不是仅仅使用键盘和/或鼠标。
但是,由于您已经成功地对蓝牙扬声器,这意味着您的蓝牙收发器必须已经在正常的HCI模式。这样bluez-hid2hci就没什么事可做了。
无论如何,自2009年起,独立的bluez-hid2hci包已经集成到主要的bluez包中,因此工具应该已经安装在您的系统和可用的/lib/udev/hid2hci上了。还应该有一个udev规则文件/lib/udev/rules.d/97-hid2hci.rules,以便在需要时自动调用它。
在您的问题中,您试图连接到蓝牙扬声器作为root。Debian 10's默认音频设置现在使用脉冲音频,这通常将处理蓝牙音频连接。问题是Pulse音频守护进程通常作为每个用户的服务运行,因此它将作为当前在本地登录的用户帐户运行。如果您将蓝牙连接作为root连接,而Pulse音频守护进程以非根用户的身份运行,则守护进程可能根本无法使用该连接。或者,您不能以根用户的身份连接到扬声器的原因可能是Pulse音频守护进程可能已经以另一个用户的身份建立了另一个连接。
许多关于Linux上蓝牙的互联网建议都是基于旧的BlueZ 4.x系列。当BlueZ 5.x最初发布(大约在2012年)并被发行版采用时,许多旧的建议都过时了。在互联网上搜索Linux蓝牙建议时,请注意该建议是何时编写的。
发布于 2021-04-03 23:58:22
嗨,这是帮我的忙
“未能连接: org.bluez.Error.Failed”,而跟随https://wiki.archlinux.org/index.php/Bluetooth_键盘
我的问题是:我有正确的配对和可信的蓝牙键盘设备,但出于某种原因,我遇到了一个恼人的错误“未能连接: org.bluez.Error.Failed”(可能是因为我很长时间没有使用键盘,或者笔记本电脑在待机后有连接问题)。我试过论坛上的各种技巧,只有mr.Ronan的这个技巧帮了我.也许能帮到你。
我发现你的问题引起了很多(旧的)论坛帖子建议安装bluez-hid2hci (正如alpereira7提到的)。感谢telcoM的伟大解释,我们现在知道这不是问题所在。
Xubuntu 18.04后面,安装了最新版本的存储库bluez*,蓝牙from : 5.48
https://unix.stackexchange.com/questions/621810
复制相似问题