Bluetooth в Linux не видит устройство

Обновлено: 01.07.2024

Сталкиваетесь с проблемами подключения Bluetooth в Ubuntu Linux? Попробуйте эти исправления, чтобы решить проблему.

Хотя Ubuntu Linux — стабильная и надежная операционная система, иногда соединения Bluetooth с внешними устройствами работают неправильно.

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

В этом руководстве показано, как исправить распространенные проблемы с подключением Bluetooth в Ubuntu Linux, чтобы вам не приходилось повторно подключать устройства Bluetooth всякий раз, когда вы хотите работать на своем ПК.

Включение службы Bluetooth

В Ubuntu Linux есть служба Bluetooth, работающая в фоновом режиме и обеспечивающая бесперебойную работу вашей системы Bluetooth. Вот как можно проверить, работает ли служба Bluetooth.

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

После включения службы Bluetooth снова запустите службу с помощью systemctl.

Настройка Bluetooth в Ubuntu

В Ubuntu Linux в файле /etc/bluetooth/main.conf хранится большая часть настроек Bluetooth. В файле есть несколько параметров для настройки. Вы можете открыть файл конфигурации в своем любимом текстовом редакторе. В этом руководстве мы будем использовать vim.

Автоматическое включение Bluetooth

Конфигурация AutoEnable обеспечивает включение модуля Bluetooth при каждом перезапуске устройства. Кроме того, он позволяет адаптеру Bluetooth распознавать недавно подключенные устройства Bluetooth вокруг вас.

Включить попытку повторного подключения

Вы можете настроить стек Bluetooth таким образом, чтобы он пытался восстановить соединение всякий раз, когда устройство Bluetooth и ваш компьютер теряют связь. Для этого просто раскомментируйте строку ReconnectAttempts=7 в файле конфигурации.

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

Включить быстрое подключение

Еще одна конфигурация, которую следует включить, — FastConnectable. Установив для этого значения значение true, вы гарантируете, что устройства Bluetooth смогут подключаться к вашему ПК намного быстрее в случае перезагрузки или перехода в спящий режим.

Функция FastConnectable работает только при наличии ядра 4.1 или новее. Основным недостатком функции быстрого подключения является то, что она потребляет больше энергии на вашем ПК.

Если вы используете vim, нажмите клавишу Esc после внесения всех изменений. Затем сохраните изменения и закройте файл, набрав :wq.

Переустановка стека Bluetooth

В крайнем случае вы можете переустановить Bluez, официальный программный протокол Bluetooth по умолчанию в Ubuntu Linux и большинстве дистрибутивов Linux. В этом руководстве для установки программного обеспечения будет использоваться APT.

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

Добавление Bluetooth на ПК с Linux

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

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

Bluetooth не находит никаких устройств в Ubuntu 18.04. Я пробовал различные решения, найденные в Интернете, но безуспешно.

После включения Bluetooth поиск устройств продолжается до тех пор, пока он не будет отключен. Все устройства, к которым я пытаюсь подключиться, полностью функциональны, они были сопряжены с другими ОС и работают нормально.



Пожалуйста, отредактируйте свой вопрос и добавьте вывод lspci -knn | grep-сеть-A3; лсуб; Команда терминала rfkill list.

7 ответов 7

В моем случае BCM43142A0-0a5c-21d7.hcd отсутствовал. Попробуйте эту команду:

тогда у вас та же проблема.

Загрузите файл BCM43142A0-0a5c-XXXX.hcd из этого репозитория GitHub; замените XXXX точным именем, которое появляется в вашем сообщении об ошибке, в данном случае 21d7 , но оно может отличаться для вашего устройства.

После этого выполните:

Выключите компьютер и перезагрузите его, и он должен работать.

Вы также можете найти эти ответы полезными:



Хотя этот ответ был перенаправлен на конкретный файл BCM HCD, пожалуйста, посетите репозиторий GIT и получите точный файл HCD, показанный в вашей ошибке терминала. Этот метод работает в Ubuntu 20.10, подтверждено.

Я перепробовал около сотни разных способов, и наконец Bluetooth заработал на моем Ubuntu mate 20.04. Спасибо!

Эти команды могут вам помочь:

проверить и разблокировать rfkill:

Запустить службу Bluetooth:

Установите графический интерфейс диспетчера Bluetooth:


Я изменил прошивку для моего Broadcom Bluetooth, перезапустил и выполнил команду, чтобы разблокировать Bluetooth. Тогда это сработало.

У меня тоже была такая проблема. Я пробовал предложения здесь, но никто не работал для меня. Мое исправление было простым.

Я перезапускаю службу Bluetooth, используя это

После этого я смог найти новые устройства и подключиться к ним.


Этот ответ должен быть помечен как ответ, а не тот, где нужно выключить компьютер!! Этот ответ идеален, и его следует рассматривать как единственный.

Затем я выполнил команду ниже из ответа Хасана Ибрагима

и перезапустил мою систему.

После чего мой Bluetooth обнаружил другие устройства Bluetooth.


Ответ, опубликованный Яднешем Сальви, указал мне правильное направление для моей проблемы в Ubuntu 18.04.

В моем случае я отсутствовал BCM43142A0-0a5c-21d7.hcd, и при перезапуске после копирования я обнаружил, что также отсутствует BCM43142A0-105b-e065.hcd.

Выполнил те же действия, что и для отсутствующего файла BCM43142A0-105b-e065.hcd, и все сработало.

Хотя предложение Хасана не решило полностью мою проблему, оно поставило меня на путь, который ее решил.

У меня пока нет представителя, чтобы опубликовать комментарий, но я просто хотел сказать ОГРОМНОЕ спасибо Хасану за то, что часть вашего решения помогла мне найти решение этой проблемы.

Именно установка Blueman помогла мне решить мою проблему (из-за которой мои наушники BT перестали подключаться после нескольких месяцев нормальной работы).

Хотя Blueman не решил мою проблему, он выдал ошибку:

Погуглив эту ошибку, я сделал следующее, и теперь наушники подключаются.

[РЕШЕНО] Bluetooth не находит устройств в Mint 19

[РЕШЕНО] Bluetooth не находит устройств в Mint 19

Привет. Bluetooth в Mint 19 не находит никаких устройств. Пробовал телефон Android, ОС Windows подруги и старую Nokia (все можно обнаружить) - ничего. Но ОС Windows находит телефон Android и подключается к нему.

Удалено программное обеспечение Bluetooth по умолчанию и установлено Blueman. Предполагая, что это правильно, что это отображается как «менеджер Bluetooth» в меню? Однако устройства по-прежнему не найдены.

Пожалуйста, помогите. Спасибо.

узнайте, есть ли у вас статус bluetooth, введя терминал

если активен: активен, все в порядке, если он неактивен (мертв), запустите его с помощью

после этого перейдите в диспетчер Bluetooth в настройках (адаптер --> настройки), сделайте ваши адаптеры Bluetooth всегда видимыми, затем закройте.

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

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

На этом все. Удачи и хорошего настроения.

Image


Скрипт беспроводной связи

Спасибо, добрые люди.

Truesarang, мне это не помогло. Вывод состояния /etc/init.d/bluetooth показал, что служба активна и работает. В одном из результатов что-то было выделено красным:

01:00.0 Ethernet-контроллер [0200]: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet-контроллер [10ec:8136] (версия 05)
Подсистема: Dell RTL810xE PCI Express Контроллер Fast Ethernet [1028:0597]
Используемый драйвер ядра: r8169
Модули ядра: r8169
02:00.0 Сетевой контроллер [0280]: Broadcom Limited BCM43142 802.11b/g/n [14e4 :4365] (rev 01)
Подсистема: Dell Wireless 1704 802.11n + BT 4.0 [1028:0016]
Используемый драйвер ядра: wl
Модули ядра: bcma, wl
Шина 002 Устройство 002: ID 8087:0024 Intel Corp.Интегрированный концентратор согласования скорости
Шина 002 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 001 Устройство 005: ID 0bda:58c2 Realtek Semiconductor Corp.
Шина 001 Устройство 004: ID 0bda :0129 Realtek Semiconductor Corp. Контроллер считывателя карт RTS5129
Шина 001 Устройство 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
Шина 001 Устройство 002: ID 8087:0024 Корпорация Intel Integrated Rate Matching Hub < br />Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 004 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 003 Устройство 002: ID 0461:4d15 Primax Electronics , Ltd Dell Optical Mouse
Bus 003 Device 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
[ 0.024000] Spectre V2 : Включение ограниченных спекуляций для вызовов прошивки
[ 23.214807] Bluetooth: Core ver 2.22
[ 23.214835] Bluetooth: Инициализировано устройство HCI и диспетчер соединений
[ 23.214840] Bluetooth: Инициализирован уровень сокета HCI
[ 23.214843] Bluetooth: Уровень сокета L2CAP инициализирован
[ 23.214853] Bluetooth: Уровень сокета SCO инициализирован
[ 23.338228] Bluetooth: hci0: BCM: идентификатор чипа 70
[ 23.339220] Bluetooth: hci0: BCM: функции 0x06
[ 23.355210] Bluetooth: hci0: BCM43142A
[ 23.355216] Bluetooth: hci0: BCM (001.001.011) build 0000
[ 23.379477] bluetooth hci0: Прямая загрузка прошивки для brcm/BCM.hcd не удалась с error -2
[ 23.379482] Bluetooth: hci0: BCM: Патч brcm/BCM.hcd не найден
[ 25.868614] Bluetooth: BNEP (эмуляция Ethernet) ver 1.3
[ 25.868616] Bluetooth: BNEP фильтры: многоадресный протокол
[ 25.868622] Bluetooth: инициализирован уровень сокета BNEP
[ 27.900017] Bluetooth: hci0: команда 0x1003 тайм-аут tx
[ 66.885593] Bluetooth: инициализирован уровень RFCOMM TTY
[ 66.885604] Bluetooth: уровень сокета RFCOMM инициализирован
[ 66.885611] Bluetooth: RFCOMM версии 1.11
[ 4181.488810] Bluetooth: hci0: последнее событие не завершено с помощью команды cmd (0x0f)
[ 4203.315304] Bluetooth: hci0 : последнее событие не завершено с помощью cmd (0x0f)

Image


Скрипт беспроводной связи

Спасибо, JeremyB - РЕШЕНО.

Второй вариант копирования-вставки в терминал у меня тоже сработал.

У меня не работает. помогите мне
вот результаты некоторых комментариев.

$ lsmod | гэп блютуз; dmesg | egrep -i 'blue|firm'
bluetooth 548864 13 btrtl,btintel,bnep,btbcm,ath3k,btusb
ecdh_generic 24576 1 bluetooth
[ 0.028000] Spectre V2: включение ограниченного спекуляции для вызовов прошивки
[ 0.077952] ACPI: [Ошибка прошивки]: запрос BIOS _OSI(Linux) игнорируется
[ 2.494843] [drm] Завершена загрузка прошивки DMC i915/skl_dmc_ver1_26.bin (v1.26)
[ 15.728243] Bluetooth: ядро ​​версии 2.22
[ 15.728259] Bluetooth: инициализировано устройство HCI и диспетчер соединений
[ 15.728261] Bluetooth: инициализирован уровень сокета HCI
[ 15.728263] Bluetooth: инициализирован уровень сокета L2CAP
/>[ 15.728268] Bluetooth: уровень сокета SCO инициализирован
[ 16.268405] rtl8723de: используется прошивка rtlwifi/rtl8723defw.bin
[ 17.533622] Bluetooth: hci0: rtl: рассмотрение hci_ver=08 hci_rev=000d lmp_ver=08 lmp_subver=8723
[ 17.533625] Bluetooth: hci0: rtl: загрузка rtl_bt/rtl8723b_config.bin
[ 17.584691] bluetooth hci0: прямая загрузка микропрограммы для rtl_bt/rtl8723b_config.bin не удалась с ошибкой -2
[ 17.584694] Bluetooth: hci0:rtl: loading rtl_bt/rtl8723b_fw.bin
[ 17.602700] Bluetooth: hci0: rom_version status=0 version=2
[ 17.602702] Bluetooth: hci0: не найден патч для чипа с идентификатором 2
[ 19.701801] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 19.701803] Bluetooth: фильтры BNEP: многоадресный протокол
[ 19.701806] Bluetooth: Уровень сокета BNEP инициализирован

aravind, я одобрил ваше сообщение, НО вам действительно нужно создать свою собственную тему в соответствующем разделе форума. Вы не можете ожидать, что совет, данный оригинальному плакату, сработает для вас, если у вас нет идентичного оборудования, которого, похоже, у вас нет. Кроме того, эта тема имеет пометку [РЕШЕНО], что означает, что люди вряд ли придут сюда, чтобы помочь вам. Единственные люди, которые могут посетить эту тему, — это люди, которые ищут решения, а не те, кто может предложить потенциальные решения. Если вы создадите новую тему, у вас будет гораздо больше шансов получить помощь в решении вашей проблемы.

Image

"Если бы правительство пришло за вашими телевизорами и автомобилями, вы бы расстроились. Но пока они идут только за вашими сыновьями. - Дэниел Берриган

download-manager-linux

Если вы какое-то время использовали Linux, вы знаете, что Bluetooth и Linux несовместимы.Какой бы ни была причина, всегда сложно подключить устройства Bluetooth к вашей системе Linux. Недавно, после моего обновления до Ubuntu 20.04, я заметил, что устройства Bluetooth не просто автоматически подключаются к моей системе. Я много копался в этом, и вот способы исправить «Устройство Bluetooth не подключается автоматически в Ubuntu».

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

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

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

Шаг 1. Автоматическое включение

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

Чтобы убедиться, что AutoEnable включен, нам нужно покопаться в файле конфигурации Bluetooth. Для этого используйте следующую команду.

судо-нано-блютуз

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

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

auto-enable-bluetooth.conf

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

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

Для этого нам в первую очередь понадобится MAC-адрес устройства Bluetooth. Чтобы получить MAC-адрес, вам необходимо подключить устройство Bluetooth к вашей системе или, по крайней мере, сделать его доступным для обнаружения. Затем перейдите на верхнюю панель и нажмите на значок батареи. В расширенном раскрывающемся списке нажмите значок Bluetooth, а затем — Настройки Bluetooth.

bluetooth-settings-bluetooth

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

bluetooth-device-mac- адрес

После получения MAC-адреса устройства нажмите «Alt+Ctrl+T», чтобы открыть терминал. В терминале введите следующую команду и нажмите Enter.

bluetoothctl-trust-device

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

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

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

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

bluetoothctl-remove-device

Переведите наушники в режим сопряжения и выполните следующую команду

bluetoothctl-connect-device

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

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

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

reinstall-bluez-package

После переустановки Bluez включите и запустите службу Bluetooth с помощью следующей команды.

enable-and-start-bluetooth-service

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

Шаг 5. Скрипт

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

Прежде всего загрузите zip-файл с GitHub или используйте следующую команду, чтобы клонировать репозиторий в свой домашний каталог.

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

copy-custom-services-to-directories

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

start-bluetooth-autoconnect-service

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

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

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

Сообщите мне о своем опыте в комментариях, и мы вместе найдем решение.

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