воспроизводить звук через динамики Bluetooth в 12.04 с помощью CLI

Я прошел весь спектр испытаний с настройкой воспроизведения звука через Bluetooth и не смог заставить его работать надежно (то есть, получил его один раз и не работал после перезагрузки).

Я вижу интерфейс Bluetooth (hciconfig) и вижу динамик (D100 creative) при сканировании hcinconfig, но сталкиваюсь с проблемами с bluez. Документация ужасна и не сильно изменилась с тех пор, как этот парень написал об этом . Я действительно не хочу говорить или отлаживать эту проблему дальше. Я избит и измучен этим вопросом.

Тем не менее, мне, кажется, повезло больше при подключении к D100 с использованием стандартного графического интерфейса Ubuntu. Я могу заставить звук работать через динамики Bluetooth, и я получаю звук, когда нажимаю кнопку «проверить звук». Как я могу сделать то же самое с помощью командной строки? Где я могу узнать, что приложение bluetooth / sound использует в бэкэнде, чтобы заставить это работать, и воспроизвести файл mp3 / wav?

5
задан 27 February 2016 в 18:15

1 ответ

Я использую это для подключения (или отключения) к своему Bluetooth-радио.

Чтобы найти MAC-адрес вашего устройства Bluetooth, вы можете сделать это, в котором должны быть показаны MAC-адреса и имена устройств, которые вы подключили к вашей системе:

find /var/lib/bluetooth -name names | xargs cat

Затем отредактируйте строку 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

В зависимости от вашего музыкального проигрывателя вам может потребоваться остановить и возобновить его воспроизведение, чтобы заставить его выбрать новый выход.

0
ответ дан 27 February 2016 в 18:15

Другие вопросы по тегам:

Похожие вопросы: