У меня есть ноутбук Dell inspiron 15-3521 с предустановленной Ubuntu 12.04, он работал хорошо (я удалил этот Ubuntu). Я установил Ubuntu 14.04 (новая установка).
(Установленный драйвер: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2)
Сеть WiFi работает хорошо, но Bluetooth не работает (мой телефон, другой компьютер и ноутбук не может его видеть, а мой ноутбук ничего не видит.)
Устройство Bluetooth включено и включено и видимо.
lspci результат:
[ f1]lsusb результат:
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 064e:8132 Suyin Corp.
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
Шина 001 Устройство 002: Идентификатор 8087: 0024 Интеграция с интегральной скоростью концентратора Intel Corp 0000: идентификатор 1d6b: 0002 Linux Foundation 2.0 корневой концентратор Bus 004 Устройство 001: ID 1d6b: 0003 Корневой концентратор Linux Foundation 3.0 Шина 003 Устройство 002: ID 19d2: 0031 ZTE WCDMA Technologies MSM MF110 / MF627 / MF636 Шина 003 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0
Источники:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1065400/ комментарии / 11 https://askubuntu.com/a/534632/336592.Чтобы получить полное решение, я пишу все свои шаги с самого начала:
Найти идентификатор вашего устройства: $ lsusb | grep Bluetooth Мой вывод, например: Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0, из которого 0a5c: 21d7 следует помнить. Получите шестнадцатеричный файл для своего устройства: после поиска драйверов bluetooth в Google я выбрал эту загрузку: http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030 -for-Windows-8.shtml # download Я извлек последний файл .hex случайно. К счастью, это сработало. ШАГИ: В nautilus щелкните правой кнопкой мыши по загруженному .cab-файлу> выберите Open with Archive Manager> выберите последний .hex-файл в списке архива> щелкните правой кнопкой мыши> Извлечь ... загрузить и скомпилировать hex2hcd $ git clone git://github.com/jessesung/hex2hcd.git $ cd hex2hcd $ make конвертировать .hex в. hcd $ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd Скопируйте файл hcd в / lib / firmware как lib / firmware / fw-0a5c_21d7.hcd. В имени файла используйте идентификатор, который вы ранее обнаружили.Ответы о том, что мне нужно установить Windows для получения прошивки для Linux ... звучит неправильно, не так ли?
Но предыдущие ответы были золотыми. У меня Bluetooth работает после долгого времени в моей Dell с Ubuntu 12.04 386. Здесь мои дополнения к предыдущим ответам (особенно sb):
Кабина sb хороша и имела шестнадцатеричные файлы для нескольких фишек в этом семействе , cabextract - инструмент для извлечения архива .cab. просто: sudo apt-get install cabextractи извлеките его:
cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab
Имейте в виду, что в кабинете нет каталога, а просто файлы, поэтому вы будете получить много шестнадцатеричных файлов. Хорошо, чтобы mkdir создал конкретный каталог и извлек там кабину.
Кабина sb хороша и имела шестнадцатеричные файлы для нескольких микросхем в этом семействе.Итак, у меня есть идентификатор чипа: 0a5c: 21d7 и куча шестнадцатеричного файла. Как я могу получить правильный вариант для меня? Хитрость заключается в том, чтобы исследовать файл .inf, который инструктирует Windows о том, что устанавливать. Если вы ищете 21D7 (обратите внимание на столицу D вместо «d»), я получаю следующее:
% Dell1704.DeviceDesc% = RAMUSB21D7, USB \ VID_0A5C & PID_21D7; BRCM Generic 43142A0 RAMUSB
USB / VID & amp; PID - это то, что я получаю на lsusb: capital (0a5c: 21d7). RAMUSB21D7 - это то, что мне нужно для поиска в inf-файле (это описание устройства).
И это мой результат:
;;;;;;;;;;;;;RAMUSB21D7;;;;;;;;;;;;;;;;;
[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex
И в шестнадцатеричном файле я буду использование 0a5c: 21d7
Остальное - то же, что и выше.
Примечание. Помните, что файл hcd должен начинаться с fw -......, а не fw_. Если вы хотите, чтобы файл hcd начинался с fw -......, Я сделал эту ошибку. :
)Я решил проблему с решением этой должности:
В общем, я сделал следующие шаги: Перечислите свой id:
lsusb
Мой идентификатор: [ f6]
Получить файл .hex: в вашем разделе Windows (предположим, что вы выполняете двойную загрузку с Windows), получите файл BCMxxxx.hex в C:\windows\system32\drivers. Если есть два или более файлов .hex, посмотрите, какой из них используется с диспетчером устройств Windows. Скопируйте этот файл в свой домашний каталог
Откройте терминал и введите следующие команды:
sudo apt-get install git
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
./hex2hcd ../BCMxxxx.xxx.xxx.xx.hex fw-0a5c_21d7.hcd (Replace 0a5c_21d7 with your id)
sudo cp fw* /lib/firmware
Перезагрузите модули с помощью этих команд:
sudo modprobe -r btusb
sudo modprobe btusb
Перезагрузите компьютер .
Откройте терминал и напишите:
dmesg | grep firmware
, если все в порядке, вы можете просмотреть сообщение:
[ xxxxxxxxxx] Bluetooth: firmware loaded
Это все.
Удачи Diabolik2
В моем случае прошивка bluetooth не загружалась, пока я не создал каталог brcm в / lib / firmware / и переименовал файл в
BCM43142A0-0a5c-21d7.hcd
Я использую Debian 8 & amp; Dell Inspiron 15
Приветствия
Решение работает (Ubuntu 14.04 kernel-4.2). В моем случае, HCD-файл должен быть назван BCM.hcd. Точное имя файла, которое вы должны назвать hcd-файлом, будет указано в описании ошибки загрузки, которое можно просмотреть с помощью команды:
dmesg | grep firmware
, как указано выше, Wilf!