Вопрос или проблема
KDE Plasma 6 на X11 с SDDM на Linux 6.12.6-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.6-1 (2024-12-21) x86_64 GNU/Linux
Обе иконки контроля Bluetooth в системном трее KDE не показывают BT-адаптеров. Нажатие на включить Bluetooth переключает графический интерфейс виджета в режим, как будто BT включен, но список сопряженных устройств пуст, сканирование не работает и адаптеров нет.
Ранее Bluetooth работал на этом компьютере, но я не использовал его довольно долгое время. Это первая попытка использовать BT после перехода на ядро 6.12 и KDE Plasma 6.
sudo journalctl -xb | grep tooth
Jan 06 09:36:44 compName kernel: Bluetooth: Core ver 2.22
Jan 06 09:36:44 compName kernel: Bluetooth: HCI device and connection manager initialized
Jan 06 09:36:44 compName kernel: Bluetooth: HCI socket layer initialized
Jan 06 09:36:44 compName kernel: Bluetooth: L2CAP socket layer initialized
Jan 06 09:36:44 compName kernel: Bluetooth: SCO socket layer initialized
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Bootloader revision 0.0 build 2 week 52 2014
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Device revision is 5
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Secure boot is enabled
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: OTP lock is enabled
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: API lock is enabled
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Debug lock is disabled
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Minimum firmware build 1 week 10 2014
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Found device firmware: intel/ibt-11-5.sfi
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Failed to send firmware data (-38)
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Intel reset sent to retry FW download
Jan 06 09:36:46 compName kernel: Bluetooth: hci0: command 0xfca6 tx timeout
Jan 06 09:36:46 compName kernel: Bluetooth: hci0: Reading supported features failed (-110)
Jan 06 09:36:46 compName kernel: Bluetooth: hci0: Error reading debug features
Jan 06 09:36:46 compName kernel: Bluetooth: hci0: HCI LE Coded PHY feature bit is set, but its usage is not supported.
Jan 06 09:36:51 compName systemd[1]: Starting blueman-mechanism.service - Bluetooth management mechanism...
Jan 06 09:36:51 compName systemd[1]: Starting bluemon.service - LSB: Bluetooth monitoring daemon...
Jan 06 09:36:51 compName systemd[1]: Starting bluetooth.service - Bluetooth service...
░░ Subject: A start job for unit bluetooth.service has begun execution
░░ A start job for unit bluetooth.service has begun execution.
Jan 06 09:36:51 compName (uetoothd)[1143]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
Jan 06 09:36:51 compName systemd[1]: Started bluemon.service - LSB: Bluetooth monitoring daemon.
Jan 06 09:36:51 compName bluetoothd[1143]: Bluetooth daemon 5.79
Jan 06 09:36:51 compName systemd[1]: Started bluetooth.service - Bluetooth service.
░░ Subject: A start job for unit bluetooth.service has finished successfully
░░ A start job for unit bluetooth.service has finished successfully.
Jan 06 09:36:51 compName systemd[1]: Reached target bluetooth.target - Bluetooth Support.
░░ Subject: A start job for unit bluetooth.target has finished successfully
░░ A start job for unit bluetooth.target has finished successfully.
Jan 06 09:36:51 compName bluetoothd[1143]: Starting SDP server
Jan 06 09:36:51 compName dbus-daemon[1145]: [system] Activating via systemd: service name="org.freedesktop.hostname1" unit="dbus-org.freedesktop.hostname1.service" requested by ':1.6' (uid=0 pid=1143 comm="/usr/libexec/bluetooth/bluetoothd")
Jan 06 09:36:52 compName kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Jan 06 09:36:52 compName kernel: Bluetooth: BNEP filters: protocol multicast
Jan 06 09:36:52 compName kernel: Bluetooth: BNEP socket layer initialized
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support bap plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support bass plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support mcp plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support vcp plugin
Jan 06 09:36:52 compName bluetoothd[1143]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support micp plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support ccp plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support csip plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support asha plugin
Jan 06 09:36:52 compName bluetoothd[1143]: Bluetooth management interface 1.23 initialized
Jan 06 09:36:52 compName NetworkManager[1247]: <info> [1736177812.2228] Loaded device plugin: NMBluezManager (/usr/lib/x86_64-linux-gnu/NetworkManager/1.50.1/libnm-device-plugin-bluetooth.so)
Jan 06 09:36:52 compName systemd[1]: Started blueman-mechanism.service - Bluetooth management mechanism.
Jan 06 09:36:58 compName kernel: Modules linked in: xt_addrtype nft_compat br_netfilter bridge stp llc overlay nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables qrtr bnep binfmt_misc nvidia_drm(POE) drm_kms_helper nvidia_modeset(POE) nvidia(POE) intel_rapl_msr intel_rapl_common squashfs loop x86_pkg_temp_thermal intel_powerclamp iwlmvm kvm_intel snd_soc_avs mac80211 kvm snd_soc_hda_codec snd_hda_ext_core snd_hda_codec_realtek snd_soc_core snd_hda_codec_generic snd_hda_scodec_component snd_hda_codec_hdmi uvcvideo snd_compress snd_pcm_dmaengine crct10dif_pclmul ghash_clmulni_intel snd_hda_intel videobuf2_vmalloc libarc4 uvc sha512_ssse3 snd_intel_dspcfg videobuf2_memops snd_usb_audio snd_intel_sdw_acpi videobuf2_v4l2 sha256_ssse3 snd_hda_codec sha1_ssse3 videodev iwlwifi aesni_intel btusb snd_usbmidi_lib snd_hda_core gf128mul snd_rawmidi crypto_simd btrtl snd_hwdep snd_seq_device btintel cryptd videobuf2_common snd_pcm iTCO_wdt btbcm intel_pmc_bxt rapl btmtk intel_cstate iTCO_vendor_support cfg80211 bluetooth
Jan 06 09:37:01 compName systemd[2101]: Started mpris-proxy.service - Bluetooth mpris proxy.
sudo systemctl restart bluetooth.service
не помогло.
sudo rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no
bluetoothctl devices
выдает No default controller available
sudo journalctl -xb | grep btusb
не показывает ошибок
Я перезагружался несколько раз, прошивка, кажется, найдена, модули ядра загружены… но BT нет.
Перезагрузка модуля btusb
решила проблему:
sudo modprobe -r btusb
sudo modprobe btusb
sudo journalctl -xb | grep tooth
теперь показывает, как это выглядит, когда прошивка и модуль загружены правильно
Jan 06 10:34:54 compName systemd[1]: Stopped target bluetooth.target - Bluetooth Support.
░░ Subject: A stop job for unit bluetooth.target has finished
░░ A stop job for unit bluetooth.target has finished.
Jan 06 10:34:59 compName kernel: Bluetooth: hci0: Bootloader revision 0.0 build 2 week 52 2014
Jan 06 10:34:59 compName kernel: Bluetooth: hci0: Device revision is 5
Jan 06 10:34:59 compName kernel: Bluetooth: hci0: Secure boot is enabled
Jan 06 10:34:59 compName kernel: Bluetooth: hci0: OTP lock is enabled
Jan 06 10:34:59 compName kernel: Bluetooth: hci0: API lock is enabled
Jan 06 10:34:59 compName kernel: Bluetooth: hci0: Debug lock is disabled
Jan 06 10:34:59 compName kernel: Bluetooth: hci0: Minimum firmware build 1 week 10 2014
Jan 06 10:34:59 compName systemd[1]: Reached target bluetooth.target - Bluetooth Support.
░░ Subject: A start job for unit bluetooth.target has finished successfully
░░ A start job for unit bluetooth.target has finished successfully.
Jan 06 10:34:59 compName kernel: Bluetooth: hci0: Found device firmware: intel/ibt-11-5.sfi
Jan 06 10:34:59 compName systemd[2282]: Reached target bluetooth.target - Bluetooth.
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: Waiting for firmware download to complete
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: Firmware loaded in 1723826 usecs
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: Waiting for device to boot
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: Device booted in 11750 usecs
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-11-5.ddc
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: Applying Intel DDC parameters completed
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: Firmware revision 0.0 build 14 week 44 2021
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: Reading supported features failed (-16)
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: Error reading debug features
Jan 06 10:35:00 compName kernel: Bluetooth: hci0: HCI LE Coded PHY feature bit is set, but its usage is not supported.
Jan 06 10:35:00 compName bluetoothd[5591]: Battery Provider Manager created
Jan 06 10:35:00 compName kernel: Bluetooth: MGMT ver 1.23
Jan 06 10:35:00 compName kernel: Bluetooth: RFCOMM TTY layer initialized
Jan 06 10:35:00 compName kernel: Bluetooth: RFCOMM socket layer initialized
Jan 06 10:35:00 compName kernel: Bluetooth: RFCOMM ver 1.11
Jan 06 10:35:01 compName NetworkManager[1247]: <info> [1736181301.0304] manager: (84:2E:27:62:42:C5): new Bluetooth device (/org/freedesktop/NetworkManager/Devices/8)
Jan 06 10:35:01 compName NetworkManager[1247]: <info> [1736181301.0346] manager: (18:26:54:F2:19:32): new Bluetooth device (/org/freedesktop/NetworkManager/Devices/9)
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/ldac_hq
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/ldac_sq
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/ldac_mq
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSink/aptx_hd
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/aptx_hd
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSink/aptx
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/aptx
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSink/sbc
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/sbc
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSink/sbc_xq_453
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/sbc_xq_453
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSink/sbc_xq_512
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/sbc_xq_512
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSink/sbc_xq_552
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/sbc_xq_552
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSink/faststream
Jan 06 10:35:01 compName bluetoothd[5591]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/A2DPSource/faststream
Jan 06 10:35:01 compName bluetoothd[5591]: src/adv_monitor.c:btd_adv_monitor_power_down() Unexpected NULL btd_adv_monitor_manager object upon power down
Jan 06 10:35:01 compName blueman-applet[2780]: blueman-applet 10.35.01 WARNING PowerManager:186 on_adapter_property_changed: adapter powered on while in off state, turning bluetooth on
Jan 06 10:35:01 compName systemd[1]: Starting blueman-mechanism.service - Bluetooth management mechanism...
Jan 06 10:35:01 compName systemd[1]: Started blueman-mechanism.service - Bluetooth management mechanism.
Jan 06 10:35:01 compName NetworkManager[1247]: <info> [1736181301.3358] manager: (84:2E:27:62:42:C5): new Bluetooth device (/org/freedesktop/NetworkManager/Devices/10)
Jan 06 10:35:01 compName NetworkManager[1247]: <info> [1736181301.3374] manager: (18:26:54:F2:19:32): new Bluetooth device (/org/freedesktop/NetworkManager/Devices/11)
Jan 06 10:35:07 compName systemd[2282]: Starting blueman-manager.service - Bluetooth Manager...
Jan 06 10:35:07 compName systemd[2282]: Started blueman-manager.service - Bluetooth Manager.
.
Ответ или решение
Ваша проблема с Bluetooth, выражающаяся в том, что адаптеры Bluetooth не обнаруживаются на вашем устройстве, несмотря на то, что модули загружены, требует внимательного анализа и тщательного подхода к решению. Рассмотрим возможные причины и способы решения этой проблемы.
Контекст и Обстоятельства:
Вы используете KDE Plasma 6 на X11 с дисплейным менеджером SDDM на ядре Linux версии 6.12.6-amd64 в Debian. Ранее Bluetooth на этом устройстве работал нормально, и проблема возникла после обновления до новой версии ядра и KDE Plasma.
Анализ Проблемы:
-
Лог Журнала Системы: Журнал
journalctl
показывает, что ядро обнаруживает устройство Bluetooth и пытается загрузить прошивку. Однако наблюдаются ошибки при загрузке прошивки:Failed to send firmware data (-38)
иcommand 0xfca6 tx timeout
, что указывает на проблемы с взаимодействием между ядром и устройством Bluetooth. -
Использование rfkill: Команда
rfkill
показывает, что устройство Bluetooth не заблокировано (ни программно, ни аппаратно), это исключает возможность блокировки как причины проблемы. -
Модули и Службы Bluetooth: Команда
systemctl
демонстрирует, что службы Bluetooth запущены, однако командаbluetoothctl devices
указывает на отсутствие доступного контроллера.
Решение Проблемы:
Как вы отметили, после загрузки и выгрузки модуля btusb
, проблема была решена. Обратите внимание на следующую пошаговую инструкцию, которая может быть полезна при возникновении аналогичных проблем в будущем:
-
Выгрузка и Загрузка Модуля btusb:
- Выполните следующие команды для перезагрузки модуля:
sudo modprobe -r btusb sudo modprobe btusb
- Это действие эффективно перезапускает взаимодействие между ядром и устройством Bluetooth, обеспечивая успешную загрузку прошивки.
- Выполните следующие команды для перезагрузки модуля:
-
Проверка Журналов: Убедитесь, что при проверке журнала
journalctl
устройство успешно загружает прошивку и не возникают ошибки. -
Обновление Прошивки: Если проблема повторяется, рассмотрите возможность обновления драйверов и прошивки для вашего устройства Bluetooth через официальные каналы производителя.
-
Проверка Совместимости: Убедитесь, что версии ядра и DE (Desktop Environment) совместимы с вашим оборудованием. В некоторых случаях может потребоваться временное возвращение к предыдущей версии, чтобы устранить несовместимости.
Заключение:
Регулярное обновление системы и внимательное отслеживание изменений в логах могут помочь избежать подобных проблем в будущем. В случае возникновения повторных ошибок, обратитесь за дополнительной поддержкой к сообществу разработчиков Debian или производителю оборудования, предоставив все релевантные журналов и системные параметры.