Bluetooth не працює на ubuntu 14.04 з dell inspiron 15-3521


9

У мене ноутбук Dell inspiron 15-3521 з попередньо встановленим Ubuntu 12.04, він працював добре (я видалив цю Ubuntu). Я встановив Ubuntu 14.04 (свіжа установка).

(Драйвер встановлений поза: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2)

Мережа WiFi працює добре, але Bluetooth не працює (Мій телефон, інші ПК та ноутбук не бачать, а мій ноутбук нічого не бачить.)

Пристрій Bluetooth увімкнено, увімкнено та видно.

lspci результат:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
02:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

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
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 19d2:0031 ZTE WCDMA Technologies MSM MF110/MF627/MF636
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Здається, це не з'єднано з вами шиною PCI, чи можете ви оновити своє запитання на lsusbвиході, відредагувавши його?
— П.-Х. Лін

Це не бездротова карта.
— П.-Х. Лін

Bluetooth з'являється у lsusb
— Momo

Що я можу зробити зараз?
— Момо

Це може допомогти askubuntu.com/questions/845531/…
— warong

Відповіді:


4

На жаль, ваш пристрій Bluetooth:

Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

Не підтримується жодною версією запасу Ubuntu, зверніться до
Bug1129865 [Broadcom Combo BT / Wifi Card] 21D3 21D7 Bluetooth взагалі нічого не виявляє
(причина вказана в коментарі №7)

І я вам запропоную підписатися на цю помилку:
Bug 1065400 Підтримка завантаження прошивки Broadcom bluetooth
Можливо, у цій темі може бути вирішення проблеми, удачі!


8

Аналогічні кроки, як у Diabolik2. Нова інформація - де і як отримати шістнадцятковий файл.

Джерела:

Щоб мати повне рішення, я пишу всі свої кроки від початку:

  1. Знайдіть ідентифікатор свого пристрою:

    $ lsusb | grep Bluetooth

    Мій вихід, наприклад:

    Шина 001 Пристрій 003: ID 0a5c: 21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

    з якого слід пам’ятати 0a5c: 21d7 .

  2. Отримайте шістнадцятковий файл для свого пристрою:

    • Після пошуку драйверів Bluetooth у Google я вибрав це завантаження: http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030-for-Windows-8.shtml #download
    • Я випав останній файл .hex випадково. На щастя, це спрацювало. КРОКИ: У nautilus клацніть правою кнопкою миші на завантажений файл .cab > виберіть Відкрити за допомогою диспетчера архівів > виберіть останній .hex файл у списку архіву> клацніть правою кнопкою миші> Витягнути ...
    • завантажити та компілювати hex2hcd
      $ git clone git: //github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ зробити
    • перетворити .hex в .hcd
       $ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd
  3. Скопіюйте файл hcd в / lib / firmware як lib / firmware / fw- 0a5c_21d7 .hcd.

    У назві файлу використовуйте ідентифікатор, який ви раніше дізналися.


1
Крок 3. Слід скопіювати hcd- файл у:/lib/firmware/brcm/
— david6,

I have extracted the last .hex file by chance. Fortunately it worked.- люди, які читають це, зауважте, що якщо це не працює, це може щось зламати, тож ви, ймовірно, повинні робити це лише в тому випадку, якщо повідомлення Diabolik2 не працює для u.
— Вільф

1
Також дуже важливо прочитати, що dmesg | grep Bluetoothйдеться, оскільки це дасть вам корисну інформацію. У моєму випадку він говорив, що не вдалося завантажити файл brcm / BCM.hcd , тому я назвав файл hcd як BCM.hcdзамість цього fw-0a5c_21d7.hcdі скопіював його /lib/firmware/brcm/. Це спрацювало як шарм. DELL inspiron 15 - 3543.
— Qualphey

Про , і hexфайл я вибрав , використовуючи метод , запропонований в Флорін C відповідь «s. Використання infфайлу.
— Qualphey

1
Для Ubuntu 16.04 рішенням є отримання файлу .hex з Windows, як було описано вище, перетворення в так .hdcсамо, як пояснено, але для файлу мікропрограмного забезпечення потрібно вказати інше ім'я: /lib/firmware/brcm/BCM-0a5c-6410.hcd(залежить від вашої шини lsusb: ID devnum)
— morhook

6

Відповіді говорять, що мені потрібно встановити Windows, щоб отримати прошивку для Linux ... звучить неправильно, чи не так?

Але попередні відповіді були золотими. У мене через довгий час Bluetooth працює в Dell з Ubuntu 12.04 386. Ось мої доповнення до попередніх відповідей (особливо sb):

  1. Кабіна sb хороша і мала шістнадцяткові файли для декількох фішок цієї сім'ї.

  2. cabextract - це інструмент для отримання архіву .cab. просто:

    sudo apt-get install cabextract

і витягнути його:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Пам’ятайте, що всередині кабіни не є каталог, а лише файли, тому ви отримаєте безліч шестигранних файлів. Добре mkdir певного каталогу і витягнути там кабіну.

  1. Як отримати правильний шістнадцятковий файл .

Тож у мене є ідентифікатор мікросхеми: 0a5c: 21d7 та купа шестигранних файлів. Як я можу отримати потрібний для мене? Трюк полягає в тому, щоб дослідити файл .inf, який вказує Windows, що встановити. Шукаю 21D7 (відзначте велику літеру D замість «d»):

% Dell1704.DeviceDesc% = RAMUSB21D7, USB \ VID_0A5C & PID_21D7; BRCM Generic 43142A0 RAMUSB

USB / VID & PID - це те, що я отримую від lsusb: capital (0a5c: 21d7). RAMUSB21D7 - це те, що мені потрібно шукати далі у файлі inf (це опис пристрою).

І це мій результат:

;;;;;;;;;;;;;RAMUSB21D7;;;;;;;;;;;;;;;;;

[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex

І шістнадцятковий файл, який я буду використовувати, це BCM43142A0_001.001.011.0122.0126.hex

Решта така ж, як і вище. Отримайте інструмент через git, складіть його, конвертуйте шістнадцятковий файл у hcd, відкиньте / перезавантажте btusb.

Примітка. Будьте в курсі, що hcd-файл повинен починатися з fw -......, а не fw _...... Я зробив цю помилку. :)


Після вилучення правильного шістнадцяткового файла та дотримання процедури. Коли я перезапустив свою машину і запустив команду dmesg | grep firmware. Я отримую вихід як[ 15.023826] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-21d7.hcd failed with error -2
— ravi1991

6

Я вирішив проблему з рішенням з цієї посади :

Підсумовуючи це, я зробив наступні дії: Список вашого ідентифікатора:

lsusb

Мій ідентифікатор: 0a5c:21d7

Отримайте файл .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


1
Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
— αғsnιη

Зауважте, публікація, очевидно, була оновлена ​​кроками тут
— Вільф

0

У моєму випадку прошивка Bluetooth не завантажувалася, поки я не створив каталог brcm в / lib / firmware / і не перейменував файл на

BCM43142A0-0a5c-21d7.hcd

Я використовую Debian 8 та Dell Inspiron 15

Ура


-1

Рішення працює (ядро Ubuntu 14.04-4.2) У моєму випадку файл HCD потрібно було назвати BCM.hcd. Точне ім’я файлу hcd, яке ви повинні назвати, буде вказане в описі помилки завантаження, яку можна переглянути за допомогою команди:

dmesg | grep firmware

як Вільф заявив вище!


Ласкаво просимо в Ask Ubuntu! Будь ласка, не додайте коментарі як відповіді. Вкладіть деякий час у сайт, і ви отримаєте достатньо привілеїв, щоб оприлюднити такі відповіді, як ця , або додати актуальні коментарі, шукаючи роз'яснення будь-яких питань.
— Мартін Торнтон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.