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.