Мысли, истории и идеи.

Мы еще обязательно пройдем по всем настройкам находящемся в "System Settings", но сейчас хотелось бы заняться именно Bluetooth. Как обычно нажимаем на "Applications" в левом верхнем углу или нажимаем [Win]+[Space] что бы открыть меню программ.

Application Menu

Переходим на вторую закладку:

Application Menu - page 2

И запускаем "System Settings" нажав на него.

System Settings

И заходим в пункт Bluetooth, после чего мы видим нечто подобное:

System Settings - Bluetooth

Тут явно видна какая-то проблема. В списке видны какие-то номера очень похожие на MAC адреса, иногда они повторяются.

Проверим если какие-то сообщения или даже ошибки в системе связанные с Bluetooth. Для этого запустим следующую команду:

dmesg | grep -i blue

На что я получу следующее:

[    3.587909] Bluetooth: Core ver 2.22
[    3.587923] Bluetooth: HCI device and connection manager initialized
[    3.587926] Bluetooth: HCI socket layer initialized
[    3.587928] Bluetooth: L2CAP socket layer initialized
[    3.587931] Bluetooth: SCO socket layer initialized
[    3.718006] Bluetooth: hci0: BCM: chip id 102
[    3.719011] Bluetooth: hci0: BCM: features 0x2f
[    3.744021] Bluetooth: hci0: pavel-XPS-15
[    3.745026] Bluetooth: hci0: BCM (001.001.005) build 0000
[    3.745064] bluetooth hci0: Direct firmware load for brcm/BCM-0a5c-6410.hcd failed with error -2
[    3.745066] Bluetooth: hci0: BCM: Patch brcm/BCM-0a5c-6410.hcd not found
[    3.968790] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    3.968791] Bluetooth: BNEP filters: protocol multicast
[    3.968794] Bluetooth: BNEP socket layer initialized
[    5.622085] Bluetooth: RFCOMM TTY layer initialized
[    5.622091] Bluetooth: RFCOMM socket layer initialized
[    5.622096] Bluetooth: RFCOMM ver 1.11

Из данного вывода видно, что была выполнена попытка прямой загрузки фирмвера из файла, и он не был найден. И даже указано имя файла.

Данный файл (BCM-0a5c-6410.hcd) можно найти тут. Скачайте его и переместите в папку /lib/firmware/brcm/. После этого файлу надо назначить права доступа как 0644. И принадлежать он должен пользователю root.

А вот небольшой скрипт на Bash который выполнит всю работу за вас, запускать его нужно от пользователя root:

wget https://memcpy.io/files/2017-10-28/BCM-0a5c-6410.hcd
sudo cp BCM-0a5c-6410.hcd /lib/firmware/brcm/
sudo chmod 0644 /lib/firmware/brcm/BCM-0a5c-6410.hcd
sudo reboot

После перезагрузки список стал выглядеть немного иначе:

System Settings - Bluetooth

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

Попробуем что-нибудь подключить, например мои наушники. Нажимаем кнопку на наушниках для инициализации подключения. И новое устройство появляется в списке:

System Settings - Bluetooth pair

Нажимаем кнопку "Pair" рядом с ним.

System Settings - Bluetooth pairing

Происходит подключение, после чего устройство переходит из устройств, которые находятся рядом в подключённые устройства. Затем остается только нажать кнопку "Connect" и подключить устройство.

System Settings - Bluetooth connect

Вот так:

System Settings - Bluetooth connected

Все наушники подключены, можно пользоваться.Рядом с кнопкой "Disconnect" появилась еще одно кнопка с тремя точками. При нажании на токорые можно переметиться в настройки этого устройства. Так например при нажатии на три точки возле моих наушников я поподаю в настройки звука.

System Settings - Sound

Но это уже совсем другая история.

Попробуем подключить ещё несколько устройств, таких как например телефон, компьютерная мышка и умные часы. И вот что в итоге получилось:

System Settings - Bluetooth

Мышка подключилась, и у неё тоже появились три точки для перехода в настойки. Телефон iPhone тоже подключился, настоек у него нет и как его применять я тоже понятия не имею. Про наушники мы уже поговорили. А вот "умные" спортивные часы Fenix 3 подключаться не стали. Но может это, потому что они старые и они не поддерживают какие-то протоколы.