Bluetooth tidak bekerja di ubuntu 14.04 dengan dell inspiron 15-3521

9

Saya punya laptop Dell inspiron 15-3521 dengan Ubuntu 12,04 pra-instal, itu bekerja dengan baik (saya menghapus Ubuntu ini). Saya menginstal Ubuntu 14.04 (instalasi baru).

(Driver diinstal adalah: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2)

Jaringan WiFi berfungsi baik tetapi Bluetooth tidak berfungsi (Ponsel saya, pc dan laptop lain tidak dapat melihatnya dan laptop saya tidak dapat melihat apa-apa.)

Perangkat Bluetooth diaktifkan dan dihidupkan dan terlihat.

lspci hasil:

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 hasil:

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
Momo
sumber
Tampaknya itu tidak terhubung ke Anda bus PCI, dapatkah Anda memperbarui pertanyaan Anda dengan lsusboutput dengan mengeditnya ?
P.-H. Lin
Bukan itu, itu kartu nirkabel.
P.-H. Lin
Bluetooth muncul di lsusb
Momo
Apa yang bisa saya lakukan sekarang?
Momo
Ini dapat membantu askubuntu.com/questions/845531/…
warsong

Jawaban:

4

Sayangnya, perangkat Bluetooth Anda:

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

Tidak didukung oleh versi stok Ubuntu apa pun, silakan merujuk ke
Bug1129865 [Broadcom Combo BT / Wifi Card] 21D3 21D7 Bluetooth tidak mendeteksi apa-apa sama sekali
(Alasannya tercantum dalam komentar # 7)

Dan saya akan menyarankan Anda untuk berlangganan bug ini:
Bug 1065400 Dukungan untuk memuat firmware bluetooth Broadcom
Mungkin ada solusi di utas itu, semoga berhasil!

P.-H. Lin
sumber
8

Langkah serupa seperti dari Diabolik2. Informasi baru adalah di mana dan bagaimana mendapatkan file hex.

Sumber:

Untuk memiliki solusi lengkap saya menulis semua langkah saya dari awal:

  1. Temukan ID perangkat Anda:

    $ lsusb | grep Bluetooth

    Output saya misalnya:

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

    dari mana 0a5c: 21d7 harus diingat.

  2. Dapatkan file hex untuk perangkat Anda:

  3. Salin file hcd ke / lib / firmware sebagai lib / firmware / fw- 0a5c_21d7 .hcd.

    Dalam nama file, gunakan ID yang sebelumnya Anda temukan.

sb.
sumber
1
Langkah 3. Seharusnya menyalin file hcd ke:/lib/firmware/brcm/
david6
I have extracted the last .hex file by chance. Fortunately it worked.- orang yang membaca ini harap dicatat bahwa jika tidak berfungsi mungkin akan merusak sesuatu, jadi Anda mungkin hanya melakukan ini jika posting Diabolik2 tidak berfungsi untuk Anda.
Wilf
1
Juga sangat penting untuk membaca apa yang dmesg | grep Bluetoothdikatakan, karena itu akan memberi Anda informasi yang berguna. Dalam kasus saya itu mengatakan bahwa ia gagal memuat file brcm / BCM.hcd , jadi saya menamai file hcd sebagai BCM.hcdganti fw-0a5c_21d7.hcddan menyalinnya ke /lib/firmware/brcm/. Itu bekerja seperti pesona. DELL inspiron 15 - 3543.
Qualphey
Oh dan hexfile yang saya pilih menggunakan metode yang disarankan dalam jawaban Florin C. Menggunakan inffile.
Qualphey
1
Untuk Ubuntu 16.04, solusinya adalah mendapatkan file .hex dari windows seperti yang dijelaskan di atas, mentransformasikannya .hdcjuga seperti yang dijelaskan, tetapi Anda perlu memasukkan nama yang berbeda untuk file firmware seperti: /lib/firmware/brcm/BCM-0a5c-6410.hcd(tergantung pada bus lsusb Anda: devnum ID)
morhook
6

Jawaban mengatakan bahwa saya harus menginstal Windows untuk mendapatkan firmware untuk Linux ... terdengar salah, bukan?

Tetapi jawaban sebelumnya adalah emas. Saya memiliki Bluetooth yang bekerja lama di Dell saya dengan Ubuntu 12.04 386. Di sini, saya melengkapi jawaban sebelumnya (terutama sb):

  1. Taksi sb baik dan memiliki file hex untuk beberapa chip pada keluarga ini.

  2. cabextract adalah alat untuk mengekstrak arsip .cab. hanya:

    sudo apt-get install cabextract

dan ekstrak dengan:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Ketahuilah bahwa tidak ada direktori di dalam kabin, tetapi hanya file, jadi Anda akan mendapatkan banyak file hex. Adalah baik untuk mkdir direktori tertentu dan mengekstrak taksi di sana.

  1. Cara mendapatkan file hex yang tepat .

Jadi saya memiliki id chip: 0a5c: 21d7 dan banyak file hex. Bagaimana saya bisa mendapatkan yang tepat untuk saya? Caranya adalah dengan menyelidiki file .inf yang menginstruksikan windows apa yang harus diinstal. Mencari 21D7 (perhatikan huruf kapital D bukan 'd') Saya mendapatkan ini:

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

USB / VID & PID adalah apa yang saya dapatkan di lsusb: capital (0a5c: 21d7). RAMUSB21D7 adalah apa yang saya butuhkan untuk mencari selanjutnya dalam file inf (ini adalah deskripsi perangkat)

Dan inilah hasil saya:

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

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

Dan file hex yang akan saya gunakan adalah BCM43142A0_001.001.011.0122.0126.hex

Sisanya sama dengan di atas. Dapatkan alat melalui git, bangun, konversikan file hex menjadi hcd, buang / muat ulang btusb.

Catatan: Hati-hati file hcd harus dimulai dengan fw -...... dan bukan fw _...... Saya membuat kesalahan ini. :)

Florin C
sumber
Setelah mengekstraksi file hex yang benar dan mengikuti prosedur. Ketika saya me-restart mesin saya dan memecat perintah dmesg | grep firmware. Saya mendapatkan output sebagai[ 15.023826] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-21d7.hcd failed with error -2
ravi1991
6

Saya telah memecahkan masalah dengan solusi dari pos ini :

Singkatnya, saya telah melakukan langkah-langkah ini: Daftarkan id Anda:

lsusb

Id saya adalah: 0a5c:21d7

Dapatkan file .hex: Di partisi windows Anda (dengan anggapan bahwa Anda melakukan dual boot dengan Windows) , dapatkan file BCMxxxx.hex di C:\windows\system32\drivers. Jika ada dua atau lebih file .hex, lihat mana yang digunakan dengan manajer perangkat windows. Salin file ini di direktori home Anda

Buka terminal dan ketik perintah ini:

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

Muat ulang modul dengan perintah ini:

sudo modprobe -r btusb
sudo modprobe btusb

Hidupkan Kembali komputer Anda.

Buka terminal dan tulis:

dmesg | grep firmware

jika benar Anda dapat melihat pesan:

[   xxxxxxxxxx] Bluetooth: firmware loaded

Ini semua

Selamat mencoba Diabolik2

Diabolik2
sumber
1
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
αғsнιη
Perhatikan bahwa posnya tampaknya telah diperbarui dengan langkah-langkahnya di sini
Wilf
0

Dalam kasus saya firmware bluetooth tidak dimuat sampai saya membuat direktori brcm di / lib / firmware / dan mengganti nama file menjadi

BCM43142A0-0a5c-21d7.hcd

Saya menggunakan Debian 8 & Dell Inspiron 15

Bersulang

Alex
sumber
-1

Solusi berfungsi (Ubuntu 14.04 kernel-4.2) Dalam kasus saya, file HCD perlu dinamai BCM.hcd. Nama file persisnya yang harus Anda beri nama file hcd Anda akan dinyatakan dalam deskripsi kesalahan pemuatan, yang dapat dilihat menggunakan perintah:

dmesg | grep firmware

seperti yang dinyatakan Wilf di atas!

Gimnasist
sumber
Selamat Datang di Tanya Ubuntu! Tolong jangan tambahkan komentar sebagai jawaban. Investasikan waktu di situs ini dan Anda akan memperoleh hak istimewa yang cukup untuk mengubah jawaban yang Anda sukai seperti ini , atau menambahkan komentar aktual saat mencari klarifikasi masalah apa pun.
Martin Thornton