Вопрос или проблема
У меня возникли проблемы с подключением любого устройства к Bluetooth на Fedora 41.
Ближе всего к решению я подошел с помощью этого патча: https://patchwork.kernel.org/project/bluetooth/patch/[email protected]/
Но я не знаю, как применить это к моей системе и сработает ли это в Fedora.
Может ли кто-нибудь помочь? Я искал везде, но не нашел решения.
=== systemctl status bluetooth ===
● bluetooth.service - Сервис Bluetooth
Loaded: загружен (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf, 50-keep-warm.conf
Active: активен (работает) с Пн 2025-01-06 16:51:20 GMT; 1 день 17 ч. назад
Invocation: a83c988462474bab963c8c866ff7ddab
Docs: man:bluetoothd(8)
Main PID: 1784 (bluetoothd)
Status: "Работает"
Tasks: 1 (ограничение: 37409)
Memory: 1.2M (пик: 6.1M swap: 652K пик swap: 728K)
CPU: 284ms
CGroup: /system.slice/bluetooth.service
└─1784 /usr/libexec/bluetooth/bluetoothd
Jan 08 09:12:20 fedora bluetoothd[1784]: Эндпоинт зарегистрирован: отправитель=:1.114518 путь=/MediaEndpoint/A2DPSource/sbc
Jan 08 09:12:20 fedora bluetoothd[1784]: Эндпоинт зарегистрирован: отправитель=:1.114518 путь=/MediaEndpoint/A2DPSource/faststream
Jan 08 09:12:20 fedora bluetoothd[1784]: Эндпоинт зарегистрирован: отправитель=:1.114518 путь=/MediaEndpoint/A2DPSource/faststream_duplex
Jan 08 09:12:20 fedora bluetoothd[1784]: Эндпоинт зарегистрирован: отправитель=:1.114518 путь=/MediaEndpoint/A2DPSink/opus_05
Jan 08 09:12:20 fedora bluetoothd[1784]: Эндпоинт зарегистрирован: отправитель=:1.114518 путь=/MediaEndpoint/A2DPSource/opus_05
Jan 08 09:12:20 fedora bluetoothd[1784]: Эндпоинт зарегистрирован: отправитель=:1.114518 путь=/MediaEndpoint/A2DPSink/opus_05_duplex
Jan 08 09:12:20 fedora bluetoothd[1784]: Эндпоинт зарегистрирован: отправитель=:1.114518 путь=/MediaEndpoint/A2DPSource/opus_05_duplex
Jan 08 10:28:10 fedora bluetoothd[1784]: src/device.c:search_cb() B0:BE:83:F1:65:58: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 08 10:28:52 fedora bluetoothd[1784]: src/device.c:search_cb() B0:BE:83:F1:65:58: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 08 10:34:17 fedora bluetoothd[1784]: src/profile.c:record_cb() Невозможно получить запись SDP Hands-Free Voice gateway: Хост недоступен
=== lspci -knn | grep -i net ===
pcilib: Ошибка чтения /sys/bus/pci/devices/0000:00:08.3/label: Операция не разрешена
03:00.0 Контроллер сети [0280]: Qualcomm Technologies, Inc WCN785x Wi-Fi 7(802.11be) 320MHz 2x2 [FastConnect 7800] [17cb:1107] (rev 01)
=== lsmod | grep ath12 ===
ath12k 589824 0
qmi_helpers 40960 1 ath12k
mac80211 1777664 3 ath12k,rtw88_core,rtw88_usb
cfg80211 1404928 3 ath12k,rtw88_core,mac80211
mhi 155648 2 ath12k,qrtr_mhi
=== lsmod | grep bt ===
btusb 77824 0
btrtl 36864 1 btusb
btintel 69632 1 btusb
btbcm 24576 1 btusb
btmtk 32768 1 btusb
bluetooth 1052672 44 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
=== journalctl -u bluetooth | grep -i 'RR' ===
Dec 30 15:20:29 fedora bluetoothd[1542]: src/device.c:search_cb() DC:69:E2:76:AF:D6: ошибка обновления служб: Ошибка ввода/вывода (5)
Dec 30 16:39:29 fedora bluetoothd[1542]: src/profile.c:record_cb() Невозможно получить запись SDP Hands-Free Voice gateway: Ошибка ввода/вывода
Dec 30 17:28:09 fedora bluetoothd[1545]: src/device.c:search_cb() B8:DB:38:7B:AB:5D: ошибка обновления служб: Время ожидания соединения истекло (110)
Jan 01 18:47:29 fedora bluetoothd[1958]: src/profile.c:record_cb() Невозможно получить запись SDP Hands-Free Voice gateway: Ошибка ввода/вывода
Jan 01 21:32:42 fedora bluetoothd[1958]: src/device.c:search_cb() D4:57:63:5E:11:D2: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 02 12:06:07 fedora bluetoothd[1958]: src/device.c:search_cb() D4:57:63:5E:11:D2: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 02 12:06:42 fedora bluetoothd[1958]: src/device.c:search_cb() D4:57:63:5E:11:D2: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 02 16:51:31 fedora bluetoothd[10131]: src/profile.c:record_cb() Невозможно получить запись SDP Hands-Free Voice gateway: Ошибка ввода/вывода
Jan 02 17:00:48 fedora bluetoothd[10131]: src/profile.c:record_cb() Невозможно получить запись SDP Hands-Free Voice gateway: Ошибка ввода/вывода
Jan 02 17:11:43 fedora bluetoothd[17158]: src/device.c:search_cb() DC:69:E2:76:AF:D6: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 03 09:36:51 fedora bluetoothd[1934]: src/profile.c:record_cb() Невозможно получить запись SDP Hands-Free Voice gateway: Ошибка ввода/вывода
Jan 03 09:38:25 fedora bluetoothd[1934]: src/device.c:search_cb() DC:69:E2:76:AF:D6: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 08 10:28:10 fedora bluetoothd[1784]: src/device.c:search_cb() B0:BE:83:F1:65:58: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 08 10:28:52 fedora bluetoothd[1784]: src/device.c:search_cb() B0:BE:83:F1:65:58: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 09 09:50:39 fedora bluetoothd[2717085]: src/device.c:search_cb() B0:BE:83:F1:65:58: ошибка обновления служб: Ошибка ввода/вывода (5)
Jan 09 09:51:07 fedora bluetoothd[2717085]: src/device.c:search_cb() B0:BE:83:F1:65:58: ошибка обновления служб: Хост недоступен (112)
=== sudo dmesg | grep -i firmware ===
[171721.859888] usb 7-1: изменено прошивка устройства
[234187.016568] rtw_8822bu 1-2:1.0: Версия прошивки 27.2.0, версия H2C 13
[234189.385029] rtw_8822bu 2-2:1.0: Версия прошивки 27.2.0, версия H2C 13
=== btmgmt info ===
Список индексов с 1 элементом
hci0: Основной контроллер
адрес 4C:82:A9:E4:52:A6 версия 12 производитель 29 класс 0x7c010c
поддерживаемые настройки: включен подключаемый быстроподключаемый обнаруживаемый свяжимый безопасность-связи ssp br/edr le реклама безопасные связи отладочные ключи конфиденциальность статический_адрес настройка_частот cis-центр ciс-периферия
текущие настройки: включен ssp br/edr le безопасные связи cis-центр ciс-периферия iso-транслятор синхронизатор
имя fedora
короткое имя
=== cat /sys/kernel/debug/usb/devices ===
E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 2
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1
P: Vendor=1d6b ProdID=0003 Rev= 6.12
S: Производитель=Linux 6.12.7-200.fc41.x86_64 xhci-hcd
S: Продукт=xHCI Host Controller
S: СерийныйНомер=0000:65:00.3
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
Ответ или решение
Решение проблем с подключением Bluetooth на Qualcomm WCN785x с драйвером ath12k в Fedora 41
Ваш вопрос о проблемах с подключением устройств по Bluetooth на Fedora 41 с использованием Qualcomm WCN785x и драйвера ath12k требует скрупулезного подхода для диагностики неправильной работы. Исходя из предоставленной информации, давайте разберем ключевые моменты и предложим решения.
Анализ проблемы
-
Системная конфигурация:
- Bluetooth драйвер на основе
btusb
. - Есть ошибки I/O во время обновления сервисов Bluetooth, что указывает на проблемы с взаимодействием с аппаратным обеспечением.
- Bluetooth драйвер на основе
-
Проблемы в логах:
- Повторяющиеся ошибки
Input/output error (5)
иHost is down (112)
. - Неудачи при записи SDP-записей Hands-Free Voice gateway.
- Повторяющиеся ошибки
-
Модули ядра:
ath12k
иbluetooth
загружены правильно, что значит, драйверы установлены и функционируют, но требуют корректной конфигурации и возможно обновления или патча.
Возможные решения
-
Обновление ядра и пакетов:
- Убедитесь, что ваше ядро и драйверы Bluetooth (
btusb
,ath12k
) обновлены до последних версий. Возможны улучшения в новых выпусках, исправляющие ошибки с конкретным оборудованием. Выполните команду:sudo dnf upgrade --refresh
- Убедитесь, что ваше ядро и драйверы Bluetooth (
-
Применение патча:
- Вы упомянули патч, который мог бы стать решением проблемы. Чтобы применить патч:
- Скачайте и сохраните патч локально.
- Войдите в каталог исходного кода ядра или модуля, который требует изменения.
- Примените патч с помощью команды:
patch -p1 < /path/to/the/patchfile.patch
- Пересоберите и установите модуль ядра.
Если вы не уверены, как действовать, использование официальной документации Fedora относительно применения патчей или консультация с более опытным специалистом могут быть полезными.
- Вы упомянули патч, который мог бы стать решением проблемы. Чтобы применить патч:
-
Конфигурация Bluetooth Manager:
- Проверьте настройки
bluetooth.service
. Убедитесь, что все зависимости правильно настроены и активны. - Вы можете перезапустить службу для обновления её конфигурации:
sudo systemctl restart bluetooth
- Проверьте настройки
-
Диагностические и отладочные шаги:
- Используйте дополнительные инструменты диагностики, такие как
dmesg
иjournalctl
, для поиска других скрытых проблем или подсказок. - Проверьте права доступа к USB-устройствам, связанным с Bluetooth. Возможны проблемы с правами, мешающие корректному доступу.
- Используйте дополнительные инструменты диагностики, такие как
-
Обратная связь и сообщество:
- Если предложенные решения не помогли, обратитесь на форумы Fedora или в специализированные группы по Bluetooth в Linux, предоставьте пачку информации и логи, чтобы получить ценные советы от сообщества.
Надеемся, что данные рекомендации будут полезными для решения вашей проблемы с Bluetooth на Fedora 41. Удачной работы!