Итак, я пытаюсь заставить мой Linux-сервер воспроизводить музыку, отправленную с моего телефона Android, используя bluetooth (Linux-машина - это раковина A2DP, а телефон - источник).
До сих пор я сделал следующее:
Но я ничего не слышу. Кроме того, большинство руководств в Интернете предполагает Pulseaudio, и я предпочел бы использовать ALSA.
Ответ 1
Я знаю, что это старый пост, но, надеюсь, ответ полезен людям, которые в настоящее время работают над этим.
Вы можете использовать /etc/bluetooth/audio.conf, который является общесистемным файлом, или ~/.asoundrc, который является вашим локальным файлом. Оба считываются BlueZ/ALSA. Однако, я думаю, вам нужно включить MAC-адрес в ваш файл конфигурации, z.B.:
pcm.btheadset {
type bluetooth
device "XX:XX:XX:XX:XX:XX" #MAC address
profile "auto"
}
Лучшие ресурсы, которые я нашел для этого:
1) Сообщение блога Джеймса Б: Bluez должен быть одним из лучших секретов в Linux
Он объясняет структуру и интерфейс между BlueZ и ALSA, которые я больше нигде не нашел в Интернете.
2) Второй пост с кодом: Bluez A2DP AudioSink для ALSA
3) Сайт ALSA, который вводит структуру плагинов pcm, но на самом деле не очень хорошо объясняет их.
4) Некоторые учебники по плагинам ALSA: ALSA wiki
Некоторые полезные команды:
$sudo service bluetooth restart
$sudo alsa force-reload
Запустите их после изменения файлов asoundrc или audio.conf.
Ответ 2
Здесь вы найдете руководство для настройки Bluetooth с помощью ALSA или Pulseaudio:
-программирован на Linux Mint 17.3 Mate, 64bit/Ubuntu 14.04 Mate, 64bit -
КАК СДЕЛАТЬ РАБОТУ ALSA И BLUETOOTH ВМЕСТЕ БЕЗ PA
Эта часть предназначена для чистых систем на базе ALSA без Pulseaudio, таких как KXStudio, QStudio64, студия Tango..!
Убедитесь, что Pulseaudio деинсталлирован и ваши звуковые карты
настроен прямо в ALSA!
-
удалять файлы cookie с удаленным звуком и файлы в
/home/USERNAME/.config/pulse
- Измените bluetooth-audio.conf:
Тип:
gksudo pluma/etc/bluetooth/audio.conf
Set
# This section contains options which are not specific to any
# particular interface
[General]
Enable = Гнездо
Сохраните файл.
- setup ~/.asoundrc файл
Тип:
sudo hcitool scan
Сканирование...
XX: XX: XX: XX: XX: XX
Стереогарнитура
Создайте скрытый файл с именем .asoundrc в вашей домашней папке! и напишите:
pcm.!default {
type plug
slave.pcm {
type bluetooth
device "XX:XX:XX:XX:XX:XX"
profile "auto"
}
}
Замените "XX: XX.." на адрес вашего устройства.
Сохраните файл!
Запустите их после изменения файлов asoundrc или audio.conf:
sudo service bluetooth restart
sudo alsa force-reload
или перезагрузите компьютер!
--------------------------------------
Перейдите в свой blueman-апплет на панели задач, найдите и настройте новое устройство!
Примечание. Некоторым Bluetooth-устройствам по умолчанию требуется кодовая фраза (например, 0000).
- в то время как некоторые другие перемещаются в случайном порядке.
Держите найденное и спаренное устройство "доверенным"!
Подключите устройство как AUDIO через A2DP!
------------------------------------
Если ваше устройство подключено к вашей системе, вы можете воспроизводить звук с помощью тотемов (gui), vlc (gui + terminal), mplayer (терминал), qmmp (gui), banshee и браузеров через bluetooth, одновременно устанавливая вывод в проигрывателях "по умолчанию"!
-------------------------------------
ИЗМЕНИТЬ .ASOUNDRC В ДОМОЙ-ПАКЕТЕ ".ASOUNDRC_OFF"
ПОЛУЧИТЬ ВАШИ СТАРЫЕ СИСТЕМНЫЕ НАСТРОЙКИ БЕЗ BLUETOOTH НАЗАД!
тип: mv /home/USERNAME/.asoundrc /home/USERNAME/.asoundrcOFF
- > отключить специфический для Bluetooth-адрес asoundrc
тип: mv /home/USERNAME/.asoundrcOFF /home/USERNAME/.asoundrc
- > , чтобы включить его!
Alternative
Сделайте два "скрипта" для активации/деактивации Bluetooth с .asoundrc в вашей домашней папке:
Создайте один пустой файл и напишите/вставьте:
#!/bin/bash
mv /home/USERNAME/.asoundrc /home/USERNAME/.asoundrcOFF
or:
#!/bin/bash
cd /home/USERNAME/
mv .asoundrc .asoundrcOFF
Чтобы снова активировать ваш .asoundrc для bluetooth, создайте еще один файл со следующей записью:
#!/bin/bash
mv /home/USERNAME/.asoundrcOFF /home/USERNAME/.asoundrc
или
#!/bin/bash
cd /home/USERNAME/
mv .asoundrcOFF .asoundrc
Сделайте исполняемые файлы и запустите их с помощью "open with terminal"!
Теперь у вас есть две кнопки для включения или отключения bluetooth-звука.
Дайте им индивидуальные значки:
; -)
-------------------------------------
ИГРОКОВ
-----
Рекомендуем использовать тотема, Qmmp или Banshee-player, потому что больше нечего делать, чем
играть и слушать! Также тотем-плеер также показывает видео.
VLC-плеер нуждается в стандартном звукорежиссере для работы bluetooth прямо!
Заезд:/home/USERNAME/.config/vlc/vlcrc
что alsa-audio-device
в → line1666 <
является:
# ALSA Device Name (string)
alsa-audio-device=default
Используйте эти команды для использования игроков с терминалом:
Чтобы воспроизвести музыку, введите:
MPlayer
-----
mplayer /home/USERNAME/Musik/1.mp3
Если вы не слышите звук или не получаете ошибки, попробуйте:
mplayer -ao alsa:device=default /home/USERNAME/Musik/1.mp3
VLC-плеер
------
cvlc /home/USERNAME/Musik/1.mp3
vlc /home/USERNAME/Musik/1.mp3
rvlc /home/USERNAME/Musik/1.mp3
To add whole directories type:
rvlc add /home/USERNAME/Musik/
введите: start/stop/next... для навигации!
или используйте vlc-gui.
-------------------------------------
Чтобы использовать mplayer с графическим интерфейсом, вам необходимо установить gui-пакет:
Тип:
sudo apt-get install mplayer-gui
Откройте терминал с помощью Ctrl-Alt-T и используйте приведенные ниже команды. Используйте строки и введите/скопируйте один за другим, чтобы избежать путаницы (!):
cd /usr/share/mplayer/skins/default
for FILE in *.png; do sudo convert "$FILE" -define png:format=png24 "$FILE"; done
cd /usr/share/mplayer/skins; sudo rm default; sudo ln -s Blue default
------------------------------------
Теперь вы можете запустить mplayer-gui без ошибок!
Если вы предпочитаете тип терминала:
gmplayer /home/USERNAME/Musik/1.mp3
или
gmplayer -ao alsa:device=default /home/USERNAME/Musik/1.mp3
if you have problems!
команда терминала без gui:
mplayer /DIRECTION/TO/FILE
Доступные выходные модули и драйверы:
mplayer -vo help
------------------------
BLUETOOTH WITH PULSEAUDIO
-------------------------
Для систем Linux, которые поставляются с pulseaudio:
(1.) Измените /etc/bluetooth/audio.conf и раскомментируйте следующую строку:
AutoConnect=true
-
Выполните следующую команду для установки последних пакетов для blueman и связанных с ними модулей:
sudo add-apt-repository ppa: blueman/ppa
Обновление sudo apt-get
sudo apt-get upgrade blueman
введите здесь код
(3.) Проверьте, добавлены ли следующие строки в /etc/pulse/default.pa:
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
Если нет, добавьте строки.
ПЕРЕЗАГРУЗКА!
- Запустите новый blueman-апплет.
Щелкните правой кнопкой мыши на панели апплета и включите bluetooth.
Старое устройство вашего устройства Bluetooth все равно будет там, удалите его.
Щелкните правой кнопкой мыши на апплете blueman-panel и выберите "Настройка нового устройства".
Завершите работу мастера для вашего устройства. (Если у вас возникли проблемы с "спариванием", перезапустите свою систему и пропустите этот шаг!)
Теперь вы получаете подключенное устройство bluetooth!
Чтобы отправить/услышать аудио через него, выполните следующие два шага:
-
Откройте Настройки управления Mate-volume (или pavucontrol) с помощью правого клика на панели задач,
перейдите на "ОБОРУДОВАНИЕ" -
и используйте раскрывающийся список, чтобы включить встроенные аудио профили всех остальных звуковых карт "off"
-
чтобы активировать bluetooth-устройство!
- используйте другое раскрывающееся меню, чтобы установить Bluetooth-устройство на использование A2DP
Теперь запустите тотем-плеер или vlc (с импульсом-аудио-выходом), чтобы отправить аудио на bluetooth!
Наслаждайтесь своим звуком!
; -)
WLAN-ПРОБЛЕМЫ:
--------
В случае, если вы видите падение Wi-Fi после подключения к устройству Bluetooth, выполните следующие
Команда:
$ echo "options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1" |
sudo tee -a /etc/modprobe.d/iwlwifi.conf > /dev/null
испытано 2017 для LM 17.3 (Rosa) MATE и Ubuntu 14.04 by chalee:
http://mayastudio.tumblr.com/bluetooth