Bluetooth не работает в Ubuntu 18.04

Вопрос или проблема

Мой Bluetooth не работает в Ubuntu 18.04 (я недавно установил его). Я перепробовал почти все ответы на StackExchange, но безрезультатно.

Вот некоторые команды, которые могут помочь вам понять проблему.

$ systemctl status bluetooth

● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset
   Active: inactive (dead)
     Docs: man:bluetoothd(8)
lines 1-4/4 (END)

Я знаю, что его можно запустить с помощью
systemctl start bluetooth, но это бесполезно, так как это не меняет ничего, кроме статуса.

И

$ sudo bluetoothctl

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

Я также установил bluez, как кто-то сказал в одном ответе. Версия следующая

$ dpkg --status bluez | grep '^Version:'
Version: 5.50-0ubuntu0ppa1

Если я запускаю сервис Bluetooth с помощью $ systemctl start bluetooth, то bluetoothctl показывает следующее.

(base) ahmad@ahmad-HP-Laptop-15-da1xxx:~$ bluetoothctl 
Agent registered
[bluetooth]# list
[bluetooth]# scan on
No default controller available
[bluetooth]# power
Missing on/off argument
[bluetooth]# power on
No default controller available
[bluetooth]# 

Но я могу увидеть маленький некрасивый символ Bluetooth вверху (возможно, из-за bluez), но при включении появляется следующее окно

Пожалуйста, помогите мне решить эту проблему.

Изменение

Еще одна команда может помочь вам, после запуска Bluetooth я набрал это тоже

(base) ahmad@ahmad-HP-Laptop-15-da1xxx:~$ lspci -knn | grep Net -A3; lsusb
03:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter [10ec:c821]
    Subsystem: Hewlett-Packard Company RTL8821CE 802.11ac PCIe Wireless Network Adapter [103c:831a]
    Kernel driver in use: rtl8821ce
    Kernel modules: rtl8821ce
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0408:5365 Quanta Computer, Inc. 
Bus 001 Device 002: ID 04f2:1055 Chicony Electronics Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Я установил BLUEMAN:

sudo apt-get install blueman -y && blueman-manager

и это сработало для меня

Примечание: перед этим вам, возможно, потребуется установить следующее:

sudo apt-get install bluetooth bluez bluez-tools rfkill -y

sudo rfkill list

sudo rfkill unblock bluetooth

sudo service bluetooth start

Ответ или решение

Теория

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

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

  1. Служба Bluetooth: Эта служба отвечает за управление соединениями и взаимодействиями Bluetooth с остальной частью операционной системы. Она должна быть запущена и активна.

  2. Bluetooth адаптер: Это оборудование, которое устанавливает связь между устройствами. Необходимы корректные драйверы для его работы.

  3. Bluez и другие утилиты: Это ряд программных пакетов, обеспечивающих поддержку Bluetooth в Linux. Paketes Bluez является основной реализацией стека Bluetooth для Linux.

Пример

Рассмотрим проблемное описание: на Ubuntu 18.04 Bluetooth-сервис загружен, но не активен (inactive (dead)), а также замечается отсутствие "default controller", что указывает на проблемы с обнаружением или загрузкой драйвера оборудованием.

Приведённые шаги включают проверки с использованием systemctl, bluetoothctl и lspci/lsusb, которые демонстрируют, что Bluetooth-устройство либо не определяется системой, либо драйверы для него не загружаются корректно.

Применение

Шаг 1: Проверка оборудования и драйверов

  1. Проверка оборудования: Неполадки с оборудованием – частая причина отказа работы Bluetooth.

    • Используйте команду rfkill list для проверки блокировки Bluetooth. Если он заблокирован, выполните sudo rfkill unblock bluetooth.
  2. Установка драйверов: На основании lspci можно понять, что в данном случае используется адаптер Realtek RTL8821CE. Проверьте актуальность драйвера RTL8821CE, и при необходимости установите его:

    sudo apt-get update
    sudo apt-get install rtl8821ce-dkms

Шаг 2: Настройка и проверка службы Bluetooth

  1. Запуск службы: Убедитесь, что служба Bluetooth запущена:

    sudo systemctl start bluetooth
    sudo systemctl enable bluetooth
  2. Просмотрите статус службы, чтобы удостовериться в отсутствии ошибок:

    systemctl status bluetooth
  3. Отключение и повторное включение адаптера в случае проблем с обнаружением:

    sudo rfkill block bluetooth
    sudo rfkill unblock bluetooth

Шаг 3: Установка пакетов поддержки

Убедитесь в наличии и актуальности пакетов Bluez и других утилит:

sudo apt-get install bluetooth bluez bluez-tools rfkill -y

Шаг 4: Утилиты управления Bluetooth

  1. Blueman: Это графический инструмент, который может помочь в управлении и устранении проблем с Bluetooth. Установите его:

    sudo apt-get install blueman -y
    blueman-manager
  2. Использование bluetoothctl: В случае, если bluetoothctl показывает отсутствие контроллера, попробуйте перезапустить систему или проверить подключение устройства после выполнения вышеуказанных шагов.

Дополнительные шаги:

  • Обновление ядра и системы: Иногда проблемы решаются обновлением системы, что может обновить драйвера и исправить ошибки.

    sudo apt-get update && sudo apt-get upgrade
  • Проверка логов: Если проблема сохраняется, загляните в системные логи для выявления ошибок:

    dmesg | grep bluetooth

Проблемы с Bluetooth на Ubuntu могут иметь несколько причин, поэтому стоит попробовать все вышеперечисленные шаги в комплексе. Это расширяет возможности обнаружения и исправления проблемы, что повышает шансы на успешное решение.

Оцените материал
Добавить комментарий

Капча загружается...