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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:broadcom_bluetooth [2017/02/01 02:11]
toZen [Итак, приступим к реализации задуманного.]
wiki:broadcom_bluetooth [2019/09/14 23:18] (текущий)
Pilot6Pilot6Pilot6 [Благодарность 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.\\ Скачиваем и устанавливаем:​
Строка 23: Строка 24:
 cd hex2hcd cd hex2hcd
 make</​code>​ make</​code>​
-После чегоу Вас появится ​фолдер ​hex2hcd в домашней директории. ​+После чего у Вас появится ​каталог hex2hcd в домашней директории. ​
   *Поместите файл прошивки в корень домашней директории и запустите конвертацию:​   *Поместите файл прошивки в корень домашней директории и запустите конвертацию:​
 Как видите,​ в названии файла обязательно должны присутствовать ID-шки Вашего адаптера из вывода команды <​lsusb>​ Как видите,​ в названии файла обязательно должны присутствовать ID-шки Вашего адаптера из вывода команды <​lsusb>​
Строка 30: Строка 31:
 T.е., команда конвертации будет выглядеть так:<​code>​~/​hex2hcd/​hex2hcd ~/​BCM43142A0_001.001.011.0122.0126.hex ~/​BCM.hcd</​code>​ T.е., команда конвертации будет выглядеть так:<​code>​~/​hex2hcd/​hex2hcd ~/​BCM43142A0_001.001.011.0122.0126.hex ~/​BCM.hcd</​code>​
 <​note>​Для ядер 4.8+ имя файла прошивки должно иметь следующий вид __BCM-<​VID>​-<​PID>​.hcd__,​ т.е., в нашем случае это\\ __BCM-0a5c-21d7.hcd__</​note>​ <​note>​Для ядер 4.8+ имя файла прошивки должно иметь следующий вид __BCM-<​VID>​-<​PID>​.hcd__,​ т.е., в нашем случае это\\ __BCM-0a5c-21d7.hcd__</​note>​
-  *Теперьпросто скопируте сконвертированный файл прошивкис навзванием в соответствии с версией Вашего ядра в директорию ​ __/​lib/​firmware/​brcm__.\\ Eсли имя файла прошивки - __BCM43142A0-0a5c-21d7.hcd__,​ то:+  *Теперь просто скопируйте сконвертированный файл прошивки с названием в соответствии с версией Вашего ядра в директорию ​ __/​lib/​firmware/​brcm__.\\ Eсли имя файла прошивки - __BCM43142A0-0a5c-21d7.hcd__,​ то:
 <​code>​sudo cp ~/​BCM43142A0-0a5c-21d7.hcd /​lib/​firmware/​brcm</​code>​ <​code>​sudo cp ~/​BCM43142A0-0a5c-21d7.hcd /​lib/​firmware/​brcm</​code>​
 + ==== Важно!! ====
 Для ядер 4.2+ это будет выглядеть как: Для ядер 4.2+ это будет выглядеть как:
 <​code>​sudo cp ~/BCM.hcd /​lib/​firmware/​brcm</​code>​ <​code>​sudo cp ~/BCM.hcd /​lib/​firmware/​brcm</​code>​
 Для ядер 4.8+ - так: Для ядер 4.8+ - так:
 <​code>​sudo cp ~/​BCM-0a5c-21d7.hcd ​ /​lib/​firmware/​brcm</​code>​ <​code>​sudo cp ~/​BCM-0a5c-21d7.hcd ​ /​lib/​firmware/​brcm</​code>​
-Всегда можно проверить ​корректность имени прошивки, запустив ​dmesg+Для последующих ядер название ​может опять измениться. 
 +Для ядра 5.0 название файла может быть ​опять BCM43142A0-0a5c-21d7.hcd 
 +Правильное название всегда можно ​узнать выполнив
 <​code>​dmesg | grep -i blue</​code>​ <​code>​dmesg | grep -i blue</​code>​
-Если имя прошивки неверно,​ то появится ошибка ввода, сообщающая,​ что файл не найден.\\ Выключите компьютер и включите снова. ​+Если имя прошивки неверно,​ то появится ошибка ввода, сообщающая,​ что файл не найден. В таком случае нужно переименовать файл.\\ Выключите компьютер и включите снова. ​
 <​note>​Просто рестарт не подходит!!</​note>​ <​note>​Просто рестарт не подходит!!</​note>​
-Адаптер подхватит прошивку и соединение будет установлено.\\ Конечно,​ данная инструкция выглядит немного сложноватой для начинающего linux-user-а, но во всех этих сложностя стоит винить только лишь юростов компании Broadcom.\\ Большинство производителей оборудования позволяют распространять прошивки в соответствии с лицензиями.+Адаптер подхватит прошивку и соединение будет установлено. 
 + ==== Благодарность Broadcom ==== 
 +Конечно,​ данная инструкция выглядит немного сложноватой для начинающего linux-user'а, но во всех этих сложностях стоит винить только лишь юристов компании Broadcom.\\ Большинство производителей оборудования позволяют распространять прошивки в соответствии с лицензиями
 +А сейчас они запрещают "​распространять"​ свои прошивки,​ поэтому никто не может легально поставлять уже сконвертированные прошивки для дистрибутивов,​ включая Ubuntu.
  
  
 ===== Ссылки ===== ===== Ссылки =====
-  * [[http://​askubuntu.com/​a/​632348|Исходный текст]]+  * [[http://​askubuntu.com/​a/​632348|Original text]] translated by [[user>​τοΖεη]]
   * [[http://​forum.ubuntu.ru/​index.php?​topic=286649.new#​new|Обсуждение статьи на форуме]]   * [[http://​forum.ubuntu.ru/​index.php?​topic=286649.new#​new|Обсуждение статьи на форуме]]
 {{tag>​broadcom_bluetooth}} {{tag>​broadcom_bluetooth}}
-