Вопрос или проблема
У меня установлена 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-адаптера. Вам необходимо скачать и установить правильную прошивку.
Установка прошивки
- Убедитесь, что у вас есть подключение к интернету.
- Вам потребуется загрузить недостающую прошивку. Попробуйте выполнить следующую команду:
sudo apt install firmware-b43-installer
- Проверьте наличие недостающего файла прошивки. Скорее всего, его нужно будет поместить в директорию
/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 или службу технической поддержки для получения более целенаправленной помощи. Не забывайте также, что системные обновления часто решают множество проблем, связанных с совместимостью, поэтому важно поддерживать систему в актуальном состоянии.