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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:broadcom_bluetooth [2017/02/01 22:23]
Haron PrimeHaron PrimeHaron PrimeArch Linux & XMonad [Благодарность Broadcom]
wiki:broadcom_bluetooth [2019/09/14 23:18] (текущий)
Pilot6Pilot6Pilot6 [Благодарность Broadcom]
Строка 11: Строка 11:
 <​note>​Название файла может отличаться,​ в зависимости от самого драйвера.</​note>​ <​note>​Название файла может отличаться,​ в зависимости от самого драйвера.</​note>​
 Может быть напpимер __bcbtums.inf__,​ но все они расположены в директории Win32 или Win64, разрядность не важна.\\ Может быть напpимер __bcbtums.inf__,​ но все они расположены в директории Win32 или Win64, разрядность не важна.\\
-  *Используя системную утилиту 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+  *Используя системную утилиту 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, которая нас интересует,​ имеет следующие записи:​
Строка 24: Строка 24:
 cd hex2hcd cd hex2hcd
 make</​code>​ make</​code>​
-После чегоу Вас появится ​фолдер ​hex2hcd в домашней директории. ​+После чего у Вас появится ​каталог hex2hcd в домашней директории. ​
   *Поместите файл прошивки в корень домашней директории и запустите конвертацию:​   *Поместите файл прошивки в корень домашней директории и запустите конвертацию:​
 Как видите,​ в названии файла обязательно должны присутствовать ID-шки Вашего адаптера из вывода команды <​lsusb>​ Как видите,​ в названии файла обязательно должны присутствовать ID-шки Вашего адаптера из вывода команды <​lsusb>​
Строка 31: Строка 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>​
  ==== Важно!! ====  ==== Важно!! ====
Строка 38: Строка 38:
 Для ядер 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>​
 Адаптер подхватит прошивку и соединение будет установлено. Адаптер подхватит прошивку и соединение будет установлено.
  ==== Благодарность Broadcom ====  ==== Благодарность Broadcom ====
 Конечно,​ данная инструкция выглядит немного сложноватой для начинающего linux-user'​а,​ но во всех этих сложностях стоит винить только лишь юристов компании 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}}
-