在 12.04 中使用 CLI 通过蓝牙扬声器播放音频

Tre*_*ewq 5 sound pulseaudio bluetooth alsa 12.04

我经历了通过蓝牙设置播放音频的所有试验,但未能使其可靠工作(即,让它工作一次,但在重新启动后没有工作)。

我可以看到蓝牙界面 (hciconfig) 并且可以在 hcinconfig 扫描中看到扬声器(D100 创意),但遇到 bluez 问题。文档很糟糕,自从这个人写了它之后并没有太大变化。我真的不想进一步谈论或调试这个问题。我在这个问题上被殴打和疲惫不堪。

但是,我似乎使用默认的 Ubuntu GUI 连接到 D100 的运气更好。我可以让声音通过蓝牙扬声器工作,当我点击“测试声音”按钮时我会听到声音。如何使用命令行做同样的事情?我在哪里可以找到蓝牙/声音应用程序在后端使用什么来完成这项工作并播放 mp3/wav 文件?

miv*_*ivk 0

我用它来连接(或断开)我的蓝牙收音机。

要查找蓝牙设备的 MAC 地址,您可以执行以下操作,该操作应显示与系统配对的设备的 MAC 地址和名称:

find /var/lib/bluetooth -name names | xargs cat
Run Code Online (Sandbox Code Playgroud)

然后编辑mac=...该脚本中的行并尝试。

#!/bin/bash

mac="90:03:B7:17:00:08"  # replace with correct MAC address of your bluetooth speaker

if [ "$1" = "off" ]; then
    bt-audio -d "$mac"
    exit $?
fi

bt-audio -c "$mac"

sink=$(pactl list short sinks | grep bluez | awk '{print $2}')

if [ -n "$sink" ]; then
    pacmd set-default-sink "$sink" && echo OK
else
    echo could not find sink
fi
Run Code Online (Sandbox Code Playgroud)

根据您的音乐播放器,您可能需要停止并重新启动播放才能获取新的输出。