Проблема с Bluetooth в Linux Mint (Cinnamon)

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

Я только что установил Linux Mint с рабочим столом Cinnamon, и мой Bluetooth не находит никаких устройств, и я тоже не могу его найти. Я проверил rfkill и dmesg, и вот результат.

~$dmesg | egrep -i 'blue|firm'
[    0.030961] Spectre V2 : Включение ограниченной спекуляции для вызовов прошивки
[    0.054061] ACPI: [Ошибки прошивки]: Запрос BIOS _OSI(Linux) проигнорирован
[    1.648050] [Ошибка прошивки]: ACPI(PEGP) определяет _DOD, но не определяет _DOS
[13874.011429] Bluetooth: Основная версия 2.22
[13874.011454] Bluetooth: HCI устройство и менеджер соединений инициализированы
[13874.011458] Bluetooth: Уровень сокетов HCI инициализирован
[13874.011460] Bluetooth: Уровень сокетов L2CAP инициализирован
[13874.011465] Bluetooth: Уровень сокетов SCO инициализирован
[13874.154378] Bluetooth: hci0: BCM: идентификатор чипа 70
[13874.155377] Bluetooth: hci0: BCM: особенности 0x06
[13874.171401] Bluetooth: hci0: BCM43142A
[13874.171405] Bluetooth: hci0: BCM (001.001.011) сборка 0000
[13874.171426] bluetooth hci0: Прямой загрузки прошивки для brcm/BCM.hcd не удалось с ошибкой -2
[13874.171428] Bluetooth: hci0: BCM: Патч brcm/BCM.hcd не найден
[13874.189859] Bluetooth: BNEP (Эмуляция Ethernet) версия 1.3
[13874.189860] Bluetooth: BNEP фильтры: протокол мульткаст
[13874.189863] Bluetooth: Уровень сокетов BNEP инициализирован
[13876.195696] Bluetooth: hci0: команда 0x1003 таймаут передачи
[13876.281872] Bluetooth: Уровень TTY RFCOMM инициализирован
[13876.281880] Bluetooth: Уровень сокетов RFCOMM инициализирован
[13876.281886] Bluetooth: RFCOMM версия 1.11
[15346.946402] Bluetooth: hci0: команда 0x1003 таймаут передачи
[15352.426182] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15368.041160] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15384.174164] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15400.042260] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15416.174183] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15432.042204] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15448.171207] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15464.042212] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15480.170233] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15496.043226] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15512.170239] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15528.043245] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15544.171263] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15560.042288] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15576.175270] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15592.043275] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15608.171304] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15624.043300] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15640.171310] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15656.044318] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15664.958315] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15672.168321] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[15672.168344] Bluetooth: hci0: опрос не удался: статус 0x12
[15683.716367] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[16015.211513] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)
[16128.356675] Bluetooth: hci0: последнее событие не является завершением команды (0x0f)

~$ sudo rfkill list 
1: sony-bluetooth: Bluetooth
    Мягкая блокировка: нет
    Жесткая блокировка: нет
7: hci0: Bluetooth
    Мягкая блокировка: нет
    Жесткая блокировка: нет

Я только что нашел ответ, проблема в том, что серия BROADCOM не имеет открытой прошивки или что-то в этом роде, теперь я не знаю, как найти VID моего устройства.
https://askubuntu.com/questions/632336/bluetooth-broadcom-43142-isnt-working/632348#632348

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

Проблемы с Bluetooth в Linux Mint (Cinnamon): Тщательный анализ и решение

Если после установки Linux Mint с рабочим столом Cinnamon ваш Bluetooth не может обнаружить устройства, это может быть вызвано несколькими факторами. Рассмотрим ваше сообщение об ошибке и процесс отладки системы Bluetooth.

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

По вашему выводу команды dmesg, можно заметить несколько предупреждений и ошибок, относящихся к Bluetooth:

  1. Не найден чип Firmware:

    Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found

    Это говорит о том, что система не может найти необходимые прошивки для вашего Bluetooth-адаптера Broadcom (BCM43142A). Без правильной прошивки устройство не сможет работать корректно.

  2. Ошибки выполнения команды:

    Bluetooth: hci0: command 0x1003 tx timeout

    Эти сообщения указывают на тайм-ауты команд, которые могут быть вызваны отсутствием соответствующей прошивки или проблемами в обработке команд от Bluetooth-адаптера.

  3. Состояние блокировки:

    Soft blocked: no
    Hard blocked: no

    Здесь видно, что Bluetooth не заблокирован программно или аппаратно, что является положительным моментом.

Решение проблемы

  1. Установка прошивок:
    Чтобы исправить проблему отсутствующей прошивки, вам необходимо установить пакет с прошивками для Bluetooth устройств Broadcom. Используйте следующие команды в терминале:

    sudo apt update
    sudo apt install firmware-b43-installer

    Если ваш адаптер требует других прошивок (например, broadcom-sta), попробуйте установить и его:

    sudo apt install broadcom-sta-dkms
  2. Перезагрузка Bluetooth-сервиса:
    После установки прошивок перезагрузите службу Bluetooth:

    sudo systemctl restart bluetooth
  3. Проверка наличия устройств:
    После выполнения всех шагов, проверьте, обнаруживает ли теперь ваш Bluetooth-адаптер устройства. Откройте настройки Bluetooth в меню Cinnamon и попробуйте сделать поиск.

  4. Установка и обновление драйверов:
    Убедитесь, что у вас установлены актуальные драйверы для вашего устройства. Используйте менеджер драйверов, чтобы проверить дополнительные драйверы:

    sudo ubuntu-drivers devices
  5. Поиск VID/PID устройства:
    Если у вас возникают проблемы с идентификацией устройства, вы можете найти VID (Vendor ID) и PID (Product ID) с помощью команды:

    lsusb

    Эта команда покажет список подключенных USB-устройств, в котором будет указана информация о вашем Bluetooth-адаптере.

Заключение

Решение проблем с Bluetooth на Linux Mint может быть связанно с отсутствием необходимых драйверов или прошивок, особенно для адаптеров Broadcom. Следуя описанным выше шагам, вы сможете устранить большинство проблем с недоступностью Bluetooth на вашей системе. Если все перечисленные шаги не помогли, возможно, стоит рассмотреть использование стороннего Bluetooth-адаптера, который имеет лучшее поддержку в Linux сообществе.

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

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