[Bluetooth] failed to load firmware

Автор Yrii, 10 апреля 2016, 13:00:14

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Yrii

Хоть Bluetooth я очень редно пользуюсь, но эта ошибка "маячила" перед глазами и чутка "напрягала" и при этом был какой-то момент времени, что ошибка была, но Bluetooth работал. :-) Но потом перестал работать... :-( ...решил разобраться.

Короче, есть проблема. Во время загрузки появляются такие строчки:
[   18.672849] bluetooth hci0: firmware: failed to load brcm/BCM20702A1-0489-e052.hcd (-2)
[   18.672888] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0489-e052.hcd failed with error -2

В принципе понятно - нету прошивки.

Исправляем.
Заходим на сайт https://www.broadcom.com/support/bluetooth
Жмем по "WIDCOMM® Bluetooth Windows® Software for Windows 7 and Vista, 64-Bit" - соглашаемся с лицензией и т.п. - скачиваем файл BTW_6.5.1.6930_win7_vista_x64.zip
Распаковываем. Открываем файл ../BTW 6.5.1.6930 Retail Package/Win64/bcbtums-win7x64-brcm.inf
Ищем по idProduct e052 строчку примерно такова плана "RAMUSBE052".
Чуть ниже будет написан файл, который отвечает за это устройство, в моем случае это BCM20702A1_001.002.014.1315.1385.hex

Примечание: на сайте Broadcom есть "WIDCOMM® Bluetooth Windows® Software for Windows 10 & 8, 64-Bit", там тоже это (RAMUSBE052) и другие схожие данные можно найти (название файла hex будет чутка отличаться) - с виду все подходит, но работать не будет :-)

Далее нам понадобится hex2hcd ( https://github.com/jessesung/hex2hcd )
Качаем и собираем:
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make

Преобразовываем:
hex2hcd BCM20702A1_001.002.014.1315.1385.hex BCM20702A1-0489-e052.hcd

Теперь от имени root копируем получившийся файл BCM20702A1-0489-e052.hcd в /lib/firmware/brcm/
Перезагружаемся. Все.

ogost

Компа под рукой нет, но разве нет в репах non-free нужных дров?

Yrii

ogost, а с какова устройства ты сейчас пишешь? :-)
и ты реально думаешь, что в non-free прям все firmware присутствуют? :-)
естественно, перед всеми "процедурами", были опробованы kernel и firmware из bpo.

ferum

Цитата: Yrii от 10 апреля 2016, 13:23:06реально думаешь, что в non-free прям все firmware присутствуют?
Конечно нет! Больше того далеко не всегда иногда просто установка firmware не может решить вопрос работоспособности устройства. Как вариант с помощь поисковика на github случается найти исходники для компиляции модуля для ядра, даже текущего. В таких исходниках присутствует и firmware. Вот в конце марта именно сборкой модуля удалось должным образом прикрутить свисток семейства tp-link, который вообще то  имеет ralink овский чип, прошивка для которого есть в репе. Тем не менее при сборке модуля из исходников собирается и устанавливается такой же .bin файл.
Русские дебианщики против цифрового слабоумия !

ogost

Yrii, с телефона. Я был в командировке, сегодня приехал.
Конечно нет, но вы как-то не упомянули предыдущие действия по оживлению блютуза в первом посте, посему и спросил.