Ubuntu bluetooth наушники отключаются

Обновлено: 07.07.2024

Мечта, наверное, каждого пользователя компьютера - это свобода от проводов. Постепенно мы освобождаемся от них: покупаем ноутбук, покупаем беспроводные мышь и клавиатуру, покупаем bluetooth-наушники или стерео bluetooth-гарнитуру. В погоне за этой свободой мы готовы жертвовать производительностью компьютеров, зависимостью от подзарядки аккумуляторов и прочих появившихся новых проблем.

Чтобы подключить Bluetooth-наушники или стерео Bluetooth-гарнитуру в операционной системе Linux требуется установить ПО, которое позволит подключить Bluetooth-устройства к компьютеру. В Gnome реализована работа Bluetooth "из коробки", но нет поддержки A2DP, поэтому Bluetooth-наушники не будут работать по своему назначению. Добавить поддержку A2DP можно установив замечательную программу - Blueman. Эта программа отлично работает со всеми Bluetooth-устройствами, позволяя работать с A2DP-профилями.

Для корректной работы автоматического перенаправления звукового потока на подключенные Bluetooth-наушники нам понадобится дополнительный звуковой сервер. В качестве такого звукового сервера может выступать Pulseaudio. С помощью Pulseaudio можно добиться автоматического переключения вывода звука на Bluetooth-наушники, при подключении последних. Так же в нем можно настроить уровень громкости для разных приложений в отдельности.

В ОС Ubuntu Pulseaudio установлен в качестве звукового сервера по умолчанию. Если Pulseaudio был удален, как это описывалось в статье "Удаление звукового сервера PulseAudio в Ubuntu", то его следует установить заново, так как без него перенаправление звука, при подключении стерео-гарнитуры, не будет происходить автоматически. Для работы Pulseaudio с Bluetooth-наушниками нам потребуется установить также дополнительный модуль - pulseaudio-module-bluetooth.

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

  1. Установить звуковой сервер Pulseaudio с дополнительным модулем pulseaudio-module-bluetooth:

Этой командой мы устанавливаем все доступные пакеты, которые относятся к звуковому серверу Pulseaudio, в том числе сам сервер и нужный нам модуль. Если звуковой сервер уже установлен, то все равно выполняем данную команду для установки всех недостающих пакетов.

Q: это может быть аппаратное обеспечение? Я почти уверен, что это не проблема с оборудованием, так как в Windows этого раньше не было (я использую Ubuntu и Windows с двойной загрузкой).

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

Информация о компьютере

Выход из sudo lshw | grep product

Выход из lscpu

Выход из lspci -knn | grep Net -A3; lsusb

В настоящее время я использую Ubuntu 18.04.

Пожалуйста, отредактируйте ваш вопрос и добавьте вывод команды lspci -knn | grep Net -A3; lsusb терминала. Попробуйте отключить btcoex ВУ sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N" , то перезагрузка. @ Pilot6: Установка bt_coex_active в iwlwifi к ложному нет никакой разницы в симптомах; контроллер Bluetooth по-прежнему периодически отключается.

linux-image-generic версия 4.15.0-46.49 и новее содержат исправление. Выписка из журнала изменений :

linux-image-generic Исправление было сделано для этих релизов Ubuntu:

  • 18.10 (космический) - 28 октября 2018 года - версия 4.17.0-7.8 и новее
  • 18.04 (бионический) - 15 февраля 2019 года - версия 4.15.0-46.49 и новее
  • 16.04 (xenial) - 27 сентября 2018 - версия 4.4.0-136.162 и новее

Чтобы увидеть, какая у linux-image-generic вас версия и какие версии вам доступны, выполните следующие команды:

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

Кроме того, вы можете попробовать переключиться на linux-oem ядро, которое получило исправление на несколько месяцев раньше, чем linux-image-generic ветка:

С 20 июля 2018 года, linux-oem версия 4.15.0-1012.15 была опубликована в bionic-security и bionic-updates репо . В него вошли эти изменения с версии 4.15.0-1010.13:

Последний патч в этом списке должен решить проблему случайного отключения Bluetooth (а также камеры и сканера отпечатков пальцев, если таковые имеются).

Исправление xHCI еще не было применено к основному ядру на момент написания, поэтому linux-oem это единственный пакетный выпуск ядра Ubuntu, в котором есть исправление.

Для отслеживания информации об этой ошибке см. Раздел «Ресурсы» в нижней части этого ответа.

Если вы предпочитаете подождать, пока исправление будет перенесено в общее ядро ​​Ubuntu, вы можете запускать этот хак всякий раз, когда отключается Bluetooth.

Камера вашего ноутбука, сканер отпечатков пальцев и контроллер Bluetooth быстро восстановят соединение после выполнения этой команды (обе строки):

Примечание. Перед 0000:00:14.0 выполнением первой команды убедитесь, что это контроллер xHCI. Вы можете найти слот с этой командой: lspci -k | grep -B2 xhci

объяснение

Это лейкопластырь и не устраняет основную причину. Отслеживание ошибок и внешнее обсуждение см. В разделе «Ресурсы» в нижней части этого ответа.

Вот как работает ошибка:

Проблема начала

Ошибка в xhci_hcd драйвере убеждает, что хост-контроллер xHCI перестал отвечать. В результате он отключает все устройства, подключенные к контроллеру:

Удаление контроллера xHCI

Выполнение echo 1 | sudo tee /sys/bus/pci/devices/0000:00:14.0/remove горячего удаления устройства PCI контроллера xHCI:

Восстановление контроллера xHCI

Запуск echo 1 | sudo tee /sys/bus/pci/rescan заново открывает устройство PCI, которое мы только что удалили. xhci_hcd Водитель видит переоткрытое устройство PCI в качестве нового USB - шины и устанавливает шины и ее устройство:

В результате xhci_hcd драйвер повторно обнаруживает подключенную камеру, сканер отпечатков пальцев и контроллер Bluetooth.

Ресурсы

Исправьте «Устройство Bluetooth не подключается автоматически» в Ubuntu

У этой проблемы нет универсального решения, и ваша проблема может отличаться от моей. Например, мои наушники Bluetooth автоматически подключаются к моей системе Ubuntu, как только я ее включаю. Но в следующую секунду он снова отключается, и мне приходится каждый раз подключать его вручную.

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

Шаг 1. AutoEnable

Прежде всего, вам необходимо убедиться, что у вас есть рабочий модуль Bluetooth и он включен. После того, как это у нас есть, нам нужно проверить, включен ли AutoEnable. Автоматическое включение гарантирует, что модуль Bluetooth будет включен после каждого перезапуска. Кроме того, если вы подключаете USB-устройство или модуль Bluetooth, AutoEnable гарантирует, что он может запуститься без перезагрузки.

В файле конфигурации Bluetooth перейдите в самый низ. Если вы видите строку «AutoEnable = true», все в порядке. Если вы этого не сделаете, AutoEnable отключен. Следовательно, нам нужно добавить следующую строку в конец файла.
AutoEnable = true
Этот шаг не так важен для аудиоустройства Bluetooth, но может решить проблему с автоматическим подключением мыши, веб-камеры или клавиатуры Bluetooth.

Шаг 2. Доверять устройству

Если вышеуказанный метод не помог решить проблему, причина может заключаться в том, что устройству Bluetooth не доверяет Ubuntu. Это вызывает сбой аутентификации, когда устройство пытается подключиться автоматически. Чтобы убедиться, что ваше устройство Bluetooth является доверенным, нам нужно добавить его в список доверенных.

В настройках Bluetooth найдите имя своего устройства Bluetooth и щелкните его. Во всплывающем меню вы получите MAC-адрес устройства.

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

Шаг 3. Повторно подключите устройство Bluetooth.

Если что-то не работает, вы можете попробовать удалить устройство Bluetooth и снова подключить его. Иногда Ubuntu может ошибочно указать тип или класс устройства Bluetooth. Например, он может принять класс наушников как клавиатуру Bluetooth. Эта проблема может быть устранена путем повторного сопряжения. Вы можете сделать это через графический интерфейс, удалив устройство, но если вы такой же клавишный ниндзя, как я, ниже представлена ​​команда.

После этого перезапустите Bluetooth и посмотрите, подключается ли устройство автоматически.

Шаг 4. Переустановите Bluetooth.

Читайте: Как удалить приложение в Ubuntu

Шаг 5. Скрипт

Если описанные выше шаги не помогли вам, мы находимся в том же положении. Когда я собирался полностью отказаться от этой статьи, я наткнулся на скрипт Python на GitHub под названием bluetooth-автоподключение. Это сценарий Python, который автоматически подключается ко всем сопряженным и надежным устройствам Bluetooth. Однако сценарий недоступен для установки непосредственно в репозиторий Flatpak или Apt. Следовательно, нам нужно вручную загрузить и настроить службу.

Теперь, когда у нас запущена служба, она попытается повторно подключиться к каждому сопряженному и надежному устройству Bluetooth. Единственное предостережение, связанное с этим методом, заключается в том, что вы не сможете подключить свое устройство Bluetooth к другим системам, не отключив Bluetooth на своем компьютере с Linux. Поскольку устройство всегда будет пытаться подключиться к вашему устройству Bluetooth.

Заключительные слова

В этой статье я просмотрел десятки форумов и статей в Интернете. Я пробовал использовать скрипты udev для PulseAudio и Bluez Manager, но ни один из них не смог выполнить автоподключение. Поэтому я исключил их из этой статьи. В моем путешествии с системами Linux, помимо отсутствия хороших профессиональных приложений, Bluetooth был второй по значимости проблемой. Я никогда не мог прийти к выводу, что это проблема драйвера производителя или что-то еще, Linux еще не понял.

Расскажите мне о своем опыте в комментариях, и мы сможем вместе выработать решение.

Также читайте: 7 лучших приложений-эквалайзеров для Android для всех любителей музыки

Я пытаюсь использовать наушники mt SONY MDR-XB950BT в Ubuntu 16.04, но безуспешно. Мне удалось их подключить, но, похоже, я не могу слушать музыку / видео из них. Я попытался настроить вывод звука на наушники, но звук из динамиков продолжает исходить. Я также установил Pulse Audio Volume Control, но, похоже, это не имеет значения. Мне ненадолго удалось добиться того, чтобы тестовый звук воспроизводился через наушники, но когда я пытался смотреть онлайн-видео, оно даже не воспроизводилось, пока я не сменил устройство вывода звука.

У кого-нибудь есть какой-нибудь совет / опыт с подобными вещами? Любая помощь будет принята с благодарностью.

Я решил эту проблему, установив blueman .

Чтобы установить blueman, откройте терминал и введите sudo apt-get install blueman . После установки вы можете запустить его, набрав blueman , или вы можете выполнить поиск «диспетчер bluetooth» в меню «Приложения». Когда blueman запущен, вы можете заблокировать его для запуска.

Теперь внутри приложения blueman щелкните правой кнопкой мыши значок наушников и выберите «профиль звука» -> «Воспроизведение с высокой точностью».

Есть и другие профили также доступны, но это тот, который мне подходит.

Я использую SONY MDR-XZ770BN, и у меня не было проблем с Ubuntu 14.04 с использованием Bluetooth по умолчанию. После установки 16.04 приемник A2DP High Fidelity Playback не работал. Проблема была решена после установки менеджера Blueman и выбора опции Audio Sink. По-прежнему возникают незначительные проблемы, так как иногда мне приходится выключать и снова включать Bluetooth, чтобы добиться успеха, но в целом все идет хорошо. Попробуйте и, может быть, у вас тоже получится :)

бросьте взгляд на мой ответ, я был обновлен мой ответ, надежда, это поможет Вам – Deki Akbar 30 September 2017 в 03:24

Я был на убунту 15.04. Пока я был на нем, у меня уже были проблемы с моим Sony MDR-ZX550BN. Иногда проблема заключалась в том, что убунту отказывался проигрывать звук через AD2P. То, что я в итоге обычно делал, было разпаривание устройства (удалить его из списка устройств bluetooth), а затем его ремонт. Оно работало.

Затем я обновился до Xenial Xerus (16.04). У меня все та же проблема, но чаще. Я установил Blueman из магазина ubuntu, и проблема исчезла.

TL;DR: Установить Blueman с устройством уже в паре.

Превосходная информация точно, в чем я нуждался. Много большое спасибо за то, что заняли время. – Pete Watt 29 September 2017 в 04:39

У меня была такая же проблема с моими наушниками Phillips BT на Ubuntu-MATE 16.04.

Вот как я решил ее после того, как наушники были обнаружены / спарены и т. д.

Началось воспроизведение некоторого звука

Blueman : Подключили наушники через опцию «Audio Sink», установив «Audio Profile» на «High Fidelity Playback». Помечены наушники как «Надежные» в меню «Устройство» (или с помощью контекстного параметра, вызываемого щелчком правой кнопкой мыши).

Ubuntu «Настройки звука» : на вкладке «Оборудование» отключено «Встроенный звук» и установите для наушников (тот же идентификатор, что и в Blueman) на HSP / HFP. На вкладке «Вывод» были выбраны наушники (опять же, тот же идентификатор, что и в Blueman).

Немного неудобно, но справился со своей задачей. Повторное включение встроенного звука после подключения наушников не оказало отрицательного влияния на воспроизведение, и звук воспроизводился как обычно после отключения наушников. :)

Запишите свой ответ на английском языке. – stumblebee 15 March 2018 в 14:52

Я знаю, что это поздний ответ, и ответы отличные, но просто чтобы прояснить для людей, которые немного не понимают ответы, как и я, вот пошаговое руководство:

enter image description here

  1. установить blueman из официальных репозиториев:
    sudo apt-get install blueman
  2. открыть диспетчер bluetooth, из меню приложений или значок в области уведомлений.

blueman after connecting the device

Выберите свое устройство и следуйте инструкциям мастера, чтобы подключить его (это действительно просто, и вы также можете сделать этот шаг, используя встроенные настройки Bluetooth в диспетчере рабочего стола)

selecting audio profile

После подключения устройства Bluetooth вправо щелкните его имя в blueman и выберите Audio Profiles > High Fidelity Playback (A2DP Sink) следующим образом:

надеюсь, что это поможет.

Хм, я хотел бы, чтобы система помнила состояние среди перезагрузок; таким образом, если бы сенсорная панель была отключена то перед перезагрузкой она должна быть отключена впоследствии, но если бы она была включена прежде, она должна быть включена впоследствии. Я думал, что должен быть dconf, устанавливающий для этого, но до сих пор, я не мог найти такую установку. Обратите внимание, что я использую GNOME, не Единицу. – Wolfgang Jeltsch 30 September 2017 в 06:58

Я недавно обновился до ubuntu 16.04 и получил ту же ошибку при попытке подключить мою UE Boom 2. Некоторые обширные поисковые запросы показывают, что это продолжается проблема с 16.04, так как она была выпущена в апреле 2016 года.

Тем не менее, я наткнулся на это обсуждение и смог решить проблему с помощью предложений от Эмменталера и Брайана Пикока.

Во-первых, подключив UE Boom 2, я вошел в " Настройки звука »и убедитесь, что для режима вывода установлено значение« Головное устройство гарнитуры (HSP / HFP) », а НЕ« Воспроизведение с высокой точностью (приемник A2DP) ». Убедиться, что качество вывода низкое - единственный способ обеспечить успешное соединение. Затем я установил blueman sudo apt-get install blueman и перезагрузился.

Отсюда я щелкнул оригинальный значок bluetooth в строке меню, перешел на «UE Boom 2» и убедился, что «соединение» выключено.

После этого я щелкнул новый значок Bluetooth в строке меню, предоставленной blueman, и выбрал «устройства». «UE Boom 2» появляется в окне, когда его можно обнаружить. Теперь нажмите «Настройка . » в верхней части окна. Учитывая выбор подключения, в разделе «Подключиться к:» я выбрал «Audio Sink». Это заняло пару попыток, но в конце концов это сработало.

После успешного подключения закройте окно настройки и вернитесь к настройкам звука. Теперь у вас должна быть возможность переключить режим вывода на «Воспроизведение с высокой точностью (приемник A2DP)» без потери звука. Теперь я использую этот процесс для запуска своего UE Boom 2 каждый раз, когда мне нужно его использовать.

Ваш пробег может отличаться, но я надеюсь, что это сработает для всех, кому это нужно. Эта ошибка сводила меня с ума весь день.

TL; DR: подключитесь с помощью обычного Bluetooth, установите для подключения значение «Вкл.», Установите для вывода значение «HSP / HSF» в настройках звука (убедитесь, что это работает), установите для подключения значение « Выкл. ". Затем настройте устройство с помощью blueman, подключите его как «Audio Sink». Теперь вернитесь к настройкам звука и измените вывод на «A2DP».

Читайте также: