小智 5
首先:确保没有其他设备(如智能手机或笔记本电脑)连接到同一个 USB 外部设备。
这可能会因操作系统、内核和硬件而异,但我认为这可能会有所帮助,因为我在这里发现了许多未解决的问题。
此页面提供了大量信息:Linux bluetooth setup with bluez 和 hcitool,此答案部分基于此。
首先,确保您的计算机蓝牙已打开,扬声器已通电且蓝牙功能已激活:按下电源按钮直到听到声音,蓝牙按钮也是如此。此时,蓝牙按钮上的小灯必须闪烁。
按照上面链接中的说明,并假设已经安装了所有必要的工具,我尝试使用命令开始扫描sudo hciconfig hci0 up。但这给了Can't init device hci0: Operation not possible due to RF-kill (132)。
回到说明
在开始扫描之前,请确保您的蓝牙设备已打开且未被阻止,您可以使用 rfkill 命令进行检查
所以:
sudo rfkill list
...
6: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
Run Code Online (Sandbox Code Playgroud)
由于某种原因,计算机的蓝牙被“软阻止”。这似乎是最初问题的原因:计算机看不到蓝牙扬声器。
所以,回到说明:
如果蓝牙设备被阻塞(软或硬阻塞),再次使用 rfkill 命令解除阻塞
sudo rfkill 解锁蓝牙
如果这不起作用,请执行
systemctl enable bluetooth.service
systemctl start bluetooth.service
Run Code Online (Sandbox Code Playgroud)
正如这里所说。
之后,再次运行
sudo hciconfig hci0 up
Run Code Online (Sandbox Code Playgroud)
进而
hcitool scan
Run Code Online (Sandbox Code Playgroud)
蓝牙扬声器应出现在列表中并准备好连接:
此时,在声音设置中也可以看到蓝牙扬声器 ( pavucontrol),但声音仍然仅来自先前的输出设备(笔记本电脑扬声器、有线扬声器/耳机),即具有“设置为后备”选项的设备在输出设备选项卡下检查。
更改它不会影响已经播放的应用程序,但只会影响在此更改之后启动的应用程序。此外,断开和重新连接蓝牙设备会将这个设置重置回内部/有线输出(然后将被所有新启动的应用程序使用,除了分配给特定设备的应用程序,如下所述)。
为了更改已播放应用程序的输出设备,并为每个应用程序设置一个将忽略前面提到的设置(“设置为后备”)的输出设备,请转到“播放”选项卡并为每个正在播放的应用程序选择输出设备:
请注意,通过这种方式可以将特定设备分配给不同的应用程序。
还有一个第三方面板指示器:indicator-sound-switcher。
考虑干扰pavucontrol:每个设置都会覆盖其他工具的设置。indicator-sound-switcher 中的设置影响所有 应用程序(播放选项卡下列出的所有正在运行的应用程序的输出设备,以及输出设备选项卡下的“设置为回退”选项)。pavucontrol
如果重新连接蓝牙扬声器不起作用:请参阅此问题,其中的解决方法,希望能得到一些好的答案..
UE BOOM2 设备可以通过同时长按电源按钮和降低音量按钮来重置(直到听到声音并且设备关闭),这可能会有所帮助。