问题
当我尝试使用 连接蓝牙耳机时bluetoothctl
,有时会失败:
连接失败:org.bluez.Error.Failed br-connection-profile-unavailable
重新启动bluetooth
服务没有帮助。重新启动整个计算机似乎有帮助:似乎每次启动都很好。就好像启动时有一场竞赛,我需要“幸运”才能正确加载正确的模块。
ControllerMode = bredr
我在网上看到过很多建议/etc/bluetooth.main.conf
,但都没有帮助。
我看到了可疑的东西dmesg
,但我不知道该怎么办(即使蓝牙工作时它也在那里,所以它可能无关):
蓝牙:hci0:HCI LE Coded PHY 功能位已设置,但不支持其使用。
更多细节
我在 Alpine Linux 上运行 Wayland 和 Pipewire。声音与笔记本电脑扬声器配合使用,这似乎确实与蓝牙有关。此外,当它工作时,我没有收到上述错误(“br-connection-profile-unavailable”),而是bluetoothctl
显示已成功连接。
我bluez
按照以下方式安装此处的说明:
# apk add bluez
# apk add bluez-deprecated
# modprobe btusb
# adduser $USER lp
# rc-service bluetooth start
# rc-update add bluetooth default
模块btusb
已加载:
% lsmod | grep btusb
btusb 81920 0
btrtl 28672 1 btusb
btbcm 24576 1 btusb
btmtk 12288 1 btusb
btintel 57344 1 btusb
bluetooth 1081344 25 btrtl,btmtk,btintel,btbcm,bnep,btusb
usbcore 413696 6 xhci_hcd,usbhid,usb_storage,uvcvideo,btusb,xhci_pci
答案1
由于某种原因,它在bluetooth
服务启动时起作用前bluetooth
我启动了 Sway,但如果服务已启动,它不起作用后Sway(在这种情况下会导致“org.bluez.Error.Failed br-connection-profile-unavailable”)。
可能是因为pipewire-launcher
是由 Sway 启动的,所以必须在 之后启动bluetooth
?不确定。