通过 ALSA 和命令行配置自动蓝牙音频输出

通过 ALSA 和命令行配置自动蓝牙音频输出

我在一台英特尔 NUC 上安装了一台 Ubuntu 16.04 盒子,用于 HTPC(运行 Kodi)。大多数时候它通过 HDMI 将音频输出到电视(将来会通过接收器输出),但偶尔我想将音频输出到我的蓝牙耳机,以免打扰别人。盒子上没有安装 GUI,我想保持这种状态。

如果可能的话,我不想安装 Pulseaudio - ALSA 更简单,而且似乎更适合 Kodi。

我想要实现的目标:

  • 当我打开蓝牙耳机时,HTPC 应该会自动连接到蓝牙耳机(手动配对一次)。我不介意后台定期运行脚本来尝试执行此操作。
  • 蓝牙耳机应作为 Kodi 中单独的 ALSA 输出设备使用
  • 我不介意手动将 Kodi 中的输出设备从 HDMI 切换到耳机

到目前为止我已经尝试过:

  • 我可以使用 hcitool scan “看到”我的蓝牙耳机
  • 我能够使用 bluetoothctl 看到它们并与它们配对,但是“连接”失败(我相信是由于缺少 Pulseaudio)
  • 我尝试为他们定义一个 ALSA 音频设备(大致遵循此处的指南:蓝牙/Alsa - Debian 维基)但是当我尝试“播放”该设备时,它会抱怨缺少.so 模块(libasound_module_pcm_bluetooth.so)

希望有人之前已经做过这个(在最新版本的 Ubuntu 上)

更新 我发现它寻找“libasound_module_pcm_bluetooth.so”的原因是基于 asound.conf 声明中的“类型”。所以我想我需要使用我机器上存在的一个模块(在 /usr/lib/x86_64-linux-gnu/alsa-lib/ 下)。

答案1

alsa 确实不适合热插拔,pulseaudio 更适合这种操作模式。

我的电视支持发送蓝牙音频,所以我使用它,对于我的旧电视,我使用专用的蓝牙发送器,它与一些 Plantronic backbeat 903+ 耳机一起使用。

蓝牙通常具有明显的延迟,因此您需要稍微延迟视频以保持同步,我相信 kodi 支持这一点。

答案2

我使用带 Kodi 的三星 TabA,并且一直在使用耳塞。今天我将 LG 730 连接到平板电脑。然后我在 Kodi 中打开电影,接下来插入耳塞的电话插头,它们正在工作。接下来我拔下耳塞,我的 LG 开始工作。我用我的 LG 蓝牙观看了 25 分钟的电影,直到我关闭电影。

相关内容