Проблемы с подключением Bluetooth с Qualcomm WCN785x и драйвером ath12k

Вопрос или проблема

У меня возникли проблемы с подключением любого устройства к 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 требует скрупулезного подхода для диагностики неправильной работы. Исходя из предоставленной информации, давайте разберем ключевые моменты и предложим решения.

Анализ проблемы

  1. Системная конфигурация:

    • Bluetooth драйвер на основе btusb.
    • Есть ошибки I/O во время обновления сервисов Bluetooth, что указывает на проблемы с взаимодействием с аппаратным обеспечением.
  2. Проблемы в логах:

    • Повторяющиеся ошибки Input/output error (5) и Host is down (112).
    • Неудачи при записи SDP-записей Hands-Free Voice gateway.
  3. Модули ядра:

    • ath12k и bluetooth загружены правильно, что значит, драйверы установлены и функционируют, но требуют корректной конфигурации и возможно обновления или патча.

Возможные решения

  1. Обновление ядра и пакетов:

    • Убедитесь, что ваше ядро и драйверы Bluetooth (btusb, ath12k) обновлены до последних версий. Возможны улучшения в новых выпусках, исправляющие ошибки с конкретным оборудованием. Выполните команду:
      sudo dnf upgrade --refresh
  2. Применение патча:

    • Вы упомянули патч, который мог бы стать решением проблемы. Чтобы применить патч:
      1. Скачайте и сохраните патч локально.
      2. Войдите в каталог исходного кода ядра или модуля, который требует изменения.
      3. Примените патч с помощью команды:
        patch -p1 < /path/to/the/patchfile.patch
      4. Пересоберите и установите модуль ядра.

    Если вы не уверены, как действовать, использование официальной документации Fedora относительно применения патчей или консультация с более опытным специалистом могут быть полезными.

  3. Конфигурация Bluetooth Manager:

    • Проверьте настройки bluetooth.service. Убедитесь, что все зависимости правильно настроены и активны.
    • Вы можете перезапустить службу для обновления её конфигурации:
      sudo systemctl restart bluetooth
  4. Диагностические и отладочные шаги:

    • Используйте дополнительные инструменты диагностики, такие как dmesg и journalctl, для поиска других скрытых проблем или подсказок.
    • Проверьте права доступа к USB-устройствам, связанным с Bluetooth. Возможны проблемы с правами, мешающие корректному доступу.
  5. Обратная связь и сообщество:

    • Если предложенные решения не помогли, обратитесь на форумы Fedora или в специализированные группы по Bluetooth в Linux, предоставьте пачку информации и логи, чтобы получить ценные советы от сообщества.

Надеемся, что данные рекомендации будут полезными для решения вашей проблемы с Bluetooth на Fedora 41. Удачной работы!

Оцените материал
Добавить комментарий

Капча загружается...