Я использую 20.04.3 LTS. Когда я запускаю свою машину, диспетчер Bluetooth запускается, как и ожидалось, и я могу подключаться к устройствам Bluetooth. В настройках питания у меня включено "Bluetooth можно отключить для экономии энергии".
Если я оставляю свою машину в режиме ожидания, Bluetooth Manager исчезает, я не могу перезапустить ее и больше не могу подключать какие-либо устройства Bluetooth. Как я могу заставить его перезагрузиться без перезагрузки моей машины? (Или предотвратить проблему в первую очередь?)
Нормальный статус
Прежде чем что-то пойдет не так, вывод /etc/init.d/статус bluetooth
составляет:
bluetooth.service - служба Bluetooth
Загружено: загружено (/lib/systemd/system/bluetooth.service; включено; предустановка поставщика: включена)
Активно: активно (работает) со вторника 15 февраля 2022 г., 11:20:46 по Гринвичу; 1ч 18мин назад
Документы: мужчина: bluetoothd(8)
Основной PID: 1857 (Bluetoothd)
Статус: "Выполняется"
Заданий: 1 (лимит: 18495)
Память: 2,2 м
Группа CG: /system.slice/bluetooth.service
ââ1857 /usr/lib/Bluetooth/Bluetoothd
15 февраля, 11:20:46 lenovo bluetoothd [1857]: audio-avrcp-target: протокол не поддерживается (93)
15 февраля 11:20:47 lenovo bluetoothd [1857]: зарегистрирована конечная точка: отправитель =: 1.42 путь =/MediaEndpoint/A2DPSink/sbc
15 февраля 11:20:47 lenovo bluetoothd [1857]: зарегистрирована конечная точка: отправитель =: 1.42 путь =/MediaEndpoint/A2DPSource/sbc
15 февраля, 11:20:50 lenovo bluetoothd [1857]: сервер L2CAP не работает для уведомления о сообщении: setsockopt (L2CAP_OPTIONS): неверный аргумент (22)
15 февраля, 11:20:50 lenovo bluetoothd [1857]: сервер L2CAP не удалось получить доступ к сообщениям: setsockopt (L2CAP_OPTIONS): неверный аргумент (22)
15 февраля, 11:20:50 lenovo bluetoothd [1857]: сервер L2CAP не удалось получить доступ к телефонной книге: setsockopt (L2CAP_OPTIONS): неверный аргумент (22)
15 февраля, 11:20:50 lenovo bluetoothd [1857]: сервер L2CAP не удалось передать файл: setsockopt (L2CAP_OPTIONS): неверный аргумент (22)
15 февраля, 11:20:50 lenovo bluetoothd [1857]: сервер L2CAP не удалось выполнить отправку объекта: setsockopt (L2CAP_OPTIONS): неверный аргумент (22)
15 февраля, 11:21:22 lenovo bluetoothd [1857]: сбой подключения профиля avrcp-controller для 00:08:8A:FF:53:3D: ошибка ввода/вывода
15 февраля 11:21:22 lenovo bluetoothd[1857]: /org/bluez/hci0/dev_00_08_8A_FF_53_3D/sep1/fd0: fd(38) готов
Нормальное состояние II
$ systemctl список-файлов-юнитов | грэп синий
blueman-mechanism.service отключен включен
bluetooth.service включен включен
dbus-org.bluez.service включен включен
bluetooth.target статический включен
Что я пробовал
Перезапуск службы
От Bluetooth не работает после выхода из спящего режима, Ubuntu 18.04 LTS
modprobe -r btusb
спать 1
перезагрузка службы блютуз
спать 1
модпробе бтусб
Результат: Без изменений.
Проверить статус устройства
Все еще активен и работает (!?)
$ /etc/init.d/статус bluetooth
bluetooth.service - служба Bluetooth
Загружено: загружено (/lib/systemd/system/bluetooth.service; включено; предустановка поставщика: включена)
Активно: активно (работает) с чт 17 февраля 2022 г., 09:30:24 по Гринвичу; 7 часов назад
Документы: мужчина: bluetoothd(8)
Основной PID: 1859 (Bluetoothd)
Статус: "Выполняется"
Заданий: 1 (лимит: 18495)
Память: 2,9 М
Группа CG: /system.slice/bluetooth.service
ââ1859 /usr/lib/Bluetooth/Bluetoothd
17 февраля, 14:12:48 lenovo bluetoothd [1859]: невозможно получить данные ввода-вывода для голосового шлюза гарнитуры: getpeername: конечная точка транспорта не подключена (107)
17 февраля, 14:13:33 lenovo bluetoothd [1859]: сбой подключения профиля avrcp-controller для 00:08:8A:FF:53:3D: ошибка ввода/вывода
17 февраля, 14:13:33 lenovo bluetoothd[1859]: /org/bluez/hci0/dev_00_08_8A_FF_53_3D/sep1/fd2: fd(37) готов
17 февраля, 15:46:05 lenovo bluetoothd [1859]: нет ответа на запрос запуска
17 февраля, 15:46:05 lenovo bluetoothd [1859]: невозможно получить данные ввода-вывода для голосового шлюза гарнитуры: getpeername: конечная точка транспорта не подключена (107)
17 февраля, 15:46:05 lenovo bluetoothd [1859]: сбой подключения профиля avrcp-controller для 00:08:8A:FF:53:3D: ошибка ввода/вывода
17 февраля, 15:46:05 lenovo bluetoothd[1859]: /org/bluez/hci0/dev_00_08_8A_FF_53_3D/sep1/fd3: fd(37) готов
17 февраля, 16:16:46 lenovo bluetoothd [1859]: невозможно получить данные ввода-вывода для голосового шлюза гарнитуры: getpeername: конечная точка транспорта не подключена (107)
17 февраля, 16:16:46 lenovo bluetoothd [1859]: конечная точка не зарегистрирована: отправитель =: 1.41 путь =/MediaEndpoint/A2DPSink/sbc
17 февраля, 16:16:46 lenovo bluetoothd [1859]: конечная точка не зарегистрирована: отправитель =: 1.41 путь =/MediaEndpoint/A2DPSource/sbc
Проверить состояние устройства II
$ лсусб; dmesg | egrep -i 'синий|твердый'
Шина 004 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 003 Устройство 002: ID 04ca:7070 Lite-On Technology Corp. Встроенная камера
Шина 003 Устройство 004: ID 27c6:55a4 Shenzhen Goodix Technology Co.,Ltd. Устройство отпечатков пальцев Goodix
Шина 003 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 002 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
[ 6.728422] i915 0000:00:02.0: [drm] Завершена загрузка прошивки DMC i915/icl_dmc_ver1_09.bin (v1.9)
[131.924258] iwlwifi 0000:00:14.3: загружена версия прошивки 63.c04f3485.0 Qu-c0-hr-b0-63.ucode op_mode iwlmvm
[132.022131] Bluetooth: ядро версии 2.22
[ 132.022154] Bluetooth: инициализировано устройство HCI и диспетчер подключений
[ 132.022159] Bluetooth: инициализирован уровень сокета HCI
[132.022162] Bluetooth: инициализирован уровень сокета L2CAP
[132.022166] Bluetooth: уровень сокета SCO инициализирован
[132.147943] Bluetooth: hci0: версия загрузчика 0.4, сборка 0, неделя 11, 2017 г.
[132.148943] Bluetooth: hci0: версия устройства 2
[132.148945] Bluetooth: hci0: безопасная загрузка включена
[132.148946] Bluetooth: hci0: блокировка OTP включена
[132.148947] Bluetooth: hci0: блокировка API включена
[132.148947] Bluetooth: hci0: блокировка отладки отключена
[132.148947] Bluetooth: hci0: Минимальная версия прошивки 1 неделя 10 2014 г.
[132.152089] Bluetooth: hci0: Найдена прошивка устройства: intel/ibt-19-32-4.sfi
[133.715425] Bluetooth: hci0: Ожидание завершения загрузки прошивки
[133.715942] Bluetooth: hci0: прошивка загружена за 1527196 мкс
[133.716026] Bluetooth: hci0: ожидание загрузки устройства
[133.731078] Bluetooth: hci0: устройство загружается через 14720 мкс
[133.731693] Bluetooth: hci0: найдены параметры Intel DDC: intel/ibt-19-32-4.ddc
[133.734061] Bluetooth: hci0: применение параметров Intel DDC завершено
[133.736995] Bluetooth: hci0: версия микропрограммы 0.0, сборка 121, неделя 36, 2020 г.
[133.796965] Bluetooth: hci0: MSFT filter_enable уже включен
[135.656768] Bluetooth: BNEP (эмуляция Ethernet), версия 1.3
[135.656771] Bluetooth: фильтры BNEP: протокол многоадресной рассылки
[135.656778] Bluetooth: уровень сокета BNEP инициализирован
[136.784480] Bluetooth: Инициализирован слой RFCOMM TTY
[ 136.784487] Bluetooth: инициализирован уровень сокета RFCOMM
[136.784491] Bluetooth: RFCOMM версии 1.11
[ 151.284331] аудит: тип = 1107 аудит (1645090240.283:147): pid = 1864 uid = 103 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=3385 label="snap.bitwarden.bitwarden" peer_pid=1859 peer_label="unconfined "
[1612.134048] аудит: тип = 1107 аудит (1645091700.798:179): pid = 1864 uid = 103 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=15716 label="snap.bitwarden.bitwarden" peer_pid=1859 peer_label="unconfined "
Проверить состояние устройства III
$ systemctl список-файлов-юнитов | грэп синий
blueman-mechanism.service включен включен
bluetooth.service включен включен
dbus-org.bluez.service включен включен
bluetooth.target статический включен
От https://stackoverflow.com/a/68335639/236081
Этот май указывают на то, что несколько конфликтующих служб блокируют Bluetooth. (Все еще исследуется. Обратите внимание, что blueman-механизм.сервис
ОТКЛЮЧЕН в нормальном состоянии.)
Запустите blueman-manager из командной строки
$ blueman-менеджер
blueman-manager версия 2.1.2 начиная
blueman-manager 12.42.28 ОШИБКА Менеджер: 118 on_dbus_name_appeared: Адаптер по умолчанию не найден, попробуйте первый доступный.
blueman-manager 12.42.28 ОШИБКА Менеджер: 122 on_dbus_name_appeared: Адаптеры не найдены, выход
Результат: Не запускается. Адаптер не найден.
Выключение и повторное включение
В настройках питания я попытался отключить и снова включить параметр «Bluetooth можно отключить».
Я нажал кнопку на клавиатуре для «Режима полета», выключив и снова включив его.
Результат: В каждом случае индикатор Bluetooth Manager появляется, а затем исчезает.