Странная работа bluetooth

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


Ответить
Vozhd
Сообщения: 6
Зарегистрирован: 18.10.2024

#

Ядро 6.11.3-arch-1-1, окружение KDE. У меня есть наушники Galaxy Buds 2 Pro. Изначально я без проблем произвел сопряжение и подключение, магия началась после перезагрузки. По какой-то причине они сначала подключаются, а затем, через мгновение, отключаются. И так при каждой попытке подключения. Редко, но иногда они могут подключиться с Н-ой попытки, после чего никаких проблем с подключением нет до момента перезагрузки ПК, либо перезапуска bluetooth с помощью systemctl
Проверил другие bluetooth устройства - ситуация такая же. Самое забавное, что если сначала включить поиск устройств, то наушники подключаются либо с 1, либо со 2 раза. Пробовал также через bluetoothctl и blueman, эффект везде один и тот же.
journalctl выдал большое количество вот этого сообщения:
Bluetooth: hci0: ACL packet for unknown connection handle 3804
Подскажите, что можно предпринять, дабы решить данную проблему.
vasek
Сообщения: 443
Зарегистрирован: 31.08.2022

#

Vozhd: Подскажите, что можно предпринять, дабы решить данную проблему
Для начала нужно гуглить по Bluetooth: hci0: ACL packet for unknown connection handle
и почитать Wiki
... вышел бы на эту статью ...
Пробуй ... и не ленить гуглить ...

PS - иногда помогает переключение устройства

Ошибки не исчезают с опытом - они просто умнеют

Vozhd
Сообщения: 6
Зарегистрирован: 18.10.2024

#

vasek:
Vozhd: Подскажите, что можно предпринять, дабы решить данную проблему
Для начала нужно гуглить по Bluetooth: hci0: ACL packet for unknown connection handle
и почитать Wiki
... вышел бы на эту статью ...
Пробуй ... и не ленить гуглить ...

PS - иногда помогает переключение устройства
Попробовал способы, которые вы указали, однако ошибка не ушла(
vasek
Сообщения: 443
Зарегистрирован: 31.08.2022

#

Vozhd:однако ошибка не ушла
Есть такой bug, насколько понял однозначного решения нет …
Попробуй выполнить сброс командой hciconfig hci0 reset ... смотри Wiki ... в конце
И нужно понять что такое 3804 ...

Ошибки не исчезают с опытом - они просто умнеют

Vozhd
Сообщения: 6
Зарегистрирован: 18.10.2024

#

vasek: Попробуй выполнить сброс командой hciconfig hci0 reset ... смотри Wiki ... в конце
Да, пробовал это, эффекта также не дало. Как определить что это за 3804 я не знаю, если честно
Причём баг старый, видел посты вплоть до 12 года вроде
vall
Аватара пользователя
Администрация
Сообщения: 692
Зарегистрирован: 09.08.2022

#

Vozhd: Изначально я без проблем произвел сопряжение и подключение, магия началась после перезагрузки.
Как вариант попробовать понизить версию ядра https://bbs.archlinux.org/viewtopic.php?id=300265
В этом случае не забыть(!) о видеодрайверах и других возможных зависимостях.
Vozhd
Сообщения: 6
Зарегистрирован: 18.10.2024

#

vall:Как вариант попробовать понизить версию ядра
А есть ли надежда, что будет баг фикс?
vasek
Сообщения: 443
Зарегистрирован: 31.08.2022

#

Vozhd:А есть ли надежда, что будет баг фикс?
Немного почитал … и вот что выяснил:
Ошибка
Bluetooth: hci0: ACL packet for unknown connection handle

означает, что возникла проблема с асинхронным пакетным соединением для неизвестного дескриптора подключения.
Но главоное здесть, как я думаю, это ACL (Access Control List) - списки контроля доступа.
Список доступа (ACL) - это набор правил, определенных для управления сетевым трафиком и уменьшения сетевых атак. Списки доступа используются для фильтрации трафика на основе набора правил, определенных для входящего или исходящего трафика.
Списки доступа применуться к входящим или исходящим данным.
В конце каждого списка ACL имеется неявный отказ, т. е. если ни одно условие или правило не соответствует, пакет будет отброшен.

И чтобы найти причину нужен подробный анализ (debug) … например, strace или sysdig … а это не просто ...

PS - пробуй самое простое: узнай сколько устройствой bluetooth в работе (можно отключить лишине), может влияют соседи ... и другое ... просто так это не проявиться

Ошибки не исчезают с опытом - они просто умнеют

vasek
Сообщения: 443
Зарегистрирован: 31.08.2022

#

Посмотрел исходики ядра … и да … это пропсисано в ядре, в файле hci_core.c
/* ACL data packet */
…
if (conn) {
		hci_conn_enter_active_mode(conn, BT_POWER_FORCE_ACTIVE_OFF);

		/* Send to upper protocol */
		l2cap_recv_acldata(conn, skb, flags);
		return;
	} else {
		bt_dev_err(hdev, "ACL packet for unknown connection handle %d",
			   handle);
На BBS есть топик на эту тему - но подробно не читал

Ошибки не исчезают с опытом - они просто умнеют

Vozhd
Сообщения: 6
Зарегистрирован: 18.10.2024

#

Вообщем я попробовал ещё потыкать некоторые настройки, но опять же никакого эффекта.
Видимо единственный вариант - даунгрейд ядра, и то не факт(
vall
Аватара пользователя
Администрация
Сообщения: 692
Зарегистрирован: 09.08.2022

#

Vozhd:единственный вариант - даунгрейд ядра
Ещё можно установить linux-lts в качестве второго ядра. И проверить работу bluetooth на нём.
vasek
Сообщения: 443
Зарегистрирован: 31.08.2022

#

vall:Ещё можно установить linux-lts в качестве второго ядра.
подержу - второе ядро, linux-lts, быть должно ... места монго не занимает.

Ошибки не исчезают с опытом - они просто умнеют

Vozhd
Сообщения: 6
Зарегистрирован: 18.10.2024

#

Запустился с ядра 6.6.57-1-lts, к сожалению ситуация не изменилась(
Ответить