在Ubuntu 16.04中自动连接到蓝牙扬声器


14

BT在启动时启用。很好 但是,即使设备一旦配对并获得“可信任”状态,它也不会自动配对/连接到设备。我可以通过选择设备,通过工具连接到Speaker,然后“连接到音频输出”。如何在启动时自动完成?我也可以使用“ bluetoothctl”而不是“ connect”来完成此操作,但这是交互式的,似乎无法编写脚本。

第二步是,BT成为默认音频接收器。
这不是普通的用例吗?

(我在这里找到了一些页面,大多数页面已经过时。) 自动连接蓝牙设备:加载模块模块-接通连接对我不起作用。

我还安装了bt-autoconnect。但是有几个问题:-它没有找到BT适配器-按钮音频设置什么也不做-保存并退出不仅没有什么


同意这将是非常好的。讨论看起来很相关。我正在测试pulseaudio> 1.0的解决方案。看着你的答案,我想你已经看过了……
Gabriel

Answers:


4

尝试bluetoothctl命令。

如果输入help,您将看到要使用的命令。

  • “列表”(设备)
  • '信任78:44:aa:bb:cc:dd'(设备的MAC地址)
  • '信息78:44:aa:bb:cc:dd'(设备的MAC地址)
  • “配对设备”

试试,它为我工作。


4

为了自动连接到音频接收器,您可以在以下位置添加以下行/etc/rc.local

(sleep 6; echo "connect AA:BB:CC:DD:EE:FF\nquit" | bluetoothctl) &

更新地址。您可以通过以下方式从命令行进行验证:

echo -e "devices\nquit" | bluetoothctl

就我而言sleep 6就足够了-但是也许在您的计算机上必须增加它才能完全完成其他蓝牙连接步骤。

通常,带有&结尾的符号将启动进程,该进程将在6秒内执行,而不会阻止启动正常蓝牙连接功能的后续进程。如果rc.local不存在(以我为例),则可以创建它或使用其他文件在启动时启动。


2

对于第二部分(自动切换到BT扬声器作为接收器),我找到了解决方案。已经在这里发布:

# /etc/pulse/default.pa
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect # this is new!
.endif

但是:BT服务器在可用时如何自动与扬声器配对?救命!


编辑:找到第一个问题的解决方案(不是最好的恕我直言):

echo "connect AA:BB:CC:DD:EE:FF" | bluetoothctl

但是:更好的情况是,对于所有已连接并受信任的设备,如果没有此MAC,这将起作用。


0

在Ubuntu中,声音问题归因于已安装的驱动程序。如果该扬声器是最新,最流行的硬件,那么您将没有机会,并且必须等待2到8个月,直到驱动程序出现在Linux社区。但是您可以尝试在终端中安装以下软件包:

须藤apt-get install amarok rhythmbox

重启

然后打开蓝牙,看看您的扬声器是否受支持:

  • 打开活动概述,然后开始输入蓝牙。
  • 单击蓝牙以打开面板。
  • 将顶部的开关设置为ON。

祝您好运或耐心等待最多8个月。


1
他的Q与驱动程序或声音“问题”无关。这与配置自动连接有关。建议等待任意几个月几乎不会引起Stack Exchange的麻烦。
RichieHH
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.