Вопрос или проблема
Я только что установил 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:
-
Не найден чип Firmware:
Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found
Это говорит о том, что система не может найти необходимые прошивки для вашего Bluetooth-адаптера Broadcom (BCM43142A). Без правильной прошивки устройство не сможет работать корректно.
-
Ошибки выполнения команды:
Bluetooth: hci0: command 0x1003 tx timeout
Эти сообщения указывают на тайм-ауты команд, которые могут быть вызваны отсутствием соответствующей прошивки или проблемами в обработке команд от Bluetooth-адаптера.
-
Состояние блокировки:
Soft blocked: no Hard blocked: no
Здесь видно, что Bluetooth не заблокирован программно или аппаратно, что является положительным моментом.
Решение проблемы
-
Установка прошивок:
Чтобы исправить проблему отсутствующей прошивки, вам необходимо установить пакет с прошивками для Bluetooth устройств Broadcom. Используйте следующие команды в терминале:sudo apt update sudo apt install firmware-b43-installer
Если ваш адаптер требует других прошивок (например,
broadcom-sta
), попробуйте установить и его:sudo apt install broadcom-sta-dkms
-
Перезагрузка Bluetooth-сервиса:
После установки прошивок перезагрузите службу Bluetooth:sudo systemctl restart bluetooth
-
Проверка наличия устройств:
После выполнения всех шагов, проверьте, обнаруживает ли теперь ваш Bluetooth-адаптер устройства. Откройте настройки Bluetooth в меню Cinnamon и попробуйте сделать поиск. -
Установка и обновление драйверов:
Убедитесь, что у вас установлены актуальные драйверы для вашего устройства. Используйте менеджер драйверов, чтобы проверить дополнительные драйверы:sudo ubuntu-drivers devices
-
Поиск VID/PID устройства:
Если у вас возникают проблемы с идентификацией устройства, вы можете найти VID (Vendor ID) и PID (Product ID) с помощью команды:lsusb
Эта команда покажет список подключенных USB-устройств, в котором будет указана информация о вашем Bluetooth-адаптере.
Заключение
Решение проблем с Bluetooth на Linux Mint может быть связанно с отсутствием необходимых драйверов или прошивок, особенно для адаптеров Broadcom. Следуя описанным выше шагам, вы сможете устранить большинство проблем с недоступностью Bluetooth на вашей системе. Если все перечисленные шаги не помогли, возможно, стоит рассмотреть использование стороннего Bluetooth-адаптера, который имеет лучшее поддержку в Linux сообществе.