Bluetooth-гарнітура підключається, але не відображається в налаштуваннях звуку


37

Я зміг прослухати свою гарнітуру BT, але раптом одного разу вона назавжди зникла зі звукових налаштувань!

Я навіть перетворив пару на свою гарнітуру (і її вже підключено), але вона не має жодних опцій у настройках звуку, щоб слухати її.

Коли я спробую цю команду:

hcitool scan

У ньому не знайдено жодних пристроїв! Навіть ця команда:

pactl list cards short

Список лише моєї звукової карти за замовчуванням! Що я повинен зробити?

Відповіді:


29

Спробуйте цю команду:

sudo -H pactl load-module module-bluetooth-discover

Я запускаю це щоразу, коли я з'єднався в пару і успішно підключився, але все ще не бачу їх у звукових настройках. Це по суті каже імпульсному аудіо, щоб завантажити перезавантажений список пристроїв Bluetooth.

Мої займенники - Він / Він


3
Ви можете подумати над тим, щоб додати трохи більше контексту - люди, які просто бачать цю команду, напевно, мають мало уявлення про те, що вона робить, чи це схематично, чи потрібно її повторити при перезавантаженнях тощо.
belacqua

8
Чому ця відповідь була прийнята? Що спричинило проблему для початку і що довгострокове виправлення? Ubuntu bluetooth прекрасно працював для мене, а потім після відключення електроенергії він перестав працювати повністю. Ця команда виправляє її, але необхідність виконувати цю команду вручну кожного разу, коли я хочу використовувати Bluetooth, це не є рішенням . Я відповів на цю відповідь, поки не буде надано більше пояснень.
Серін

3
У мене така ж проблема в Ubuntu 14.04. Однак це рішення не спрацювало для мене.
Ешвін Нанджаппа

17
Я отримую цю помилку: "Помилка: Не вдалося ініціалізувати модуль". Хтось може допомогти?
Джей Чакра

3
@BhikkhuSubhuti останнє оновлення цього сховища було 90 тижнів тому - майже 2 роки. Це не рішення для 16.04 - адже він не працює з 15.04.
Тім

10

Гарнітура належним чином поєднана і відображається під пристроями Bluetooth, але вона не відображається як доступний джерело вводу / виходу для аудіо. Проблема полягає в тому, що модуль bluetooth-імпульсу завантажується до X11, змінюючи пару конфігураційних файлів, виконайте це:

PulseAudio не може завантажити модуль bluetooth 15.10 / 16.04

nano /etc/pulse/default.pa

Прокоментуйте наступні рядки:

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

nano /usr/bin/start-pulseaudio-x11

Знайдіть наступні рядки та додайте після них:

if [ x”$SESSION_MANAGER” != x ] ; then
/usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
fi
Додайте наступні рядки:
/usr/bin/pactl load-module module-bluetooth-discover
/usr/bin/pactl load-module module-switch-on-connect

Таким чином, модулі Bluetooth Pulse audio не завантажуватимуться під час завантаження, але після запуску x11.


4
Чи є якась служба, яку потрібно перезапустити, щоб ці зміни набули чинності?
Майкл Шепер

Ви можете запустити їх у командному рядку, як у відповіді вище .... мій пост - як автоматизувати його при запуску.
Марк

Я думаю, ти кажеш, що якщо ввести три /usr/bin/pactlкоманди в командному рядку, вони почнуть діяти негайно. Крім того, схоже, що два, до яких /usr/bin/start-pulseaudio-x11слід додати, повинні бути всередині ifвиписки. Чи можете ви підтвердити обидва ці спостереження? Спасибі!
Майкл Шепер

1
Рядки вставляються після показаного, if..fiале всередині більшого if [ x"$DISPLAY"...fi. Так, ви повинні мати можливість виконувати команди безпосередньо в терміналі.
Марк

9

Продовження відповіді Марка, що в основному зробило для мене трюк.

Проблема полягає в тому, що служба Bluetooth намагається завантажити під час запуску модуль bluetooth-імпульсу pulseaudio, який виходить з ладу, оскільки вони вимагають запуску X11. Потрібно змінити конфігурацію, щоб модуль bluetooth-імпульсу завантажувався після X11.

  1. Скажіть службі Bluetooth, щоб не завантажувати модуль. Для цього відредагуйте /etc/pulse/default.paта прокоментуйте ці рядки, поставивши #перед ними символи:

    .ifexists module-bluetooth-discover.so
    load-module module-bluetooth-discover
    .endif
    
  2. Настройте модуль для завантаження після X11. Для цього відредагуйте /usr/bin/start-pulseaudio-x11та додайте два рядки:

    if [ x"$DISPLAY" != x ] ; then
        # ...
    
        # Add these lines:
        /usr/bin/pactl load-module module-bluetooth-discover
        /usr/bin/pactl load-module module-switch-on-connect
    fi
    
  3. Перезапустіть pulseaudio та bluetooh . Перезавантажте машину або скористайтеся такими командами:

    pulseaudio -k
    start-pulseaudio-x11
    sudo service bluetooth restart
    

Таким чином, імпульсний модуль Bluetooth повинен працювати, а регулювання гучності ( pavucontrol) має виявляти Bluetooth-пристрій і перераховувати його під пристроями введення та виведення.


Сказане не працює для мене; натомість я отримую start-pulseaudio-x11 / usr / bin / start-pulseaudio-x11: 24: / usr / bin / start-pulseaudio-x11: / usr / bin / pact1: не знайдено
користувач1945827

1
@ user1945827: це "pactl", а не "pact1". Він розшифровується як PulseAudio Control.
static_rtti

1
@static_rtti спасибі Мені вдалося налагодити це.
користувач1945827

1
Я голосую, але все, що мені потрібно було,sudo service bluetooth restart
домовитись

6

Постійним рішенням буде додати blueman PPA та оновити ваш пакет до останньої версії, де виправлена ​​помилка: https://launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade

Таким чином, вам більше не доведеться запускати

sudo -i pactl load-module module-bluetooth-discover

командувати кожен раз, але лише один раз. Працює для мене 14.04 LTS (Довірливо)

Джерело


Це не стосується 16.04. У сховищі немає кандидата на реліз.
k0pernikus

@ k0pernikus Здається, ви можете прямо sudo apt install bluemanбезпосередньо в 16.04: askubuntu.com/questions/764273/…
Ендрю Мао

4

Я не в змозі коментувати найкращу відповідь, але я подумав, що додам, що на своєму ноутбуку Ubuntu MATE 12.04 LTS я повинен був зробити:

sudo apt-get install pulseaudio-module-bluetooth

лише тоді це спрацювало

sudo -i pactl load-module module-bluetooth-discover

Тоді мені довелося перейти в додаток bluetooth-менеджера, з'єднати пристрій, потім перейти в режим 'Audio Sink', тоді я міг бачити пристрій в межах параметрів Ubuntu Sound і маніпулювати входами / виходами!

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