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

37

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

Я даже переподключил свою гарнитуру (и она уже подключена), но у нее нет опций в настройках звука для прослушивания.

Когда я пытаюсь эту команду:

hcitool scan

Не находит никаких устройств! Даже эта команда:

pactl list cards short

Только списки только моя звуковая карта по умолчанию! Что мне делать?

Хоссейн Альхайдари
источник

Ответы:

29

Попробуйте эту команду:

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

Я запускаю это всякий раз, когда я подключен и успешно подключен, но все еще не вижу их в настройках звука. По сути, он сообщает pulseaudio для перезагрузки списка устройств Bluetooth.

Мои местоимения Он / Он

Тим
источник
3
Возможно, вы захотите добавить немного больше контекста - люди, просто видящие эту команду, вероятно, не имеют представления о том, что она делает, является ли она отрывочной, нужно ли ее повторять при перезагрузке и т. Д.
belacqua
8
Почему этот ответ был принят? С чего возникла проблема, и каково ее долгосрочное решение? У меня отлично работал Ubuntu bluetooth, а потом после отключения питания он перестал работать полностью. Эта команда исправляет это, но необходимость вручную запускать эту команду каждый раз, когда я хочу использовать Bluetooth , не является решением . Я отклонил этот ответ, пока не будет предоставлено больше объяснений.
Cerin
3
У меня такая же проблема на Ubuntu 14.04. Однако это решение не сработало для меня.
Эшвин Нанджаппа
17
Я получаю эту ошибку: «Ошибка: инициализация модуля не удалась». Кто-нибудь может помочь?
Джей Чакра
3
@BhikkhuSubhuti Последнее обновление этого хранилища было 90 недель назад - почти 2 года. Это не решение для 16.04 - фактически оно не работает с 15.04.
Тим
10

Гарнитура правильно сопряжена и отображается в разделе «Устройства Bluetooth», но не отображается в качестве доступного источника INPUT / OUTPUT для аудио. Проблема в том, что модуль pulseaudio 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
Нужно ли перезапустить какую-либо службу, чтобы эти изменения вступили в силу?
Майкл Шепер
Вы можете запустить их в командной строке, как в ответе выше .... мой пост о том, как автоматизировать его при запуске.
Mark
Я думаю, вы говорите, что если вы введете три /usr/bin/pactlкоманды в командной строке, они вступят в силу немедленно. Это также выглядит так, как будто два, которые нужно добавить, /usr/bin/start-pulseaudio-x11должны быть внутри ifоператора. Можете ли вы подтвердить оба эти наблюдения? Благодарность!
Майкл Шепер
1
Строки вставляются после показанного, if..fiно внутри большего if [ x"$DISPLAY"...fi. Да, вы должны иметь возможность выполнять команды непосредственно в терминале.
Mark
9

Продолжая ответ Марка, который в основном помог мне.

Проблема в том, что служба bluetooth пытается загрузить модуль pulseaudio bluetooth при запуске, что не удается, потому что для этого требуется X11. Вам нужно изменить конфигурацию так, чтобы модуль pulseaudio 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
    

Таким образом, модуль pulseaudio bluetooth должен работать, а регулятор громкости ( pavucontrol) должен обнаружить устройство bluetooth и отобразить его в списке устройств ввода и вывода.

Данияр
источник
Вышеупомянутое не работает для меня; вместо этого я получаю start-pulseaudio-x11 / usr / bin / start-pulseaudio-x11: 24: / usr / bin / start-pulseaudio-x11: / usr / bin / pact1: не найдено
user1945827
1
@ user1945827: это "pactl", а не "pact1". Это означает PulseAudio Control.
static_rtti
1
@static_rtti спасибо. Мне удалось заставить его работать.
user1945827
1
Я sudo service bluetooth restart
голосую,
6

Постоянным решением было бы добавить PPA blueman и обновить ваш пакет до последней версии, в которой исправлена ​​ошибка: 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 (Trusty)

Источник

Луи Ганьон
источник
Это не относится к 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 manager, выполнить сопряжение устройства, затем установить режим «Audio Sink», после чего я смог увидеть устройство в опциях звука Ubuntu и управлять входами / выходами!

adowdy
источник