Как я могу получить опцию выхода A2DP, и вход снова работает?

9

У меня есть Bluetooth-гарнитура, которая отлично работает на Ubuntu 13.04. Сейчас я обновляюсь до 13.10, и вот что происходит:

После установки blueman, bluetooth-suport, pulseaudio-module-bluetooth и т. Д. Я могу найти свое устройство, выполнить сопряжение и подключиться к службе гарнитуры. Но устройство не отображается в настройках звука, поэтому я просто не могу выбрать его в качестве устройства ввода / вывода. Другими словами, это связано, но «бесполезно».

Итак, в поисках решений я нашел программное обеспечение под названием stream2ip. Благодаря этому я могу подключить устройство, и оно появляется в настройках звука, звук воспроизводится и на устройстве, но мой микрофон не работает, даже если он выбран в настройках, также опция A2DP по-прежнему не работает.

Stream2ip вообще не является решением, я имею в виду, что все работало без него в предыдущей версии Ubuntu.

Может быть, я что-то упустил, и я надеюсь, что кто-то может дать мне любую подсказку.

Как я могу получить опцию вывода A2DP и ​​снова работать ввод, на Ubuntu 13.10? Как заставить устройство появляться в настройках звука без необходимости использовать Stream2ip?

Спасибо!

Редактировать 1
Что я пробовал до сих пор:

  • Установите базарную вилку, описанную ниже.
  • Переустановите pulseaudio
  • Переустановите bluez
  • Изменить настройки в /etc/bluetooth/audio.conf (Enable = Socket, Disable = Socket ...)
  • Установите всевозможные пакеты, такие как bluez-utils, bluez-audio, gstreamer0.10
  • Установите импульсный регулятор громкости
  • Установите blueman, bluetooth-супорт, pulseaudio-модуль-bluetooth

Редактировать 2

Теперь микрофон и a2dp работают (отдельно конечно).
Для этого мне нужно подключить гарнитуру, запустить музыку, поставить ее на паузу, используя параметры воспроизведения гарнитуры, а затем изменить режим вывода в настройках звука на A2DP (иногда он не работает с первой попытки).
Это далеко не так. работает так, как работает 13.04. Но это работает, и мне, вероятно, придется какое-то время иметь дело с stream2ip.

Кстати, вот как я установил strem2ip:

sudo apt-add-repository ppa:takkat-nebuk/takkat
sudo apt-get update
sudo apt-get upgrade 
sudo apt-get install stream2ip-gtk3

Редактировать 3

Вместо того, чтобы использовать stream2ip для отображения гарнитуры в настройках звука, вы можете просто использовать эту команду: pulseaudio -k

Теперь вопрос: как сделать это автоматически, когда я подключаю свое устройство?

Что я получил так далеко:

  • Все гарнитура работает.
  • Способ избежать использования stream2ip, но пока не оптимальный.

Редактировать 4

Когда я отключаю устройство Bluetooth, общий звук просто падает, все устройства исчезают из настроек звука (включая динамики). Если открыто, Rhythmbox также падает, и у меня нет другого системного звука.

Есть предположения о том, как решить это?

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

Эдуардо
источник
1
Микрофонный вход не будет работать в режиме a2dp. Stream2ip не поддерживает HSP. См. Также askubuntu.com/questions/354383/…
Таккат
Спасибо за ваш комментарий. Извините, если мои вопросы не были ясны. Я не хочу использовать Stream2ip, потому что Bluetooth все равно должен работать без него.
Эдуардо
AD2P не поддерживает микрофон. Мы ничего не можем с этим поделать, это от дизайна Bluetooth. Для проблем A2DP см. Ошибка # 1199059 - на данный момент она не очень стабильна
Takkat
Да, я извиняюсь снова, если выразил себя плохо. Я знаю, что a2dp не работает с микрофонами. У меня режим «Телефонный дуплекс (HSP / HFP)», и это работает с микрофоном. По крайней мере, раньше работало 13.04. В любом случае спасибо за вашу помощь;)
Эдуардо

Ответы:

6

Я попробовал все предложения здесь, чтобы заставить мой a2dp-режим с моими наушниками bluetooth работать в Ubuntu 13.10. После установки Ubuntu 13.10 с ядром 3.12.rc4 наушники были показаны в настройках звука после их сопряжения и применения команды pulseaudio -k , которая убивает Службу pulseaudio. Однако я все еще не мог выбрать их, и звук продолжал воспроизводиться через внутренние динамики ноутбука.

Это сработало для меня:

1) открыть файл конфигурации

gksudo gedit /etc/bluetooth/audio.conf

и добавьте под [Общие] :

Disable = Гнездо

Я также раскомментировал строку (удалив #), которая гласит:

AutoConnect = TRUE

2) переустановите pulseaudio и bluez , НЕ опускайте для установки pulseaudio-module-bluetooth

sudo apt-get install --reinstall pulseaudio pulseaudio-utils pulseaudio-module-bluetooth
sudo apt-get install --reinstall bluez bluez-alsa bluez-audio bluez-gstreamer bluez-hcidump bluez-tools bluez-utils

Как только я это сделал, я перезапустил и подключил через наушники, используя настройки Bluetooth , которые работали нормально. До сих пор я не видел наушников, перечисленных в настройках звука * в Unity. Однако, как только я открыл ** pulseaudio-регулятор громкости и выбрал конфигурацию -tab, я увидел наушники, но соответствующий профиль был отключен . Я изменил это на A2DP, и наушники были перечислены в настройках звука . Поскольку я это сделал, наушники показываются в настройках звука сразу после подключения.

ПРИМЕЧАНИЕ. Я установил базарную вилку, как описано выше, но снял ее, когда подключенные наушники работали.

cuichi
источник
Спасибо за ответ! К сожалению, это не сработало для меня.
Эдуардо
На Trusty мне стало хуже (14.04). Теперь я не могу получить A2DP вообще. Я предполагаю, что сейчас нахожусь на новой территории переустановки :(
Ален О'Ди
Я должен был сделать первый шаг и ответ @ flx, чтобы заставить мою работать.
Cerin
5

Загрузка модуля обнаружения Bluetooth вручную устраняет проблему:

sudo pactl load-module module-bluetooth-discover

После загрузки модуля все работает как положено.

FLX
источник
Спасибо за Ваш ответ! Да, это работает лучше, но, в конце концов, это одно и то же, я должен набрать команду, чтобы она работала.
Эдуардо
1
Failure: Module initialization failed
Ги Имамура
В Трасти это работало, но без sudo.
Ярно
3

У меня точно такая же проблема, как и у вас, с другим моим аудиоустройством, совместимым с a2dp, для моей машины (это FM-передатчик, который подключается к ноутбуку / смартфону через Bluetooth a2dp).

Что в итоге сработало для меня, так это простое принудительное включение устройства в профиль A2DP. Вы должны сделать следующее (команды не должны выполняться от имени пользователя root ):

  1. Найдите парную карту с pactl list cards short. Каждая строка вывода представляет другое возможное аудиоустройство, доступное для PulseAudio. Первый столбец представляет идентификатор устройства, видимый PulseAudio. Вы должны идентифицировать свое устройство в этом списке и запомнить его идентификатор.
  2. pactl set-card-profile 1 a2dpгде " 1" - это идентификатор устройства, найденный на шаге 1. Сразу после выполнения этой команды ваше устройство Bluetooth должно быть доступно на панели управления звуком.

Важной частью является наличие устройства, перечисленного в шаге 1. Если вы этого не сделаете, этот ответ не относится к вам.


Для удобства вы можете получить все это в одном:

pactl set-card-profile $(pactl list cards short | awk '/bluez/{print $1}') a2dp
Адам Рычковски
источник
это не работает в Ubuntu 16.04, результатFailure: No such entity
knocte
@knocte Я еще не перешел на Ubuntu 16.04, поэтому сейчас я не могу вам помочь. Если вы нашли решение, опубликуете его или хотя бы сообщите мне, чтобы я мог обновить свой ответ.
Адам Ryczkowski
решение пока не найдено, похоже, 16.04 имеет очень уродливые
неровные
1
Это сработало для меня: pactl set-card-profile `pactl list cards short|grep bluez|awk '{print $1;}'` a2dp_sink
TurboHz
@turboHz, который, кажется, работает в 16.10, но дает Failure: Input/Output Errorв моем случае.
csvan
2

Что-то, что следует отметить в связи с Bluetooth, он имеет ограниченную пропускную способность и работает только в соответствии с конкретными схемами:

a2dp - стереофоническое воспроизведение только высококачественного звука.

hsp / hfp - это монофонический звук в полнодуплексном режиме, который позволяет воспроизводить и записывать.

аудиоустройство Bluetooth может выполнять одно соединение одновременно, так что будет одно или другое в данный момент времени.

Я обхожу это, используя A2DP для лучшего качества прослушивания (и меньше глюков при видеоконференцсвязи) и внешний USB-конденсаторный микрофон, такой как bheringer c1.

FWIW bluetooth в 16.04 ubuntu полностью интегрирован и очень прост в использовании, поэтому единственные проблемы, которые у вас возникнут в эти дни, это плохо реализованные чипсеты или драйверы.

Амиас
источник
0

Может быть, это помогает

Я подозреваю, что ваш bluetooth не работает на 13.10, можно объяснить ошибкой в ​​последнем ядре.

Это можно исправить, установив базарную вилку ниже:

https://code.launchpad.net/~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill

Инструкции по установке находятся по адресу:

Как мне установить базарную вилку в 13.10?

Краткое описание команд для использования:

sudo apt-get install bzr build-essential 
sudo apt-get build-dep indicator-bluetooth  
bzr branch lp:~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill  
cd dont-hide-on-rfkill  
dpkg-buildpackage  
cd  
sudo dpkg -i indicator-bluetooth_0.0.6daily13.02.19-0ubuntu1_amd64.deb

Перезагрузите систему.

Подробности у пропавшего индикатора Bluetooth

Чарли
источник
Спасибо за ответ! Но, к сожалению, это не работает. Я имею в виду, я выполнил команды без проблем, но после перезагрузки мои проблемы остались прежними.
Эдуардо