Рейтинг:0

Как я могу заставить Bluetooth Manager перезапуститься после приостановки?

флаг us

Я использую 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 появляется, а затем исчезает.

флаг in
Ваше радио Bluetooth подключено к устройству USB или PCI? Возможно, вы сможете выключить и включить *только* передатчик Bluetooth, в зависимости от того, что он собой представляет и как он подключен.
lofidevops avatar
флаг us
@matigo Это устройство PCI (встроенное). Теперь, когда вы упомянули об этом, у меня есть кнопка «режим полета» на клавиатуре, я попробую это в следующий раз. Спасибо!
Jeremy31 avatar
флаг ke
Опубликовать результаты для `lsusb; dmesg | egrep -i 'blue|firm'` после приостановки
lofidevops avatar
флаг us
@ Jeremy31, спасибо за подсказку, результаты включают ошибку аудита из моего снимка bitwarden, но убийство bitwarden, а затем попытка всех вариантов перезапуска, похоже, не имели значения - есть ли что-то, что я должен искать в этих результатах?

Ответить или комментировать

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