Поиск и установка драйвера на адаптеры Broadcom BT Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:broadcom_bluetooth [2017/02/01 01:30]
[Итак, приступим к реализации задуманного.]
wiki:broadcom_bluetooth [2019/09/14 23:18] (текущий)
[Благодарность Broadcom]
Строка 3: Строка 3:
 Сама лицензия Broadcom не позволяет заниматься распростронением драйвера для данного адаптера,​ поэтому мы соберём его сами. Сама лицензия Broadcom не позволяет заниматься распростронением драйвера для данного адаптера,​ поэтому мы соберём его сами.
   ​   ​
- ​==== ​Итак, приступим к реализации задуманного.====+ ​==== ​Где найти====
    
   *Нам необходим сам драйвер,​ который можно скачать по нижеприведённым ссылкам:​\\ [[http://​drivers.softpedia.com/​get/​BLUETOOTH/​Broadcom/​ASUS-X99-DELUXE-Broadcom-Bluetooth-Driver-6515800-12009860.shtml|первая ссылка]]\\ [[http://​devid.info/​ru/​68560|вторая ссылка]]\\   *Нам необходим сам драйвер,​ который можно скачать по нижеприведённым ссылкам:​\\ [[http://​drivers.softpedia.com/​get/​BLUETOOTH/​Broadcom/​ASUS-X99-DELUXE-Broadcom-Bluetooth-Driver-6515800-12009860.shtml|первая ссылка]]\\ [[http://​devid.info/​ru/​68560|вторая ссылка]]\\
-B случае,​ если у приведённых ссылок будет изменены адреса,​ придётся пользоваться поиском по [[https://​www.broadcom.com/​support/​download-search/​|сайту производителя.]]\\+B случае,​ если у приведённых ссылок будут изменены адреса,​ придётся пользоваться поиском по [[https://​www.broadcom.com/​support/​download-search/​|сайту производителя.]]\\ 
 + ==== Поиск информации ====
   *Oткройте архив в менеджере архивов и найдите файл __bcbtums-win8x86-brcm.inf__,​ oткройте его в текстовом редакторе.\\ ​   *Oткройте архив в менеджере архивов и найдите файл __bcbtums-win8x86-brcm.inf__,​ oткройте его в текстовом редакторе.\\ ​
 <​note>​Название файла может отличаться,​ в зависимости от самого драйвера.</​note>​ <​note>​Название файла может отличаться,​ в зависимости от самого драйвера.</​note>​
-Может быть напpимер __bcbtums.inf__,​ с расположением ​в директории Win32 или Win64, разрядность не важна.\\ +Может быть напpимер __bcbtums.inf__, ​но все они ​расположены в директории Win32 или Win64, разрядность не важна.\\ 
-  *Используя системную утилиту lsusb, ​ мы можем получит нужную информацию для последуещего определения необходимого файла в архиве драйвера.\\ Предположим,​ что по запросу lsusb, мы узнали,​ что __<​VID>​ - 0A5C и <PID> - 21D7__.\\ Полный вывод по нашему/​вашему адаптеру будет содержать строку ​__0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0__\\ Запись в файле __bcbtums-win8x86-brcm.inf__ будет иметь формат __VID_0A5C&​PID_21D7__,​ её то и нужно вбить в строке поиска по файлу .inf+  *Используя системную утилиту lsusb, ​ мы можем получить нужную информацию для последующего определения необходимого файла в архиве драйвера.\\ Предположим,​ что по запросу ​<lsusb>, мы узнали,​ что __<​VID>​ - 0A5C и <PID> - 21D7__.\\ Полный вывод по нашему/​вашему адаптеру будет содержать ​примерно такую ​строку: <​code>​0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0</​code> ​Запись в файле __bcbtums-win8x86-brcm.inf__ будет иметь формат __VID_0A5C&​PID_21D7__,​ её-то и нужно вбить в строке поиска по файлу .inf
 <​note>​Некоторые устройства не раcпознаются как Broadcom BT в запросе lsusb.</​note>​ <​note>​Некоторые устройства не раcпознаются как Broadcom BT в запросе lsusb.</​note>​
-Если Вы не уверены которым из увиденных устройств является Ваш адаптер BT, используйте ​ команду <​usb-devices>,​ тем самым можно получить более детальную информацию. По выводу этой команды можно узнать ID продукта и вендора.\\ Итак, мы увидим строку,​ заканчивающуюся записью __<​RAMUSB21D7>​__.\\ В таком случае,​ мы можем произвести поиск по файлу .inf, имея эту информацию.\\ Секция файла .inf, которая нас интересует имеет следующие записи:​+Если Вы не уверены которым из увиденных устройств является Ваш адаптер BT, используйте ​ команду <​usb-devices>,​ тем самым можно получить более детальную информацию.\\ По выводу этой команды можно узнать ID продукта и вендора.\\ Итак, мы увидим строку,​ заканчивающуюся записью __<​RAMUSB21D7>​__.\\ В таком случае,​ мы можем произвести поиск по файлу .inf, имея эту информацию.\\ Секция файла .inf, которая нас интересуетимеет следующие записи:​
     [RAMUSB21D7.CopyList]     [RAMUSB21D7.CopyList]
     bcbtums.sys     bcbtums.sys
     btwampfl.sys     btwampfl.sys
     BCM43142A0_001.001.011.0122.0126.hex     BCM43142A0_001.001.011.0122.0126.hex
-Bingo!! __BCM43142A0_001.001.011.0122.0126.hex__ - это наше искомое! +Bingo!!\\ __BCM43142A0_001.001.011.0122.0126.hex__ - это наше искомое!\\ Распакуйте из архива именно этот файл. 
-  *Распакуйте из архива именно этот файл. + ==== Конвертация ==== 
-  *Далее,​ нам нужно переконвертировать из формата hex в формат hcd, для этого нам понадобится конвертор hex2hcd. +  *Далее,​ нам нужно переконвертировать из формата hex в формат hcd, для этого нам понадобится конвертор hex2hcd.\\ Скачиваем и устанавливаем:​ 
-Скачиваем и устанавливаем:​ +<​code>​git clone git://​github.com/​jessesung/​hex2hcd.git
-git clone git://​github.com/​jessesung/​hex2hcd.git+
 cd hex2hcd cd hex2hcd
-make +make</​code>​ 
-После чегоу Вас появится ​фолдер ​hex2hcd в домашней директории. ​+После чего у Вас появится ​каталог hex2hcd в домашней директории. ​
   *Поместите файл прошивки в корень домашней директории и запустите конвертацию:​   *Поместите файл прошивки в корень домашней директории и запустите конвертацию:​
 Как видите,​ в названии файла обязательно должны присутствовать ID-шки Вашего адаптера из вывода команды <​lsusb>​ Как видите,​ в названии файла обязательно должны присутствовать ID-шки Вашего адаптера из вывода команды <​lsusb>​
-~/​hex2hcd/​hex2hcd ~/​BCM43142A0_001.001.011.0122.0126.hex ~/​BCM43142A0-0a5c-21d7.hcd +<​code>​~/​hex2hcd/​hex2hcd ~/​BCM43142A0_001.001.011.0122.0126.hex ~/​BCM43142A0-0a5c-21d7.hcd</​code>​
 <​note>​Для ядер 4.2+ название прошивки должно быть заменено на BCM.hcd</​note>​ <​note>​Для ядер 4.2+ название прошивки должно быть заменено на BCM.hcd</​note>​
-T.е., команда конвертации будет выглядеть так: +T.е., команда конвертации будет выглядеть так:<​code>​~/​hex2hcd/​hex2hcd ~/​BCM43142A0_001.001.011.0122.0126.hex ~/BCM.hcd</​code>​ 
-~/​hex2hcd/​hex2hcd ~/​BCM43142A0_001.001.011.0122.0126.hex ~/BCM.hcd +<​note>​Для ядер 4.8+ имя файла прошивки должно иметь следующий вид ​__BCM-<​VID>​-<​PID>​.hcd__, т.е., ​в нашем случае это\\ __BCM-0a5c-21d7.hcd__</​note>​ 
-Для ядер 4.8+ имя файла прошивки должно иметь следующий вид ​-  BCM-<​VID>​-<​PID>​.hcd, т.е., ​-  BCM-0a5c-21d7.hcd +  *Теперь просто скопируйте сконвертированный файл прошивки с названием в соответствии с версией Вашего ядра в директорию  ​__/​lib/​firmware/​brcm__.\\ Eсли имя файла прошивки - __BCM43142A0-0a5c-21d7.hcd__, то: 
-  *Теперьпросто скопируте сконвертированный файл прошивкис навзванием в соответствии с версией Вашего ядра в директорию ​ /​lib/​firmware/​brcm, если имя файла прошивки - BCM43142A0-0a5c-21d7.hcd, то: +<​code>​sudo cp ~/​BCM43142A0-0a5c-21d7.hcd /​lib/​firmware/​brcm</​code>​ 
-sudo cp ~/​BCM43142A0-0a5c-21d7.hcd /​lib/​firmware/​brcm+ ==== Важно!! ====
 Для ядер 4.2+ это будет выглядеть как: Для ядер 4.2+ это будет выглядеть как:
-sudo cp ~/BCM.hcd /​lib/​firmware/​brcm+<​code>​sudo cp ~/BCM.hcd /​lib/​firmware/​brcm</​code>​
 Для ядер 4.8+ - так: Для ядер 4.8+ - так:
-sudo cp ~/​BCM-0a5c-21d7.hcd ​ /​lib/​firmware/​brcm +<​code>​sudo cp ~/​BCM-0a5c-21d7.hcd ​ /​lib/​firmware/​brcm</​code>​ 
-Всегда можно проверить ​корректность имени прошивки, запустив ​dmesg +Для последующих ядер название ​может опять измениться. 
-dmesg | grep -i blue +Для ядра 5.0 название файла может быть ​опять BCM43142A0-0a5c-21d7.hcd 
-Если имя прошивки неверно,​ то появится ошибка ввода, сообщающая,​ что файл не найден. +Правильное название всегда можно ​узнать выполнив 
-Выключите компьютер и включите снова. Просто рестарт не подходит!!+<​code>​dmesg | grep -i blue</​code>​ 
 +Если имя прошивки неверно,​ то появится ошибка ввода, сообщающая,​ что файл не найден. ​В таком случае нужно переименовать файл.\\ ​Выключите компьютер и включите снова. ​ 
 +<​note>​Просто рестарт не подходит!!</​note>​
 Адаптер подхватит прошивку и соединение будет установлено. Адаптер подхватит прошивку и соединение будет установлено.
-Конечно,​ данная инструкция выглядит немного сложноватой для начинающего linux-user-а, но во всех этих сложностя стоит винить только лишь юростов компании Broadcom. + ==== Благодарность Broadcom ==== 
-Большинство производителей оборудования позволяют распространять прошивки в соответствии с лицензиями.+Конечно,​ данная инструкция выглядит немного сложноватой для начинающего linux-user'а, но во всех этих сложностях стоит винить только лишь юристов компании Broadcom.\\ Большинство производителей оборудования позволяют распространять прошивки в соответствии с лицензиями
 +А сейчас они запрещают "​распространять"​ свои прошивки,​ поэтому никто не может легально поставлять уже сконвертированные прошивки для дистрибутивов,​ включая Ubuntu.
  
  
 ===== Ссылки ===== ===== Ссылки =====
- +  * [[http://​askubuntu.com/​a/​632348|Original text]] translated by [[user>​τοΖεη]] 
-  * [[FIXME]] +  * [[http://​forum.ubuntu.ru/​index.php?​topic=286649.new#​new|Обсуждение статьи на форуме]]
 {{tag>​broadcom_bluetooth}} {{tag>​broadcom_bluetooth}}
-