Вопрос или проблема
Мой 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 зависит от следующих ключевых компонентов:
-
Служба Bluetooth: Эта служба отвечает за управление соединениями и взаимодействиями Bluetooth с остальной частью операционной системы. Она должна быть запущена и активна.
-
Bluetooth адаптер: Это оборудование, которое устанавливает связь между устройствами. Необходимы корректные драйверы для его работы.
-
Bluez и другие утилиты: Это ряд программных пакетов, обеспечивающих поддержку Bluetooth в Linux. Paketes Bluez является основной реализацией стека Bluetooth для Linux.
Пример
Рассмотрим проблемное описание: на Ubuntu 18.04 Bluetooth-сервис загружен, но не активен (inactive (dead)), а также замечается отсутствие "default controller", что указывает на проблемы с обнаружением или загрузкой драйвера оборудованием.
Приведённые шаги включают проверки с использованием systemctl
, bluetoothctl
и lspci/lsusb
, которые демонстрируют, что Bluetooth-устройство либо не определяется системой, либо драйверы для него не загружаются корректно.
Применение
Шаг 1: Проверка оборудования и драйверов
-
Проверка оборудования: Неполадки с оборудованием – частая причина отказа работы Bluetooth.
- Используйте команду
rfkill list
для проверки блокировки Bluetooth. Если он заблокирован, выполнитеsudo rfkill unblock bluetooth
.
- Используйте команду
-
Установка драйверов: На основании
lspci
можно понять, что в данном случае используется адаптер Realtek RTL8821CE. Проверьте актуальность драйвера RTL8821CE, и при необходимости установите его:sudo apt-get update sudo apt-get install rtl8821ce-dkms
Шаг 2: Настройка и проверка службы Bluetooth
-
Запуск службы: Убедитесь, что служба Bluetooth запущена:
sudo systemctl start bluetooth sudo systemctl enable bluetooth
-
Просмотрите статус службы, чтобы удостовериться в отсутствии ошибок:
systemctl status bluetooth
-
Отключение и повторное включение адаптера в случае проблем с обнаружением:
sudo rfkill block bluetooth sudo rfkill unblock bluetooth
Шаг 3: Установка пакетов поддержки
Убедитесь в наличии и актуальности пакетов Bluez и других утилит:
sudo apt-get install bluetooth bluez bluez-tools rfkill -y
Шаг 4: Утилиты управления Bluetooth
-
Blueman: Это графический инструмент, который может помочь в управлении и устранении проблем с Bluetooth. Установите его:
sudo apt-get install blueman -y blueman-manager
-
Использование
bluetoothctl
: В случае, еслиbluetoothctl
показывает отсутствие контроллера, попробуйте перезапустить систему или проверить подключение устройства после выполнения вышеуказанных шагов.
Дополнительные шаги:
-
Обновление ядра и системы: Иногда проблемы решаются обновлением системы, что может обновить драйвера и исправить ошибки.
sudo apt-get update && sudo apt-get upgrade
-
Проверка логов: Если проблема сохраняется, загляните в системные логи для выявления ошибок:
dmesg | grep bluetooth
Проблемы с Bluetooth на Ubuntu могут иметь несколько причин, поэтому стоит попробовать все вышеперечисленные шаги в комплексе. Это расширяет возможности обнаружения и исправления проблемы, что повышает шансы на успешное решение.