Я прошел весь спектр испытаний с настройкой воспроизведения звука через Bluetooth и не смог заставить его работать надежно (то есть, получил его один раз и не работал после перезагрузки).
Я вижу интерфейс Bluetooth (hciconfig) и вижу динамик (D100 creative) при сканировании hcinconfig, но сталкиваюсь с проблемами с bluez. Документация ужасна и не сильно изменилась с тех пор, как этот парень написал об этом . Я действительно не хочу говорить или отлаживать эту проблему дальше. Я избит и измучен этим вопросом.
Тем не менее, мне, кажется, повезло больше при подключении к D100 с использованием стандартного графического интерфейса Ubuntu. Я могу заставить звук работать через динамики Bluetooth, и я получаю звук, когда нажимаю кнопку «проверить звук». Как я могу сделать то же самое с помощью командной строки? Где я могу узнать, что приложение bluetooth / sound использует в бэкэнде, чтобы заставить это работать, и воспроизвести файл mp3 / wav?
Я использую это для подключения (или отключения) к своему 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
В зависимости от вашего музыкального проигрывателя вам может потребоваться остановить и возобновить его воспроизведение, чтобы заставить его выбрать новый выход.