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

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


Vozhd
Сообщения: 13
Зарегистрирован: 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
Сообщения: 446
Зарегистрирован: 31.08.2022

#

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

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

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

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

#

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

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

#

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

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

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

#

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

#

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

#

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

#

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

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

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

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

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

vasek
Сообщения: 446
Зарегистрирован: 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
Сообщения: 13
Зарегистрирован: 18.10.2024

#

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

#

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

#

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

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

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

#

Запустился с ядра 6.6.57-1-lts, к сожалению ситуация не изменилась(
vall
Аватара пользователя
Администрация
Сообщения: 704
Зарегистрирован: 09.08.2022

#

Это уже хоть что-то. Значит ядро не при чём.

Пока что в голову не приходит ничего, кроме как последовательно идти по пунктам вики https://wiki.archlinux.org/title/Blueto ... leshooting

Вот здесь https://wiki.archlinux.org/title/Blueto ... ew_moments , например, указано

"Это может быть из-за того, что вы уже настроили сопряжение с этим устройством в другой операционной системе с тем же Bluetooth-адаптером (например, в случае двойной загрузки). Некоторые устройства не могут обрабатывать несколько сопряжений с одним и тем же MAC-адресом. Смотрите #Сопряжение при двойной загрузке для решения этой проблемы."

P.S. Топик на bbs так и озаглавлен "Ядро 6.11 ухудшило аппаратную поддержку intel wifi и bluetooth" https://bbs.archlinux.org/viewtopic.php?id=300382
vasek
Сообщения: 446
Зарегистрирован: 31.08.2022

#

В части настройки - чтобы не гадать, лучше удалить все, что связано с bluetooth и установить по новой и правильно настроит пока только одно устройство.
Если будут проблемы, то начинать нужно:
- с логов (dmesg, journalctl) - error, bluetooth, firmware, microcode ...
- проверить работу устройства на другом компьютере
- проверить работу другого (похожего рабочего устройства) на своем компьютере

И попаласля один топик , в котором приведено лечение … может и поможет ...
Сморти в конце
Same issue with Lenovo Yoga Pro 2. I've tried a bunch of things and so far nothing.. [SOLUTION BELOW]
И что интересно, bug уже долее 10 лет, но разработчики это bug не считают … и ни чего не делают ...

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

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

#

vasek: - с логов (dmesg, journalctl) - error, bluetooth, firmware, microcode ...
- проверить работу устройства на другом компьютере
- проверить работу другого (похожего рабочего устройства) на своем компьютере
Наушники отлично работают с другими устройствами. Работу других устройств bluetooth также проверил, везде один и тот же диагноз.
Этот способ я тоже находил, однако при запуске скрипта выдает ошибку, что basename должен иметь аргумент
Vozhd
Сообщения: 13
Зарегистрирован: 18.10.2024

#

vall: Вот здесь https://wiki.archlinux.org/title/Blueto ... ew_moments , например, указано
Это я также проверил, блютуз отказывается подключаться независимо от того было ли подключение к другому устройству или нет. Я ради интереса запустился с Live Debian и там.... та же самая проблема.
Быть может проблема в кривой поддержке адаптера?
vall
Аватара пользователя
Администрация
Сообщения: 704
Зарегистрирован: 09.08.2022

#

Vozhd: Наушники отлично работают с другими устройствами. Работу других устройств bluetooth также проверил, везде один и тот же диагноз.
А что за устройство у Вас?

Случайно не китайский бренд лэптопа? Тут на форуме уже обсуждалась пара случаев, когда не было звука в линукс. В итоге пришли к мнению, что дело во весьма специфической железке, отвечающей за звук viewtopic.php?t=703 и "официально не поддерживающей Linux".

Возможно аналогичная ситуация и с блютуз.
Vozhd
Сообщения: 13
Зарегистрирован: 18.10.2024

#

vall: Случайно не китайский бренд лэптопа? Тут на форуме уже обсуждалась пара случаев, когда не было звука в линукс. В итоге пришли к мнению, что дело во весьма специфической железке, отвечающей за звук viewtopic.php?t=703 и "официально не поддерживающей Linux".
Да, у меня Honor MagicBook 16. Но стоит адаптер от Qualcomm, так что я думал, что проблем особо не будет, но я ошибался, похоже. Да и со всем остальным работает отлично, только подключение по блютузу глаза мозолит.
vall
Аватара пользователя
Администрация
Сообщения: 704
Зарегистрирован: 09.08.2022

#

Вот по Mediatek интересный пост https://bbs.archlinux.org/viewtopic.php ... 9#p2203649
Ответить