Сток A2DP без пульсаудио

Итак, я пытаюсь заставить свой Linux-сервер воспроизводить музыку, отправленную с моего телефона Android, с помощью Bluetooth (машина с Linux является приемником A2DP, а телефон - источником). Что я сделал до сих пор, так это:

  • установить bluez и включить аудиоисточник/аудиоприемник
  • сопряжение телефона и сервера
  • подключиться к серверу с телефона (телефон говорит, что транслирует звук через bluetooth)

Но я ничего не слышу. Кроме того, большинство руководств в Интернете предполагают Pulseaudio, и я бы предпочел использовать ALSA.

В настоящее время у меня есть следующее в /etc/asound.conf:

pcm.!default{
    type bluetooth
    profile "auto"
}

Я использую Bluez v4.99 и Alsa v1.0.25. Любые идеи?


person lode    schedule 09.09.2012    source источник
comment
ты когда-нибудь это понял? У меня такая же проблема...   -  person Matt Dodge    schedule 10.12.2012


Ответы (4)


Я знаю, что это старый пост, но, надеюсь, ответ будет полезен тем, кто сейчас работает над этим.

Вы можете использовать /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

Некоторые полезные команды:

$sudo service bluetooth restart
$sudo alsa force-reload

Запустите их после изменения файлов asoundrc или audio.conf.

person MrUser    schedule 24.03.2014

Здесь вы найдете руководство по настройке Bluetooth с помощью ALSA или Pulseaudio:

-протестировано на Linux Mint 17.3 Mate, 64-битная / Ubuntu 14.04 Mate, 64-битная-

КАК СДЕЛАТЬ ALSA И BLUETOOTH ВМЕСТЕ БЕЗ PA

Эта часть предназначена для чистых систем на основе ALSA без Pulseaudio, таких как KXStudio, QStudio64, Tango studio..!

Убедитесь, что Pulseaudio деинсталлирован, а ваши звуковые карты настроены прямо в ALSA!

  • удалить файлы cookie и файлы pulse-audio в /home/ИМЯ ПОЛЬЗОВАТЕЛЯ/.config/pulse

    1. Modify your bluetooth-audio.conf: type:

    гксудо плюма /etc/bluetooth/audio.conf

    Набор

    # This section contains options which are not specific to any
    # particular interface
    

    [Общие] Enable=Socket

Сохраните файл.

  1. настроить тип файла ~/.asoundrc:

сканирование sudo hcitool

Сканирование... 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-applet на панели задач, найдите и настройте новое устройство! Примечание. Некоторым bluetooth-устройствам по умолчанию требуется парольная фраза (например, 0000).

  • в то время как некоторые другие используют случайное соединение. Держите найденное и сопряженное устройство в «доверии»!

Подключите ваше устройство как АУДИО через A2DP!

————————————————————————————————————

Если ваше устройство подключено к вашей системе, вы можете воспроизводить звук с помощью totem (gui), vlc (gui+terminal), mplayer (терминал), qmmp (gui), banshee и браузеров через bluetooth, установив вывод в проигрывателях по умолчанию. !

—————————————————————————————————–———

Переименуйте файл .ASOUNDRC В ДОМАШНЕЙ ПАПКЕ В «.ASOUNDRC_OFF», ЧТОБЫ ПОЛУЧИТЬ НАСТРОЙКИ СТАРОЙ СИСТЕМЫ БЕЗ BLUETOOTH НАЗАД!

введите: mv /home/USERNAME/.asoundrc /home/USERNAME/.asoundrcOFF -> чтобы отключить asoundrc для bluetooth

введите: mv /home/USERNAME/.asoundrcOFF /home/USERNAME/.asoundrc -> чтобы включить его!

Альтернатива:

Создайте два «скрипта» для активации/деактивации 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

or:

#!/bin/bash
cd /home/USERNAME/
mv .asoundrcOFF .asoundrc

Сделайте файлы исполняемыми и запускайте их с помощью «открыть с помощью терминала»! Теперь у вас есть две «кнопки» для включения или выключения звука Bluetooth.

Дайте им индивидуальные иконки: ;-)

————————————————————————————————————-

ИГРОКИ

————–

Рекомендую использовать тотем, Qmmp или Banshee-player - ведь делать больше нечего, кроме как играть и слушать! Также totem-player также показывает видео.

VLC-плееру нужен звуковой драйвер «по умолчанию» для правильной работы Bluetooth!

Зарегистрируйтесь: /home/ИМЯ ПОЛЬЗОВАТЕЛЯ/.config/vlc/vlcrc

это alsa-audio-устройство в >>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 с графическим интерфейсом, вам необходимо установить графический интерфейс: введите:

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

or

gmplayer -ao alsa:device=default /home/USERNAME/Musik/1.mp3
if you have problems!

команда терминала без графического интерфейса:

mplayer /DIRECTION/TO/FILE

Доступные модули вывода и драйверы:

mplayer -vo help

———————————————————————-

BLUETOOTH С ПУЛЬСОАУДИО

————————————————–--------

Для систем Linux, поставляемых с pulseaudio:

(1.) Отредактируйте /etc/bluetooth/audio.conf и раскомментируйте следующую строку:

AutoConnect=true
  1. Выполните следующую команду, чтобы установить последние пакеты для blueman и связанных модулей:

    sudo add-apt-repository ppa: blueman/ppa

    sudo apt-получить обновление

    sudo apt-get upgrade blueman введите код здесь

(3.) Проверьте, добавлены ли следующие строки в /etc/pulse/default.pa:

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

Если нет, добавьте строки.

ПЕРЕЗАГРУЖАТЬ!

  1. Запустите новый blueman-applet.

Щелкните правой кнопкой мыши на апплете панели и включите Bluetooth. Старый профиль вашего устройства Bluetooth все еще будет там, удалите его. Щелкните правой кнопкой мыши апплет blueman-panel и выберите «Настроить новое устройство». Завершите работу мастера для вашего устройства. (Если у вас возникли проблемы с «спариванием», перезагрузите систему и пропустите этот шаг!)

Теперь вы получаете подключенное bluetooth-устройство!

Чтобы отправить/прослушать звук через него, выполните следующие 2 шага:

  • Откройте Mate-volume control-settings (или pavucontrol), щелкнув правой кнопкой мыши на панели задач, перейдите к разделу «ОБОРУДОВАНИЕ» и в раскрывающемся списке отключите встроенные аудиопрофили всех других звуковых карт.

  • чтобы bluetooth-устройство стало активным!

  • используйте другое раскрывающееся меню, чтобы настроить Bluetooth-устройство на использование A2DP.

Теперь запустите totem-player или vlc (с pulseaudio-output), чтобы отправить звук на bluetooth!

Наслаждайтесь своим звуком! ;-)

ПРОБЛЕМЫ WLAN:

———————— Если после подключения к Bluetooth-устройству соединение WiFi обрывается, выполните следующую команду:

$ 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 от chalee:

http://mayastudio.tumblr.com/bluetooth

person chalee    schedule 10.02.2017
comment
Руководство было отредактировано из-за отсутствия записи в .asoundrc, из-за которой Firefox также работает с bluetooth! ;-) - person chalee; 17.02.2017
comment
Это не A2DP SINK. - person niry; 21.05.2017

Я предполагаю, что ваш аудиоканал не направляет Bluetooth на динамики. Я видел аналогичную проблему, которая была исправлена ​​вручную, выполнив шаг 5 «Подключить источник Bluetooth PulseAudio к приемнику PulseAudio ALSA» по этой ссылке: http://jprvita.wordpress.com/2009/12/15/1-2-3-4-a2dp-stream/

person TJD    schedule 09.09.2012
comment
Да, я согласен. Но я не планирую использовать Pulseaudio. Итак, вопрос в том, как я могу выполнить это с помощью ALSA? - person lode; 09.09.2012

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

  1. Сделали компьютер доступным для обнаружения
  2. Соедините телефон с компьютером (рядом с ним был логотип наушников)
  3. На моем телефоне HTC я нажал «подключиться» при сопряжении.
  4. Зайдите в настройки звука gnome3
  5. Перейти на вкладку ввода
  6. Выберите элемент bluetooth для вашего телефона
  7. Может громкость отрегулировать...
person Eugene Marcotte    schedule 16.07.2013