Bluetooth в Ubuntu не работает
Обновлено: 21.11.2024
Время от времени, когда вы используете Ubuntu Linux и хотите использовать гарнитуру Bluetooth для просмотра видео Netflix или YouTube, у вас могут возникать проблемы с подключением Bluetooth в Linux.
Bluetooth в Linux функционирует благодаря взаимодействию различных модулей, таких как ядро Linux, драйверы, клиентские приложения, pulseaudio и Bluez. Подробнее о Bluetooth см. в этой статье.
Когда вы переводите систему в спящий режим, есть вероятность, что Bluetooth будет недоступен, когда вы ее выведете из спящего режима. Чтобы все работало нормально, как и прежде, в большинстве случаев потребуется перезагрузка системы.
С другой стороны, иногда вам нужно отключить устройство и снова подключить его к вашей системе.
Одной из основных причин такого поведения была ошибка в версии Bluez 4.48. Ошибка была ответственна за описанную выше ситуацию и другие распространенные действия, такие как подключение, отключение и сопряжение. К счастью. Большинство ошибок, в том числе и эта, были исправлены в следующих версиях Bluez.
Быстрое исправление
Чтобы решить эту проблему, нам нужно запустить Терминал и проверить, установлена ли у нас версия Bluez 4.48. Вы можете легко сделать это с помощью этой команды:
dpkg --status bluez | grep '^Версия:'
Когда вы увидите результаты, используйте следующие команды для обновления до последней версии:
sudo add-apt-repository ppa:bluetooth/bluez
sudo apt-get update
После этих команд вы сможете обновить Buez, используя:
обновление sudo apt
Новая версия Bluez обеспечивает лучшее поведение во время действий, упомянутых выше, и вы по-прежнему должны иметь доступ к Bluetooth-соединению при выходе системы из спящего режима.
Быстрое исправление
Чтобы решить эту проблему, вам нужно настроить систему на определение правильного типа устройства Bluetooth, добавив простой файл конфигурации.
Во-первых, давайте проверим, установлены ли все зависимости:
sudo apt install pulseaudio pulseaudio-utils pavucontrol pulseaudio-module-bluetooth
Когда мы проверим это, нам нужно создать или отредактировать этот файл конфигурации аудио:
sudo gedit /etc/bluetooth/audio.conf
Включите следующие строки:
Этот раздел содержит общие параметры
[Общие]
Enable=Source,Sink,Media,Socket
Теперь пришло время сохранить файл и снова запустить службу Bluetooth.
перезагрузка Bluetooth-службы sudo
Все готово. Теперь вы сможете слушать звук Bluetooth в режиме a2dp (высокая точность). Наслаждайтесь!
В большинстве случаев первое, что мы делаем после загрузки системы, — это включаем гарнитуру Bluetooth. Иногда система и устройство хорошо сочетаются, но нет звука. Если вы используете команду journalctl -f, вы получите следующее сообщение:
pulseaudio[1148]: [pulseaudio] module-bluez5-device.c: Профиль a2dp_sink не имеет транспорта
pulseaudio[1148]: [pulseaudio] module-bluez5-device.c: Отказано в переключении профиля на a2dp_sink : Не подключено
Повторное подключение устройства обычно решает проблему, но это не то, что мы хотели бы делать часто. Это связано с тем, что устройство Bluetooth должно работать сразу после загрузки системы.
Быстрое исправление
Одним из решений является нажатие кнопки «Воспроизведение/Пауза» после сопряжения системы и устройства. Это сделает диспетчер звука gnome доступным для A2DP. С этой опцией вы можете легко настроить аудиовыход в меню. Хотя это решение не идеально, оно работает.
Чтобы упростить процесс, вы можете добавить ярлык для установки этого выхода после завершения сопряжения и нажатия кнопки «Воспроизведение/Пауза». Вот команда:
nano .bashrcЗатем добавьте в конец следующую строку:
alias soundon = 'pacmd set-card-profile имя_устройства a2dp_sink'
Обратите внимание, что вы можете заменить «Device_name». После завершения сопряжения вы можете идентифицировать свое устройство с помощью этой команды:
В результате появится следующее:
Как видите, устройство идентифицируется как «bluez_card.00_16_94_0B_5F_DE». Итак, вам нужно заменить имя_устройства на bluez_card.00_16_94_0B_5F_DE. Это всего лишь пример, замените имя устройства на результат, который вы получите после использования команды.
Проблемы с Bluetooth-подключением в Linux уходят далеко в прошлое. Многие пользователи сталкивались с проблемами при совместном использовании своих документов. У других были проблемы с подключением своих ПК к карманным компьютерам или наушникам, чтобы наслаждаться желаемыми плейлистами или просмотром видео. Эта проблема по-прежнему относится к недавно выпущенным версиям Ubuntu LTS. Форумы Linux полны жалоб пользователей по этому поводу.Итак, в этой статье мы предлагаем решение этой проблемы и решим ее раз и навсегда.
Определить, работает ли Bluetooth
Прежде всего проверьте, работает ли наша служба Bluetooth. Несмотря на то, что Ubuntu является гибкой и мощной операционной системой, у нее есть проблемы с подключением по Bluetooth. Одним из распространенных является необходимость повторного подключения нашего Bluetooth, когда наш компьютер выходит из спящего режима. Это может нарушить поток передачи данных в любой задаче, которую мы выполняли.
Итак, мы проверяем, правильно ли работает служба Bluetooth на сервере. Для этого вводим следующую команду:
Как видно из состояния подключения, наш Bluetooth-модем неактивен. Следовательно, мы должны включить его, чтобы он автоматически запускался при загрузке с помощью команды:
После этого снова запустите сеанс с помощью команды systemctl, как показано ниже:
И чтобы убедиться, что он запускается автоматически при загрузке, мы набираем:
Если у вас по-прежнему возникают проблемы с подключением, всегда рекомендуется проверить, находится ли ваше устройство в списке «надежных устройств» в вашей системе. Кроме того, повторное сопряжение устройства Bluetooth иногда решает проблему, поэтому обязательно попробуйте эти варианты, чтобы быть в безопасности.
Если описанная выше процедура не сработала, это означает, что наше Bluetooth-соединение, вероятно, прервано и его необходимо перезапустить. Затем мы продолжаем последовательный метод, показанный ниже.
Сначала мы перезапускаем Bluetooth с помощью следующей команды:
Сделав это, загружаем модули из ядра с помощью команды:
Если модуль не загружен, вы можете использовать эту ссылку, чтобы найти команду, которая его включает. Теперь мы включаем Bluetooth с помощью той же команды:
Это должно включить ваше устройство Bluetooth.
Использование Bluez
Стандартной процедурой включения Bluetooth на вашем устройстве является установка «Bluez». Bluez — это официальное программное обеспечение протокола Bluetooth для Ubuntu и других дистрибутивов Linux, таких как Kali и Debian. Если у вас возникли проблемы с подключением Bluetooth в этих дистрибутивах, использование Bluez решит вашу проблему для этих систем.
Если ваш Bluetooth не работает, возможно, Bluez не отвечает должным образом или просто устарел. В любом случае мы можем удалить Bluez с помощью команды:
И как только он будет удален, мы переустановим пакет с помощью команды:
Основная цель этого подхода заключалась в том, чтобы мы могли устранить распространенную проблему в нашем программном протоколе Bluetooth. У него могут быть отсутствующие или поврежденные пакеты, которые могут быть причиной проблемы. В любом случае, после переустановки пакета Bluez у нас есть проверенные файлы и обновленная версия в нашей системе.
Как мы видим, в нашей системе установлена последняя версия Bluez.
Теперь запустите Bluetooth в вашей системе:
И, наконец, проверьте статус активности, используя:
Использование обновления
Мы можем включить нашу функцию Bluetooth, используя ту же самую старую опцию обновления, традиционную для пользователей Linux. Попробуйте этот метод, если метод переустановки Bluez не сработал, хотя, скорее всего, он сработает.
Сначала введите следующую команду, чтобы обновить систему:
Сделав это, запустите команду обновления, чтобы установить необходимые пакеты и репозитории:
Затем запустите Bluetooth, введя следующую команду:
Наконец, мы проверяем состояние нашего соединения Bluetooth, введя следующую инструкцию:
Теперь мы видим, что наша служба Bluetooth запущена и работает.
Наконец, чтобы поддерживать беспроблемное соединение Bluetooth, мы используем команду «rfkill», которая разблокирует функцию Bluetooth:
Другие причины проблем с подключением
Может быть несколько причин, по которым вы не можете подключить устройство Bluetooth к своей системе, например:
"Неопознанное оборудование"
Защитный ключ или устройство могут быть не распознаны системой. Эта проблема обычно возникает из-за того, что драйверы для соответствующего адаптера не установлены. Некоторые адаптеры также не распознаются Linux. В этом случае вам следует найти совместимый адаптер.
"В компьютере нет адаптера Bluetooth"
Некоторые компьютеры не поставляются с адаптером Bluetooth. В этом случае вы можете приобрести адаптер и использовать его для Bluetooth.
«Ненадежное или заблокированное соединение»
Некоторые устройства Bluetooth блокируют соединения по умолчанию. Или они могут потребовать, чтобы вы изменили определенные настройки, чтобы соединения были доступны. Поэтому убедитесь, что в вашей системе разрешены условия. Это частый случай в Linux. Вы можете проверить эти настройки вручную или с помощью терминала.
Заключение
Независимо от того, наслаждаетесь ли вы любимым плейлистом, смотрите сериалы и фильмы Netflix или просто передаете документы и медиафайлы, проблема с подключением Bluetooth может помешать передаче данных или помешать нам освежиться, которого мы с нетерпением ждали. Поэтому желательно устранить все проблемы с подключением, чтобы вы могли спокойно и без проблем взаимодействовать с вашей системой. Одним из вариантов является использование программного обеспечения Bluez для подключения Bluetooth. Мы надеемся, что ваша проблема была решена, и проблем с подключением больше не возникнет.
Об авторе
Зееман Мемон
Привет! Я инженер-программист по образованию, блоггер по навыкам, который любит писать о технологиях, разрабатывать веб-сайты и заниматься SEO. Вы можете связаться со мной в LinkedIn.
Я хочу отправлять файлы с телефона на ноутбук и наоборот через Bluetooth. Но Bluetooth в моей системе не работает. Когда я включаю переключатель Bluetooth в разделе Системные настройки > Bluetooth, ничего не происходит, а переключатель видимости справа всегда отключен.
Вывод списка rfkill выглядит следующим образом:
Вывод dmesg | grep Blue выглядит следующим образом:
Я не знаю, были ли установлены драйвера или нет, и я не знаю, как это проверить.
Есть идеи, в чем проблема?
Обновление:
Вывод lspci -knn | grep-сеть-A2; lsusb выглядит следующим образом:
Чтобы проверить, установлены ли пакеты bluetooth, я предлагаю вам установить диспетчер пакетов Synaptic и поискать в нем bluetooth. Кстати, мы могли бы подать отчет об ошибке, так как я тоже страдаю от этого, в моем случае у меня есть два значка Bluetooth на системной панели, и если мой компьютер виден с обоих, это не делает его действительно видимым. Также не удается найти другие устройства Bluetooth.
Поищите отчеты об ошибках для bluetooth RT3290, и вы найдете их. Я действительно сомневаюсь, что это исправлено даже сейчас
10 ответов 10
Мой Ubuntu 16.04 не удалось найти устройства Bluetooth, хотя переключатель сопряжения устройств был включен.
Короче говоря, я попробовал следующий процесс.
Затем мой компьютер с Ubuntu смог найти устройства Bluetooth!
Я получаю сообщение об ошибке для третьей команды. Не удалось перезапустить etc-init.d-bluetooth.service.mount: устройство etc-init.d-bluetooth.service.mount не найдено.
После стольких попыток решить эту проблему мне помогли следующие команды.
Затем я делаю следующее
Я перепробовал все вышеперечисленное, но у меня это не сработало, так как bt не заблокирован, а отключен и не может быть включен.
но я нашел это
и мой отключенный Bluetooth ожил и подключился к моим наушникам!
Мой Bluetooth имел тенденцию "выпадать", и мне пришлось сделать ребот. Но это решило проблему:
(проще перезагрузки!)
Разве этот ответ не будет более постоянным решением? Перезапуск службы каждый раз, пока она работает, кажется мне менее привлекательным выбором.
У меня была такая же проблема. В моем случае я думаю, что это была ошибка моей старой установленной версии центра управления единством или каких-то отсутствующих зависимостей. Решено простое обновление unity-control-center:
Надеюсь, это поможет.
Для меня после двух дней безуспешных поисков. Я записал образ Ubuntu на USB-накопитель, вошел в пробный режим. Протестировал Bluetooth, он работает и может находить устройства и создавать пары.
Затем я установил новый образ Ubuntu на свой жесткий диск и попытался установить все программы, установленные на старой установке, до того момента, когда обнаружил, что Bluetooth перестал работать
Я понял, что установил инструмент под названием TLP для управления питанием. Когда я удалил его с помощью apt remove tlp и перезагрузил компьютер, Bluetooth заработал и смог найти другие устройства!
Возможно, TLP необходимо как-то настроить для корректной работы с Bluetooth
Надеюсь, это поможет вам
Обновление:
Я установил последнюю версию TLP, и теперь Bluetooth работает без проблем.
Недавно я установил Ubuntu 20.04, и Bluetooth, похоже, работал сразу после установки. Вчера он перестал работать по неизвестной причине.
Я могу включить его, но настройки по-прежнему показывают, что он выключен.
Я попробовал следующее:
и при запуске bluetoothctl
В чем может быть проблема и как ее решить?
Это случается со мной всякий раз, когда я выключаю BT, и с этого момента вы ничего не можете сделать, чтобы снова включить его, и вам нужно перезагрузить компьютер. Похоже, здесь нет другого решения, кроме холодной загрузки.
7 ответов 7
Я пробовал различные хаки (все сразу) и делал перезагрузку, но я не уверен, что привело к правильной работе Bluetooth.
И после перезагрузки заработало :?
Могу подтвердить, что приведенные выше команды работают для меня. Примечание: я не использовал первую команду sudo add-apt-repository ppa:bluetooth/bluez, причина указана @ntg
Холодная перезагрузка, как при отключении питания от кнопки источника питания ПК (отключение питания от материнской платы), сработала для меня. Простое выключение и включение светодиодов материнской платы не помогло.
Я просто хотел отметить, что это не проблема Ubuntu. Я столкнулся с этим в Манджаро. И это даже не проблема менеджера рабочего стола. У меня было это в Gnome, а также в KDE. Это проблема ядра (или драйвера, не знаю). Для справки, я использую ядро 5.14.7-2.
Это невероятно. Я переключился на окна, прежде чем приземлиться на ваш ответ. Bluetooth там тоже не работал. Это сработало сразу.
Я только что столкнулся с точно такой же проблемой, всегда выключенной в Gnome, и контроллер не найден. Что вы увидите, если наберете в терминале следующее?
Bluetooth: hci0: Ошибка чтения информации о версии Intel (-110)
Чтобы решить эту проблему, все, что мне нужно было сделать, это выполнить холодную перезагрузку моего ноутбука.
Холодная перезагрузка мне тоже помогла. Кстати, просто выключить и потом загрузиться не получилось, а сработало, когда я полностью (все светодиоды погасли) отключил компьютер от питания выключателем и потом включил. Является ли только последний вариант холодной загрузки?
Это случалось со мной раньше, когда я случайно нажимал кнопку включения/выключения Bluetooth на ноутбуке. (fn-F10 на моем Thinkpad)
У меня была такая же проблема после установки виртуальной машины Windows 10 в gnome-box и предоставления ей доступа к Bluetooth. После полного отключения виртуальной машины WIN10 Bluetooth снова стал доступен в Ubuntu.
Не понимаю, как это относится к вопросу. Ваша проблема, скорее всего, была вызвана тем, что виртуальная машина взяла на себя управление Bluetooth, а затем отключила его, когда в нем не было необходимости.
Затем перезагрузите компьютер.
У меня возникла аналогичная проблема: я выключил модуль Bluetooth из инструментов режима ноутбука, перезапустил, и с тех пор у меня никогда не было проблем с Bluetooth. Судя по всему, Bluetooth-модуль LMT предназначен для экономии энергии за счет отключения Bluetooth, и на самом деле он не убьет большую часть батареи, отключив его.
Очень активный вопрос. Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками драйверов ubuntu bluetooth или задайте свой вопрос.
Связанные
Горячие вопросы о сети
Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.
дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718
Linux является зарегистрированным товарным знаком Линуса Торвальдса. UNIX является зарегистрированным товарным знаком The Open Group.
Этот сайт никоим образом не связан с Линусом Торвальдсом или The Open Group.
Читайте также: