Dell inspiron 15-3521 ile Bluetooth ubuntu 14.04 üzerinde çalışmıyor


9

Önceden kurulu Ubuntu 12.04 ile bir dizüstü bilgisayar Dell inspiron 15-3521 var, iyi çalışıyordu (bu Ubuntu'yu kaldırdım). Ubuntu 14.04'ü (yeni kurulum) kurdum.

(Yüklü sürücü: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2)

WiFi ağı iyi çalışıyor ancak Bluetooth çalışmıyor (Telefonum, diğer bilgisayar ve dizüstü bilgisayar bunu göremiyor ve dizüstü bilgisayarım hiçbir şey göremiyor.)

Bluetooth cihazı etkin, açık ve görünür.

lspci sonuç:

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 sonuç:

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

O, PCI veri yolu sana bağlanmak değil sen soruyla güncelleyebilirsiniz gibi görünüyor lsusbtarafından çıkış düzenleme bunu?
P.-H. Lin

O değil, kablosuz kart.
P.-H. Lin

Bluetooth lsusb
Momo

Şimdi ne yapabilirim?
Momo

Yanıtlar:


4

Maalesef Bluetooth cihazınız:

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

Stok Ubuntu'nun herhangi bir sürümü tarafından desteklenmiyor, lütfen
Bug1129865 [Broadcom Combo BT / Wifi Kartı] 21D3 21D7 Bluetooth'a hiçbir şey algılamıyor
(Sebep yorum # 7'de listelenmiştir)

Ve ben bu hatayı abone öneririz:
Hata 1065400 Broadcom bluetooth firmware yüklemek için destek
Bu iş parçacığında bir geçici çözüm olabilir, iyi şanslar!


8

Diabolik2 ile benzer adımlar. Yeni bilgiler, hex dosyasını nereden ve nasıl alacağınızdır.

Kaynaklar:

Tam bir çözüm elde etmek için tüm adımlarımı baştan yazıyorum:

  1. Cihazınızın kimliğini bulun:

    $ lsusb | grep Bluetooth

    Örneğin benim çıktım:

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

    hangi 0a5c: 21d7 hatırlanmalıdır.

  2. Cihazınız için bir hex dosyası alın:

  3. İçin HCD dosyasını kopyalayın / lib / firmware olarak lib / firmware / fw- 0a5c_21d7 .hcd.

    Dosya adında daha önce bulduğunuz kimliği kullanın.


1
Adım 3. hcd dosyasını şu şekilde kopyalamalısınız :/lib/firmware/brcm/
david6

I have extracted the last .hex file by chance. Fortunately it worked.- Bunu okuyan insanlar, eğer işe yaramazsa bir şeyleri kırabileceğini lütfen unutmayın, bu yüzden bunu sadece Diabolik2'nin gönderisi sizin için çalışmazsa yapmalısınız.
Wilf

1
Ayrıca dmesg | grep Bluetooth, yararlı bilgiler vereceğinden, söylediklerini okumak çok önemlidir . Benim durumumda, brcm / BCM.hcd dosyasını yükleyemediğini söylüyordu , bu yüzden hcd dosyasını bunun BCM.hcdyerine adlandırdım fw-0a5c_21d7.hcdve kopyaladım /lib/firmware/brcm/. Bir cazibe gibi çalıştı. DELL inspiron 15 - 3543.
Qualphey

Oh ve Florin C'nin cevabında hexönerilen yöntemi kullanarak seçtiğim dosya . Dosyayı kullanma . inf
Qualphey

1
Ubuntu 16.04 için çözüm, yukarıda açıklandığı gibi .hex dosyasını pencerelerden almak, açıklandığı gibi dönüştürmektir .hdc, ancak aşağıdaki gibi firmware dosyası için farklı bir ad girmeniz gerekir: /lib/firmware/brcm/BCM-0a5c-6410.hcd(lsusb veriyolunuza bağlıdır: devnum ID)
morhook

6

Linux için bir bellenim almak için Windows'u yüklemem gerektiğini söyleyen cevaplar ... yanlış görünüyor, değil mi?

Ama önceki cevaplar altındı. Ubuntu 12.04 386 ile Dell'imde uzun süre sonra Bluetooth'um var. Burada önceki yanıtları (özellikle sb) tamamlarım:

  1. SB'nin taksi iyi ve bu aile birkaç cips için hex dosyaları vardı.

  2. cabextract bir .cab arşivini ayıklamak için bir araçtır. sadece:

    sudo uygun-get install cabextract

ve çıkartın:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Kabinin içinde bir dizin değil, sadece dosyalar olduğunu unutmayın, bu nedenle çok sayıda hex dosyası alırsınız. Belirli bir dizini mkdir etmek ve oradaki kabini çıkarmak iyidir.

  1. Doğru hex dosyası nasıl alınır .

Yani çip kimliği var: 0a5c: 21d7 ve bir sürü hex dosyası. Benim için doğru olanı nasıl edinebilirim? İşin püf noktası, pencerelere ne yükleneceğini bildiren .inf dosyasını araştırmaktır. 21D7 için arama ('d' yerine büyük D harfi dikkat edin) Bunu alıyorum:

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

USB / VID ve PID lsusb: capital (0a5c: 21d7) ile ilgili. RAMUSB21D7 inf dosyasında sonraki aramam gereken şeydir (cihazın açıklamasıdır).

Ve bu benim sonucum:

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

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

Ve kullanacağım hex dosyası BCM43142A0_001.001.011.0122.0126.hex

Gerisi yukarıdaki ile aynıdır. Aracı git çukurundan alın, oluşturun, hex dosyasını hcd'ye dönüştürün, btusb'yi atın / yeniden yükleyin.

Not: hcd dosyasının fw _...... ile değil fw -...... ile başlaması gerektiğini unutmayın. Bu hatayı yaptım. :)


Doğru hex dosyasını çıkardıktan sonra prosedürü takip edin. Makinemi yeniden başlattığımda ve komutu ateşlediğimde dmesg | grep firmware. Çıktı olarak alıyorum[ 15.023826] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-21d7.hcd failed with error -2
ravi1991

6

Bu yazının çözümü ile ilgili sorunu çözdüm :

Özetle, şu adımları gerçekleştirdim: Kimliğinizi listeleyin:

lsusb

Kimliğim: 0a5c:21d7

.Hex dosyasını alın: Windows bölümünüzde (Windows ile çift önyükleme yaptığınızı varsayarak) BCMxxxx.hex dosyasını alın C:\windows\system32\drivers. İki veya daha fazla dosya .hex varsa, Windows aygıt yöneticisi ile hangisinin kullanıldığını görüntüleyin. Bu dosyayı ana dizininize kopyalayın

Terminali açın ve şu komutları yazın:

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

Modülleri şu komutlarla yeniden yükleyin:

sudo modprobe -r btusb
sudo modprobe btusb

Bilgisayarı yeniden başlatın.

Terminali açın ve yazın:

dmesg | grep firmware

eğer uygunsa mesajı görüntüleyebilirsiniz:

[   xxxxxxxxxx] Bluetooth: firmware loaded

Hepsi bu.

İyi şanslar Diabolik2


1
Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve bağlantıyı referans olarak sağlamak daha iyidir. Bağlantı verilen sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir.
αғsнιη

Görünüşe adımlarla güncellendi yazı Not burada
Wilf

0

Benim durumumda, / lib / firmware / içinde brcm dizinini oluşturana ve dosyayı yeniden adlandırıncaya kadar bluetooth yazılımı yüklenmedi

BCM43142A0-0a5c-21d7.hcd

Debian 8 ve Dell Inspiron 15 kullanıyorum

Şerefe


-1

Çözüm çalışıyor (Ubuntu 14.04 çekirdek-4.2) Benim durumumda, HCD dosyasının BCM.hcd olarak adlandırılması gerekiyordu. Hcd dosyanızı tam olarak adlandırmanız gereken dosya adı, yükleme hatası açıklamasında belirtilecek ve komut kullanılarak görüntülenebilir:

dmesg | grep firmware

Wilf'in yukarıda belirttiği gibi!


Ubuntu'ya Sor hoş geldiniz! Lütfen cevap olarak yorum eklemeyin. Sitede biraz zaman ayırın ve yeterli kazanacaktır ayrıcalıkları upvote gibi sever cevaplar için bu veya herhangi konuların açıklığa kavuşturulması ararken asıl yorum eklemek.
Martin Thornton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.