Bluetooth не работает на Ubuntu 22.04.5 LTS, хотя он активен и работает.

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

У меня установлена Ubuntu 22.04.5 LTS на настольном компьютере Dell. Bluetooth когда-то работал на этом устройстве, но теперь не работает, потому что я с ним игрался пару лет назад (и не помню, что сделал, извините). Теперь значок Bluetooth не отображается на панели. Он появляется в настройках, но я не могу его включить. Когда я запускаю sudo /etc/init.d/bluetooth status, я вижу, что Bluetooth активен:

     Загружено: загружено (/lib/systemd/system/bluetooth.service; включено; предустановка поставщика: включено)
     Активно: активно (работает) с ср, 11 дек 2024 13:42:00 CET; 2ч 2мин назад
       Документы: man:bluetoothd(8)
   Главный PID: 18957 (bluetoothd)
     Статус: "Работает"
      Задачи: 1 (лимит: 19038)
     Память: 664.0K
        CPU: 54ms
     CGroup: /system.slice/bluetooth.service
             └─18957 /usr/lib/bluetooth/bluetoothd

Я также думаю, что адаптер работает нормально; когда я запускаю rfkill list all, я вижу:

0: phy0: Беспроводная сеть
    Софт блокировка: нет
    Хард блокировка: нет
1: brcmwl-0: Беспроводная сеть
    Софт блокировка: нет
    Хард блокировка: нет
2: hci0: Bluetooth
    Софт блокировка: нет
    Хард блокировка: нет

У меня установлен blueman, но безуспешно. У кого-нибудь есть идеи? Спасибо.

Вот он:

[    0.110666] Spectre V2 : Включение ограниченной спекуляции для вызовов прошивки
[    0.150918] ACPI: [Ошибка прошивки]: Запрос BIOS _OSI(Linux) проигнорирован
[   22.091431] Bluetooth: Основная версия 2.22
[   22.091457] СЕТЬ: Зарегистрирована семья протоколов PF_BLUETOOTH
[   22.091458] Bluetooth: Устройство HCI и менеджер соединений инициализированы
[   22.091462] Bluetooth: Слой сокетов HCI инициализирован
[   22.091464] Bluetooth: Слой сокетов L2CAP инициализирован
[   22.091469] Bluetooth: Слой сокетов SCO инициализирован
[   22.747314] Bluetooth: hci0: BCM: идентификатор чипа 70
[   22.748324] Bluetooth: hci0: BCM: функции 0x06
[   22.764455] Bluetooth: hci0: BCM43142A
[   22.764470] Bluetooth: hci0: BCM43142A0 (001.001.011) сборка 0000
[   23.005393] Bluetooth: hci0: BCM: файл патча прошивки не найден, пробовал:
[   23.005401] Bluetooth: hci0: BCM: 'brcm/BCM43142A0-0a5c-21d7.hcd'
[   23.005403] Bluetooth: hci0: BCM: 'brcm/BCM-0a5c-21d7.hcd'
[   25.033290] Bluetooth: hci0: команда 0x1003 не отвечает
[   25.033290] Bluetooth: hci0: Код операции 0x1003 завершился ошибкой: -110
[   39.774503] Bluetooth: BNEP (Эмуляция Ethernet) версия 1.3
[   39.774506] Bluetooth: фильтры BNEP: протокол многоадресной рассылки
[   39.774509] Bluetooth: Слой сокетов BNEP инициализирован
[ 4153.411582] Модули, связанные с: bnep nvidia_uvm(PO) binfmt_misc nls_iso8859_1 snd_hda_codec_realtek nvidia_drm(PO) snd_hda_codec_hdmi snd_hda_codec_generic nvidia_modeset(PO) snd_hda_intel snd_intel_dspcfg btusb snd_intel_sdw_acpi btrtl btintel btbcm nvidia(PO) snd_hda_codec btmtk snd_hda_core bluetooth intel_rapl_msr mei_pxp mei_hdcp intel_rapl_common snd_hwdep snd_pcm x86_pkg_temp_thermal intel_powerclamp snd_seq_midi snd_seq_midi_event coretemp ecdh_generic snd_rawmidi wl(POE) snd_seq kvm_intel ecc joydev dell_wmi snd_seq_device input_leds dell_smbios snd_timer kvm dell_wmi_descriptor ledtrig_audio cmdlinepart sparse_keymap spi_nor mei_me dcdbas snd cfg80211 irqbypass mei mtd dell_smm_hwmon soundcore crct10dif_pclmul polyval_clmulni polyval_generic ghash_clmulni_intel sha256_ssse3 at24 sha1_ssse3 aesni_intel crypto_simd cryptd rapl intel_cstate mac_hid nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_masq nft_ct nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables libcrc32c nfnetlink
[25769.663464] Модули, связанные с: bnep nvidia_uvm(PO) binfmt_misc nls_iso8859_1 snd_hda_codec_realtek nvidia_drm(PO) snd_hda_codec_hdmi snd_hda_codec_generic nvidia_modeset(PO) snd_hda_intel snd_intel_dspcfg btusb snd_intel_sdw_acpi btrtl btintel btbcm nvidia(PO) snd_hda_codec btmtk snd_hda_core bluetooth intel_rapl_msr mei_pxp mei_hdcp intel_rapl_common snd_hwdep snd_pcm x86_pkg_temp_thermal intel_powerclamp snd_seq_midi snd_seq_midi_event coretemp ecdh_generic snd_rawmidi wl(POE) snd_seq kvm_intel ecc joydev dell_wmi snd_seq_device input_leds dell_smbios snd_timer kvm dell_wmi_descriptor ledtrig_audio cmdlinepart sparse_keymap spi_nor mei_me dcdbas snd cfg80211 irqbypass mei mtd dell_smm_hwmon soundcore crct10dif_pclmul polyval_clmulni polyval_generic ghash_clmulni_intel sha256_ssse3 at24 sha1_ssse3 aesni_intel crypto_simd cryptd rapl intel_cstate mac_hid nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_masq nft_ct nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables libcrc32c nfnetlink
``

Ответ или решение

Проблема с Bluetooth в Ubuntu 22.04.5 LTS: Полное руководство по устранению неполадок

Вам, возможно, уже известно, что Bluetooth в Ubuntu 22.04.5 LTS не работает, несмотря на то, что он активен и функционирует. Давайте разберем, как можно устранить эту непростительную ситуацию.

1. Проверка состояния Bluetooth

Из вашего описания видно, что служба Bluetooth запущена:

sudo /etc/init.d/bluetooth status

Вывод показывает, что Bluetooth активен. Это уже хороший знак, но стоит обратить внимание на наличие ошибок и предупреждений в системных логах. Обратите внимание на вывод команды dmesg, которую вы предоставили.

2. Анализ вывода dmesg

Вы привели вывод, где указано, что отсутствует файл прошивки для вашего устройства:

Bluetooth: hci0: BCM: firmware Patch file not found, tried:
Bluetooth: hci0: BCM: 'brcm/BCM43142A0-0a5c-21d7.hcd'

Это говорит о том, что ваш адаптер Bluetooth (BCM43142A) не может найти соответствующий файл прошивки. Файлы .hcd необходимы для правильной работы Bluetooth-адаптера. Вам необходимо скачать и установить правильную прошивку.

Установка прошивки

  1. Убедитесь, что у вас есть подключение к интернету.
  2. Вам потребуется загрузить недостающую прошивку. Попробуйте выполнить следующую команду:
sudo apt install firmware-b43-installer
  1. Проверьте наличие недостающего файла прошивки. Скорее всего, его нужно будет поместить в директорию /lib/firmware/brcm/.

3. Переустановка и настройка Bluetooth

Следующий шаг, который нужно сделать — переустановка пакетов Bluetooth:

sudo apt remove --purge bluez blueman
sudo apt install bluez blueman

После чего перезагрузите систему:

sudo reboot

4. Проверка блокировок

Вы уже выполнили команду rfkill list all, которая показывает, что Bluetooth не заблокирован. Убедитесь, что у вас нет аппаратного переключателя, отключающего Bluetooth (обычно это клавиши Fn + соответствующая функция на клавиатуре).

5. Как показать значок Bluetooth

Если значок Bluetooth не отображается в панели, убедитесь, что blueman запущен, и вы можете попытаться запустить его вручную:

blueman-manager

Убедитесь, что Bluetooth включен через интерфейс blueman, если он доступен.

6. Итоговые шаги

Если после выполнения всех вышеприведенных действий проблема все еще не решена, выполните следующее:

  • Убедитесь, что ваша система обновлена:
sudo apt update
sudo apt upgrade
  • Проверьте возможные конфликты с другими модулями и устройствами, которые могут мешать функционированию Bluetooth:
lsmod | grep bluetooth

Если вы обнаружите какие-либо ненужные модули, вы можете их удалить или отключить.

Заключение

Если ни один из описанных методов не помог, это может свидетельствовать о более серьезной проблеме с аппаратным обеспечением вашего Bluetooth-адаптера или о конфликтах с драйверами. В таком случае, рекомендуется обратиться в специализированные форумы Ubuntu или службу технической поддержки для получения более целенаправленной помощи. Не забывайте также, что системные обновления часто решают множество проблем, связанных с совместимостью, поэтому важно поддерживать систему в актуальном состоянии.

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

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