Вопрос или проблема
Я прошел через всю гамму испытаний с настройкой проигрывания аудио через Bluetooth и не смог добиться, чтобы это работало надежно (т.е. удалось настроить один раз, но после перезагрузки не работает).
Я вижу интерфейс Bluetooth (hciconfig) и вижу динамик (D100 creative) в сканировании hcinconfig, но сталкиваюсь с проблемами с bluez. Документация ужасная и практически не изменилась с тех пор, как этот парень написал об этом. Я действительно не хочу больше обсуждать или отлаживать эту проблему. Я забит и изнурен этой проблемой.
Однако, у меня кажется больше удачи при подключении к D100 с использованием стандартного интерфейса Ubuntu. Я могу заставить звук работать через Bluetooth динамики, и я получаю звук, когда нажимаю на кнопку “тестировать звук”. Как я могу сделать то же самое через командную строку? Где я могу узнать, что использует в бэкенде приложение Bluetooth/звук, чтобы это работало и воспроизводило mp3/wav файл?
Я использую это для подключения (или отключения) к моему Bluetooth приемнику.
Чтобы найти MAC-адрес вашего устройства Bluetooth, вы можете сделать следующее, что должно показать MAC-адреса и имена устройств, которые вы сопрягли с вашей системой:
find /var/lib/bluetooth -name names | xargs cat
Затем отредактируйте строку mac=...
в этом скрипте и попробуйте.
#!/bin/bash
mac="90:03:B7:17:00:08" # замените на правильный MAC-адрес вашего Bluetooth динамика
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 не удалось найти sink
fi
В зависимости от вашего музыкального проигрывателя, вам может понадобиться остановить и перезапустить его воспроизведение, чтобы он начал использовать новый источник вывода.
Сопрягите ваши Bluetooth динамики следующим образом (замените XX:XX:XX:XX:XX:XX
на адрес ваших динамиков):
Найдите адрес устройства:
hcitool scan
Загрузите Bluetooth модуль:
pactl load-module module-bluetooth-discover
Подключитесь к вашим Bluetooth динамикам:
pactl connect XX:XX:XX:XX:XX:XX
Найдите имя источника (sink):
pactl list short sinks
Установите в качестве источника по умолчанию:
pactl set-default-sink <sink_name>
Воспроизведите аудио и убедитесь, что оно идет через Bluetooth динамики.
Ответ или решение
Для решения вопроса о воспроизведении звука через Bluetooth-колонки в операционной системе Ubuntu 12.04, используя интерфейс командной строки (CLI), необходимо выполнить несколько шагов. Все действия объясняются с учетом особенностей Ubuntu 12.04 и реальных проблем, с которыми сталкиваются пользователи, как это указано в описании задачи.
Пошаговая инструкция по подключению Bluetooth-колонки через CLI на Ubuntu 12.04
-
Определение MAC-адреса устройства:
Сперва найдите MAC-адрес вашей Bluetooth-колонки. Для этого используйте команду:hcitool scan
Эта команда выполняет сканирование доступных Bluetooth-устройств и отображает их адреса.
-
Загрузка Bluetooth-модуля:
Убедитесь, что модуль для работы с Bluetooth уже загружен. Это можно сделать с помощью команды:pactl load-module module-bluetooth-discover
Этот модуль позволяет управлять Bluetooth-соединениями через PulseAudio.
-
Подключение к Bluetooth-колонке:
Используя MAC-адрес, подключитесь к колонке:pactl connect XX:XX:XX:XX:XX:XX
Замените
XX:XX:XX:XX:XX:XX
на действительный MAC-адрес вашей колонки. -
Проверка и установка звукового выхода:
Чтобы удостовериться, что звук воспроизводится через Bluetooth-колонку, найдите название звукового выхода (sink):pactl list short sinks
Вышеприведенная команда отображает все доступные звуковые выходы. Для установки вашей колонки в качестве устройства по умолчанию используйте:
pactl set-default-sink <имя_звукового_выхода>
Замените
<имя_звукового_выхода>
на соответствующее значение, полученное из команды выше. -
Проверка воспроизведения звука:
После выполнения всех предыдущих шагов, воспроизведите аудиофайл, чтобы подтвердить, что звук идет через Bluetooth-устройство.
Заключение
Эти этапы помогут вам настроить воспроизведение звука через Bluetooth-колонку в Ubuntu 12.04 с помощью командной строки. Если у вас возникают ошибки или процесс не выполняется корректно, убедитесь, что все зависимости установлены и Bluetooth-адаптер активен. В случае проблем с подключением, попробуйте еще раз загрузить необходимые модули и повторно выполнить сканирование устройств.
Этот процесс позволяет полностью автоматизировать подключение и настройку Bluetooth-колонки, обходя проблемы, связанные с графическим интерфейсом, что было описано в вашем вопросе.