如何安装bluez-hid2hci?

如何安装bluez-hid2hci?

我一直在尝试使用bluetoothctl.

我设法配对设备,但似乎无法连接它们。

[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

我该如何安装这个?

答案1

恐怕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 的默认音频设置现在使用 Pulseaudio,它通常会处理蓝牙音频连接。问题是 Pulseaudio 守护进程通常作为每用户服务,因此它将作为当前本地登录的用户帐户运行。如果您以 root 身份建立蓝牙连接,而 Pulseaudio 守护程序以非 root 用户身份运行,则该守护程序可能根本无法使用该连接。或者,您无法以 root 身份连接到扬声器的原因可能是 Pulseaudio 守护程序可能已经以其他用户身份建立了另一个连接。

许多有关 Linux 上蓝牙的互联网建议都是基于旧的 BlueZ 4.x 系列。当 BlueZ 5.x 最初发布(大约在 2012 年)并被发行版采用时,许多旧建议已经过时了。在 Internet 上搜索 Linux 蓝牙建议时,请注意该建议的撰写时间。

答案2

你好,这对我有帮助

关注时出现“连接失败:org.bluez.Error.Failed” https://wiki.archlinux.org/index.php/Bluetooth_keyboard

  1. 从电脑检测到的设备列表中删除错误的蓝牙设备
  2. 重新启动 linux 盒子
  3. 再次配对并重新连接
    提示来自法国人 Ronan 先生: https://www.youtube.com/watch?v=_5pH0JrwynQ

我的问题是:我有正确的配对和可信的蓝牙键盘设备,但由于某种原因,我收到了这个恼人的错误“无法连接:org.bluez.Error.Failed”(可能是因为我很长时间没有使用键盘或笔记本电脑有问题待机后连接)。我尝试了论坛上的各种技巧,只有罗南先生的这个技巧对我有帮助......并且可能对你有帮助。

我发现你的问题导致许多(旧)论坛帖子建议安装 bluez-hid2hci (如 alpereira7 提到的)。感谢 telcoM 的精彩解释,我们现在知道这不是问题。

在 Xubuntu 18.04 之后,从存储库 bluez* 安装了最新版本,bluetoothctl:5.48

相关内容