Debian

如何安裝 bluez-hid2hci?

  • April 4, 2021

我一直在嘗試使用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

我該如何安裝?

恐怕bluez-hid2hci幫不了你。

一些設計為無線使用的藍牙鍵盤、滑鼠和/或系統正在使用特殊的藍牙收發器,該收發器將隱藏滑鼠/鍵盤連接的“藍牙特性”,因此收發器在電腦看來就像一個簡單的 USB 滑鼠和/或鍵盤。這允許例如使用藍牙滑鼠和鍵盤來執行安裝作業系統的任務,在此期間作業系統的正常藍牙驅動程序尚未啟動。

這種收發器的技術術語是HID 代理藍牙 HCI

的目的bluez-hid2hci是使此類藍牙收發器脫離其“隱藏藍牙連接”模式,以允許它們用作正常通用藍牙收發器 (HCI) 而不僅僅是鍵盤和/或滑鼠。

但是由於您已經成功配對藍牙揚聲器,這意味著您的藍牙收發器必須已經處於正常的 HCI 模式。所以bluez-hid2hci也就無所謂了。

無論如何,bluez-hid2hci從 2009 年開始的單獨軟體包已集成到主bluez軟體包中,因此該工具應該已經安裝在您的系統上並且可用/lib/udev/hid2hci。還應該有一個 udev 規則文件/lib/udev/rules.d/97-hid2hci.rules,以便在需要時自動呼叫它。

在您的問題中,您嘗試以root. Debian 10 的預設音頻設置現在使用 Pulseaudio,它通常會處理藍牙音頻連接。問題是 Pulseaudio 守護程序通常作為per-user service執行,因此它將作為目前在本地登錄的使用者帳戶執行。如果在 Pulseaudio 守護程序以非 root 使用者身份執行時以 root 身份建立藍牙連接,則守護程序可能根本無法使用該連接。或者,您無法以 root 身份連接到揚聲器的原因可能是 Pulseaudio 守護程序可能已經以其他使用者身份建立了另一個連接。

許多關於 Linux 上藍牙的網際網路建議都基於舊的 BlueZ 4.x 系列。當 BlueZ 5.x 最初發布(大約在 2012 年左右)並被發行版採用時,大部分舊建議已經過時了。在 Internet 上搜尋 Linux 藍牙建議時,請注意該建議的編寫時間。

引用自:https://unix.stackexchange.com/questions/621810