Як я можу зробити параметр виводу 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-suport, pulseaudio-module-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 - її на даний момент не дуже стабільно
Таккат

Так, мені знову шкода, якщо я висловився погано. Я знаю, що a2dp не працює з мікрофонами. У мене є режим «Телефонія дуплекс (HSP / HFP)», і це працює з мікрофоном. Принаймні, це працювало 13.04. Дякуємо за всю вашу допомогу;)
Едуардо

Відповіді:


6

Я спробував усі тут пропозиції, щоб змусити мій a2dp-модуль зі своїми навушниками Bluetooth працювати в Ubuntu 13.10. Після установки Ubuntu 13.10 з ядром 3.12.rc4, навушники були показані у звукових настройках після їх з'єднання та застосування команди pulseaudio -k , яка вбиває імпульс-сервіс. Однак я все одно не міг їх вибрати, і звук продовжував грати через внутрішні колонки ноутбука.

Це працювало для мене:

1) відкрити файл конфігурації

gksudo gedit /etc/bluetooth/audio.conf

і додайте в розділі [Загальне] :

Вимкнути = Socket

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

AutoConnect = вірно

2) перевстановіть pulseaudio та bluez , НЕ пропускайте встановлювати pulseaudio-модуль-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-control-control та вибрав конфігурацію -tab, я побачив навушники, але пов'язаний профіль був відключений . Я змінив це на A2DP, і навушники були перелічені у звукових настройках . Оскільки я це зробив, навушники відображаються у налаштуваннях звуку відразу після підключення.

ПРИМІТКА: У мене було встановлено базарну виделку, як описано вище, але її видалення, коли підключені навушники спрацювало.


Дякую за відповідь! На жаль, це не спрацювало для мене.
Едуардо

Це погіршило для мене ситуацію на Trusty (14.04). Зараз я взагалі не можу отримати A2DP. Я здогадуюсь, що зараз перебуваю на території перевстановлення :(
Ален О'Дея

Мені довелося зробити перший крок і відповідь @ flx, щоб я почав працювати.
Серін

5

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

sudo pactl load-module module-bluetooth-discover

Після завантаження модуля все працює як очікувалося.


Дякую за вашу відповідь! Так, це робить краще, роблячи це, але зрештою, це одне і те ж, я повинен набрати команду, щоб вона працювала.
Едуардо

1
Failure: Module initialization failed
Gui Imamura

У Trusty це працювало, але дотепно sudo.
jarno

3

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

Нарешті для мене спрацювало просте примушування пристрою до профілю A2DP. Ви повинні зробити наступне (команди не повинні виконуватися як корінь ):

  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, тому не можу вам зараз допомогти. Якщо ви знайдете рішення, опублікуйте його або, принаймні, будь ласка, повідомте мене, щоб я міг оновити свою відповідь.
Адам Ріцковський

досі не знайдено рішення, схоже, 16.04 має дуже потворні шорсткі краї :(
knocte

1
Це спрацювало для мене: pactl set-card-profile `pactl list cards short|grep bluez|awk '{print $1;}'` a2dp_sink
турбо Гц

@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


Дякуємо за відповідь! Але, на жаль, це не працює. Я маю на увазі, я запускав команди без проблем, але після перезавантаження мої проблеми залишаються такими ж.
Едуардо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.