Bluetooth non funziona su Ubuntu 14.04 con Dell Inspiron 15-3521

Ho un computer portatile Dell Inspiron 15-3521 con Ubuntu 12.04 preinstallato, funzionava bene (ho rimosso questo Ubuntu). Ho installato Ubuntu 14.04 (nuova installazione).

(Il driver installato è: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2 )

La rete WiFi funziona bene ma Bluetooth non funziona (il mio telefono, l’altro pc e il laptop non possono vederlo e il mio laptop non può vedere nulla).

Il dispositivo Bluetooth è abilitato, triggersto e visibile.

risultato 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) 

risultato 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 Dispositivo 002: ID 8087: 0024 Intel Corp. Hub bus di corrispondenza frequenza integrato 001 Dispositivo 001: ID 1d6b: 0002 Hub radice Linux Foundation 2.0 Bus 004 Dispositivo 001: ID 1d6b: 0003 Linux Foundation 3.0 root hub Bus 003 Dispositivo 002: ID 19d2: 0031 ZTE WCDMA Technologies MSM MF110 / MF627 / MF636 Bus 003 Dispositivo 001: ID 1d6b: 0002 root hub Linux Foundation 2.0

Sfortunatamente, il tuo dispositivo Bluetooth:

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

Non è supportato da nessuna versione di magazzino Ubuntu, fare riferimento a
Bug1129865 [Broadcom Combo BT / Wifi Card] 21D3 21D7 Bluetooth non rileva nulla
(Il motivo è elencato nel commento n. 7)

E ti suggerirò di iscriverti a questo bug:
Bug 1065400 Supporto per il caricamento del firmware bluetooth Broadcom
Ci potrebbe essere una soluzione in questo thread, buona fortuna!

Passaggi simili a quelli di Diabolik2. Le nuove informazioni sono dove e come ottenere il file esadecimale.

fonti:

Per avere una soluzione completa, scrivo tutti i miei passi dall’inizio:

  1. Trova l’ID del tuo dispositivo:

      $ lsusb |  grep Bluetooth 

    La mia uscita ad esempio:

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

    da cui 0a5c: 21d7 dovrebbe essere ricordato.

  2. Ottieni un file esadecimale per il tuo dispositivo:

    • Dopo aver cercato i driver Bluetooth in Google, ho scelto questo download: http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030-for-Windows-8.shtml #Scaricare
    • Ho estratto l’ultimo file .hex casualmente. Fortunatamente ha funzionato. PASSI: in nautilus, fare clic con il pulsante destro del mouse sul file .cab scaricato> selezionare Apri con Gestore archivi > selezionare l’ultimo file .hex nell’elenco degli archivi> fare clic con il pulsante destro del mouse> Estrai …
    • scarica e compila hex2hcd
        $ git clone git: //github.com/jessesung/hex2hcd.git
       $ cd hex2hcd
       $ make 
    • convertire il .hex in .hcd
        $ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd 
  3. Copia il file hcd in / lib / firmware come lib / firmware / fw- 0a5c_21d7 .hcd.

    Nel nome del file usa l’ID che hai scoperto in precedenza.

Le risposte che dicono che devo installare Windows per ottenere un firmware per Linux … suonano male, non è vero?

Ma le risposte precedenti erano d’oro. Ho il Bluetooth che funziona dopo molto tempo nella mia Dell con Ubuntu 12.04 386. Qui i miei completamenti alle risposte precedenti (specialmente sb):

  1. La cabina di Sai Baba è buona e ha avuto i file hex per diversi chip su questa famiglia.

  2. cabextract è uno strumento per estrarre un archivio .cab. appena:

    sudo apt-get install cabextract

ed estrailo da:

 cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab 

Ricorda che non c’è una directory all’interno della cabina, ma solo file, quindi avrai un sacco di file esadecimali. È buono per mkdir una directory specifica ed estrarre la cabina in là.

  1. Come ottenere il file esadecimale giusto .

Quindi ho l’id del chip: 0a5c: 21d7 e un mucchio del file hex. Come posso trovare quello giusto per me? Il trucco consiste nell’esaminare il file inf che indica a Windows cosa installare. Cercando 21D7 (notare la maiuscola D invece di ‘d’) ottengo questo:

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

USB / VID e PID è ciò che ottengo su lsusb: capital (0a5c: 21d7). Il RAMUSB21D7 è ciò di cui ho bisogno per cercare successivamente nel file inf (è la descrizione del dispositivo).

E questo è il mio risultato:

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

E il file esadecimale che userò è BCM43142A0_001.001.011.0122.0126.hex

Il resto è lo stesso di sopra. Ottieni lo strumento attraverso git, costruiscilo, converti il ​​file esadecimale in hcd, scarta / ricarica il btusb.

Nota: tenere presente che il file hcd dovrebbe iniziare con fw -…… e non fw _…… ho commesso questo errore. 🙂

Ho risolto il problema con la soluzione di questo post :

In sintesi, ho fatto questo passo: Elencate il vostro id:

 lsusb 

Il mio id è: 0a5c:21d7

Ottieni il file .hex: nella partizione di Windows (supponendo che avvii il dual boot con Windows) , prendi il file BCMxxxx.hex in C:\windows\system32\drivers . Se ci sono due o più file .hex, vedi quale è in uso con Windows Device Manager. Copia questo file nella tua home directory

Aprire il terminale e digitare questi comandi:

 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 

Ricarica i moduli con questi comandi:

 sudo modprobe -r btusb sudo modprobe btusb 

Riavvia il tuo computer.

Aprire il terminale e scrivere:

 dmesg | grep firmware 

se va bene puoi vedere il messaggio:

 [ xxxxxxxxxx] Bluetooth: firmware loaded 

Questo è tutto.

Buona fortuna Diabolik2

Nel mio caso il firmware bluetooth non è stato caricato fino a quando non ho creato la directory brcm in / lib / firmware / e rinominato il file in

BCM43142A0-0a5c-21d7.hcd

Sto usando Debian 8 e Dell Inspiron 15

Saluti

Soluzione funziona (Ubuntu 14.04 kernel-4.2) Nel mio caso, il file HCD doveva essere chiamato BCM.hcd. Il nome esatto del file che dovresti nominare il tuo file hcd verrà indicato nella descrizione dell’errore di caricamento, che può essere visualizzato usando il comando:

 dmesg | grep firmware 

come detto sopra Wilf!