如何设置蓝牙耳机的自动连接?

Qee*_*eet 26 linux debian bluetooth bluez

我的蓝牙耳机工作正常。音频接收器工作。一切正常。但问题是我需要手动将它连接到PC:

  • 单击 kde 任务栏上时间附近的蓝牙图标 => 已知设备 => 连接
  • # bluetoothctl => connect xx:xx:xx:xx:xx:xx

它曾经在一个月前通过标准的 debian 安装/更新自动连接。不知道为什么坏了 我没有安装任何与蓝牙相关的软件包,也没有更改与蓝牙相关的配置文件。

我做了什么来解决我的问题:

  • 清除并重新安装所有与蓝牙相关的软件包(见下文)。
  • 添加了一行负载模块模块接通连/etc/pulse/default.pa如所描述这里
  • 创建的文件/etc/bluetooth/audio.conf带线自动连接=真事后重新启动蓝牙服务,说这里
  • 脚本(来自 askubuntu)不起作用。我收到这条消息:

    Browsing 00:18:09:29:XX:XX ...
    Sink bluez_sink.00_18_09_29_XX_XX does not exist.
    
    Run Code Online (Sandbox Code Playgroud)

如何让蓝牙耳机上线时自动连接?我觉得解决方案很简单。

Debian 8.6,kde 4.14.2。使用的软件包:bluedevilbluetoothbluezpulseaudio-module-bluetooth

yur*_*sen 21

通常,您的耳机应该尝试连接到它自动连接的最后一个设备(大多数,如果不是全部,都会这样做)。但是,如果您的设备不是受信任的设备,这可能会失败。

首先要检查的是日志文件。在 Ubuntu 下/var/log/syslog,在 Debian 下可能有不同的名称...在那里我看到了错误:Authentication attempt without agent

快速网络搜索返回此页面,我需要做的就是将设备添加到受信任的设备。运行bluetoothctl然后输入trust XX:XX:XX:XX:XX:XX。将 X 替换为您设备的 MAC 地址。我提供的链接中也有示例

您可能遇到不同的问题,但至少检查您的日志文件以查看您的设备是否正在尝试连接。如果它正在尝试连接,如果您运行bluetoothctl并等待,您还可以看到一些消息。我一直看到Connected: yes, no, yes, no... 消息。它被断开连接,因为它不是受信任的设备。

  • 我确实信任,并检查它是否信任。它是可信的,但我仍然必须断开连接并再次连接才能使用耳机。有时我必须重复操作(断开连接->连接) (6认同)

小智 6

使用创造性的 bt 扬声器在 ubuntu 19 上自动重新连接对我也不起作用。

我使用上面的答案和评论来结合信任和断开连接,用一个简短的 shell 脚本连接。我做了一个桌面链接来方便地执行脚本。

您可以在 ubuntu 的蓝牙设置中找到正确的 MAC 地址。

脚本:(另存为/home/username/connect_speaker.sh)

#!/usr/bin/bash
bluetoothctl trust MAC-address
bluetoothctl disconnect MAC-address
bluetoothctl connect MAC-address
Run Code Online (Sandbox Code Playgroud)

扬声器.桌面(链接)

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=speaker
Name[en_US]=speaker
Exec=/home/username/connect_speaker.sh
Comment[en_US]=connect bt speaker
Name=speaker
Comment=connect bt speaker
Icon=speaker
Run Code Online (Sandbox Code Playgroud)

桌面链接也只是一个文件。用您在系统上的用户名替换用户名。我在 /usr/share/icons/hicolor/256x256/apps 中保存了一个扬声器图标作为 Speaker.png Ubuntu 会自动找到它。

  • 令人惊讶的是,2020 年的前沿 Ubuntu/debian 测试仍然无法开箱即用地正确进行蓝牙。从挂起状态唤醒后没有重新连接。 (4认同)