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. Любые идеи?

Ответ 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 = Гнездо

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

  1. 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
  1. Выполните следующую команду для установки последних пакетов для 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

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

ПЕРЕЗАГРУЗКА!

  1. Запустите новый 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

Ответ 3

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

Ответ 4

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

  • Сделано на компьютере.
  • Соедините телефон с компьютером (у него был логотип для наушников рядом с ним).
  • На моем телефоне HTC я нажал "connect" на спаривание
  • Перейдите в настройки звука gnome3.
  • Перейдите на вкладку ввода
  • Выберите пункт Bluetooth для телефона
  • Возможно, отрегулируйте громкость...