Вопрос или проблема
Моя жена купила этот ноутбук некоторое время назад, и Bluetooth никогда не работал на нем с Kubuntu. Менеджер Bluetooth, кажется, работает, однако никогда не обнаруживает устройства Bluetooth. Ноутбук также не может быть обнаружен другими устройствами. Я уже провел следующие шаги по устранению неполадок, которые не исправили неисправность:
Руководство по устранению неполадок Bluetooth в Ubuntu
lsmod | grep bluetooth
bluetooth 1028096 44 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
ecdh_generic 16384 2 bluetooth
sudo systemctl status bluetooth
[sudo] пароль для ***:
● bluetooth.service - Служба Bluetooth
Loaded: загружена (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
Active: активна (работает) с сб 2025-01-25 10:12:41 AEDT; 17 мин. назад
Docs: man:bluetoothd(8)
Main PID: 1131 (bluetoothd)
Статус: "Работает"
Задачи: 1 (лимит: 18643)
Память: 3.2M (пик: 3.9M)
CPU: 95ms
CGroup: /system.slice/bluetooth.service
└─1131 /usr/libexec/bluetooth/bluetoothd
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSou>
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSou>
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSou>
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSou>
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSou>
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSou>
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSin>
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSou>
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSin>
25 янв 10:12:51 ***-laptop bluetoothd[1131]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSou
Конфигурация HCI:
hciconfig
hci0: Тип: Основной Шина: USB
BD-адрес: FC:B0:DE:10:24:60 ACL MTU: 1021:8 SCO MTU: 255:12
UP RUNNING PSCAN ISCAN
RX байты:1857 acl:0 sco:0 events:162 errors:0
TX байты:7871 acl:0 sco:0 commands:162 errors:0
Здесь я пытался подключить несколько устройств, и ни одно из них не обнаружено:
bluetoothctl
Ожидание подключения к bluetoothd...[bluetooth]# Агент зарегистрирован
[bluetooth]# power on
[bluetooth]# Изменение питания прошло успешно
[bluetooth]# scan on
[bluetooth]# Установка фильтра обнаружения успешно завершена
[bluetooth]# Обнаружение началось
[bluetooth]# [CHG] Контроллер FC:B0:DE:10:24:60 Обнаружение: да
[bluetooth]#
Я также следовал инструкциям по устранению неисправности в этом посте, что также не помогло:
Bluetooth не находит устройства (Ubuntu 18.04)
Blueman реагирует аналогично встроенному менеджеру Bluetooth, показывает обмен данными, но устройства в списке не отображаются.
Результаты команды [lsusb; sudo dmesg |egrep -i ‘blue|firm’] следующие:
Шина 001 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 корневой концентратор
Шина 001 Устройство 002: ID 05e3:0610 Genesys Logic, Inc. Концентратор
Шина 001 Устройство 003: ID 322e:233b BillionPixels USB2.0 HD UVC Веб-камера
Шина 001 Устройство 004: ID 046d:0a64 Logitech, Inc. Logi USB гарнитура
Шина 001 Устройство 005: ID 0489:e112 Foxconn / Hon Hai Bluetooth Радио
Шина 001 Устройство 006: ID 046d:c534 Logitech, Inc. Объединяющий приемник
Шина 002 Устройство 001: ID 1d6b:0003 Linux Foundation 3.0 корневой концентратор
[sudo] пароль для ***:
[ 2.085384] usb 1-10: Продукт: Bluetooth Радио
[ 3.883063] Bluetooth: Ядро версии 2.22
[ 3.918107] NET: Зарегистрирован PF_BLUETOOTH протокольный семейство
[ 3.918113] Bluetooth: Устройство HCI и менеджер соединений инициализированы
[ 3.918121] Bluetooth: Слой сокетов HCI инициализирован
[ 3.918124] Bluetooth: Слой сокетов L2CAP инициализирован
[ 3.918130] Bluetooth: Слой сокетов SCO инициализирован
[ 4.543165] i915 0000:00:02.0: [drm] Загрузка прошивки DMC завершена i915/adlp_dmc.bin (v2.20)
[ 4.561797] i915 0000:00:02.0: [drm] GT0: Прошивка GuC i915/adlp_guc_70.bin версия 70.20.0
[ 4.561804] i915 0000:00:02.0: [drm] GT0: Прошивка HuC i915/tgl_huc.bin версия 7.9.3
[ 4.565390] rtw89_8851be 0000:02:00.0: загружена прошивка rtw89/rtw8851b_fw.bin
[ 4.567233] rtw89_8851be 0000:02:00.0: Версия прошивки 0.29.41.3 (65cefb31), версия команды 0, тип 5
[ 4.567237] rtw89_8851be 0000:02:00.0: Версия прошивки 0.29.41.3 (65cefb31), версия команды 0, тип 3
[ 6.308872] Bluetooth: BNEP (Эмуляция Ethernet) версия 1.3
[ 6.308881] Bluetooth: Фильтры BNEP: протокол multicast
[ 6.308888] Bluetooth: Слой сокетов BNEP инициализирован
[ 6.316031] Bluetooth: MGMT версия 1.22
[ 8.688539] Bluetooth: RFCOMM TTY слой инициализирован
[ 8.688549] Bluetooth: Слой сокетов RFCOMM инициализирован
[ 8.688553] Bluetooth: RFCOMM версия 1.11
[ 67.674108] audit: тип=1107 аудит(1737921654.609:213): pid=1201 uid=101 auid=4294967295 ses=4294967295 subj=unconfined msg='apparmor="DENIED" operation="dbus_method_call" bus="system" path="/" interface="org.freedesktop.DBus.ObjectManager" member="GetManagedObjects" mask="send" name="org.bluez" pid=3835 label="snap.opera.opera" peer_pid=1199 peer_label="unconfined"
[ 7257.641982] audit: тип=1400 аудит(1737928844.605:243): apparmor="DENIED" операция="open" класс="file" профиль="snap.firmware-updater.firmware-notifier" имя="/proc/sys/vm/max_map_count" pid=20976 comm="firmware-notifi" запросил_mask="r" denied_mask="r" fsuid=1000 ouid=0
[14156.380869] audit: тип=1107 аудит(1737935743.272:265): pid=1201 uid=101 auid=4294967295 ses=4294967295 subj=unconfined msg='apparmor="DENIED" operation="dbus_method_call" bus="system" path="/" interface="org.freedesktop.DBus.ObjectManager" member="GetManagedObjects" mask="send" name="org.bluez" pid=35462 label="snap.opera.opera" peer_pid=1199 peer_label="unconfined"
Любая помощь будет очень приветствоваться.
Удачи.
Ответ или решение
Проблема с Bluetooth на вашем ноутбуке ASUS X1504VAP-NJ815W под управлением Kubuntu 24.04.1 LTS может вызывать значительные неудобства. Вы уже предприняли несколько шагов для ее решения, но пока безуспешно. Давайте разберем возможные причины и дополнительные шаги, которые могут помочь в устранении проблемы с подключением Bluetooth.
Теория
Основная функция Bluetooth заключается в беспроводной передаче данных между устройствами. На программном уровне Bluetooth в Linux поддерживается различными компонентами, такими как ядро Linux с модулями блютузных устройств, сервис bluetoothd
и пользователями, такими как blueman
и bluetoothctl
.
Основные причины неисправностей с Bluetooth могут быть следующими:
- Неправильный драйвер или его отсутствие. Некоторые устройства могут требовать специального драйвера или прошивки.
- Проблемы с конфигурацией. Неправильные настройки или ограничения безопасности могут блокировать работу Bluetooth.
- Ограничения приложения. Ваша система может иметь ограничения в межпроцессных взаимодействиях, такие как ограничения AppArmor.
- Конфликты с оборудованием. Проблемы на аппаратном уровне или через интерфейс USB также могут влиять на работу адаптера.
Пример
На основе предоставленных данных из lsusb
видно, что ваш Bluetooth-адаптер распознается как Foxconn / Hon Hai Bluetooth Radio
с ID 0489:e112. Однако, несмотря на то что драйвера ядра отвечает за правильную инициализацию и управление адаптером, проблема может заключаться в несовместимости драйвера или прошивки.
Данные dmesg
показывают, что основное ядро и его модули загружены корректно, что свидетельствует об отсутствии критических ошибок в работе оборудования. Однако строки с атрибутом AppArmor указывают на возможные ограничения доступа к некоторым функциям системы, что может ограничивать функциональность Bluetooth.
Применение
Рассмотрим ряд шагов, которые стоит предпринять для диагностирования и решения проблемы:
-
Проверка и установка драйверов:
- Обновите пакетное обеспечение вашей системы, включая ядро и драйверы. Это можно сделать с помощью команд
sudo apt update
иsudo apt upgrade
. - Проверьте наличие свежих драйверов для вашего Bluetooth-адаптера. Иногда используется пакет
linux-firmware
; - Убедитесь, что в вашей системе установлен пакет
bluez
— основная поддержка Bluetooth в Linux.
- Обновите пакетное обеспечение вашей системы, включая ядро и драйверы. Это можно сделать с помощью команд
-
Настройка приложений и служб:
- Перезапустите службу Bluetooth:
sudo systemctl restart bluetooth
. - Попробуйте отключить и повторно включить адаптер Bluetooth через
bluetoothctl
. - Проверьте статус службы и наличие ошибок с помощью
journalctl -xe
.
- Перезапустите службу Bluetooth:
-
Настройки безопасности:
- Проверьте политику AppArmor. Часто проблемы могут быть связаны с некорректными ограничениями. Выполните
aa-status
для проверки активных профилей. - Временно отключите AppArmor для тестирования или измените профиль, касающийся
bluez
.
- Проверьте политику AppArmor. Часто проблемы могут быть связаны с некорректными ограничениями. Выполните
-
Проверка оборудования:
- Подключите устройство к другому USB-порту для исключения неисправности порта.
- Проверка на предмет аппаратных ошибок. В некоторых случаях неисправности в самом Bluetooth-устройстве могут быть причиной.
-
Диагностика подключения:
- Используйте команду
btmon
для мониторинга командам и событиям Bluetooth на низком уровне. Это поможет определить проблемы с коммуникацией. - Убедитесь, что другие устройства активны для поиска и не имеют ограничений.
- Используйте команду
-
Обратная связь и поддержка:
- Если проблема сохраняется, попробуйте обратиться к сообществу пользователей Ubuntu или на форум поддержки ASUS для получения дополнительной помощи и обмена опытом.
Поскольку вы уже провели большой объем работы, проведение этих шагов должно приблизить вас к решению проблемы. В крайнем случае, использование рекомендованных форумов и технической поддержки производителя может привести к успешной интеграции и корректной работе Bluetooth на вашем ноутбуке.