Bluetooth não funciona no Ubuntu 14.04 com dell inspiron 15-3521

8

Eu tenho um laptop Dell inspiron 15-3521 com o Ubuntu 12.04 pré-instalado, Ele estava funcionando bem (eu removi este Ubuntu). Eu instalei o Ubuntu 14.04 (nova instalação).

(O driver instalado é: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2 )

A rede Wi-Fi funciona bem, mas o Bluetooth não está funcionando (Meu telefone, outro computador e laptop não podem vê-lo e meu laptop não pode ver nada.)

O dispositivo Bluetooth está ativado, ativado e visível.

lspci result:

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

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

Barramento 001 Dispositivo 002: ID 8087: 0024 Intel Corp. Barramento 001 Dispositivo 001: ID 1d6b: 0002 hub raiz do Linux Foundation 2.0 Barramento 004 Dispositivo 001: ID 1d6b: 0003 hub raiz do Linux Foundation 3.0 Barramento 003 Dispositivo 002: ID 19d2: 0031 Tecnologias ZTE WCDMA MSM MF110 / MF627 / MF636 Barramento 003 Dispositivo 001: ID 1d6b: 0002 hub raiz do Linux Foundation 2.0

    
por Momo 07.10.2014 / 02:56

6 respostas

3

Infelizmente, o seu dispositivo Bluetooth:

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

Não é suportado por nenhuma versão do Ubuntu, por favor consulte o Bug1129865 [Placa Broadcom BT / Wifi] 21D3 21D7 Bluetooth não detecta nada
(A razão está listada no comentário # 7)

E eu sugiro que você assine este bug:
Bug 1065400 Suporte para o carregamento Firmware Bluetooth Broadcom
Pode haver uma solução nesse segmento, boa sorte!

    
por P.-H. Lin 07.10.2014 / 16:41
6

Etapas similares a partir do Diabolik2. Novas informações são onde e como obter o arquivo hexadecimal.

Fontes:

Para ter uma solução completa, escrevo todos os passos desde o começo:

  1. Encontre o ID do seu dispositivo:

    $ lsusb | grep Bluetooth

    Minha saída, por exemplo:

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

    do qual 0a5c: 21d7 deve ser lembrado.

  2. Obtenha um arquivo hexadecimal para o seu dispositivo:

    • Depois de pesquisar por drivers bluetooth no Google, selecionei este download: link
    • Eu extraí o último arquivo .hex por acaso. Felizmente funcionou. STEPS: No nautilus, clique com o botão direito do mouse no arquivo .cab baixado > escolheu Abrir com o Gerenciador de arquivos > selecione o último arquivo .hex na lista de arquivos > clique com o botão direito > Extrair ...
    • faça o download e compile hex2hcd
      $ git clone git://github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ make
    • converte o .hex para .hcd
       $ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd
  3. Copie o arquivo hcd para / lib / firmware como lib / firmware / fw- 0a5c_21d7 .hcd.

    No nome do arquivo, use o ID que você encontrou anteriormente.

por sb. 18.10.2014 / 21:12
5

Respostas dizendo que tenho que instalar o Windows para obter um firmware para Linux ... parece errado, não é?

Mas as respostas anteriores eram de ouro. Eu tenho Bluetooth trabalhando depois de muito tempo no meu Dell com o Ubuntu 12.04 386. Aqui minhas conclusões para as respostas anteriores (especialmente sb):

  1. A cabine do sb é boa e tinha os arquivos hex para várias fichas nesta família.

  2. cabextract é uma ferramenta para extrair um arquivo .cab. apenas:

    sudo apt-get instala o cabextract

e extraí-lo por:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Esteja ciente de que não há um diretório dentro da cabine, mas apenas arquivos, então você obterá muitos arquivos hexadecimais. É bom mkdir um diretório específico e extrair o táxi lá.

  1. Como obter o arquivo hexadecimal correto .

Então eu tenho o id do chip: 0a5c: 21d7 e um monte de arquivos hexadecimais. Como posso conseguir o caminho certo para mim? O truque é investigar o arquivo .inf que instrui o Windows a instalar. Procurando por 21D7 (observe a maiúscula D ao invés de 'd') eu recebo isto:

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

O USB / VID & PID é o que eu recebo em lsusb: capital (0a5c: 21d7). O RAMUSB21D7 é o que eu preciso pesquisar em seguida no arquivo inf (é a descrição do dispositivo).

E este é o meu resultado:

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

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

E o arquivo hex que eu devo usar é BCM43142A0_001.001.011.0122.0126.hex

O resto é o mesmo que acima. Obtenha a ferramenta através do git, construa-a, converta o arquivo hex para hcd, descarte / recarregue o btusb.

Nota: Esteja ciente de que o arquivo hcd deve começar com fw -...... e não fw _...... Eu cometi este erro. :)

    
por Florin C 19.10.2014 / 17:22
5

Eu resolvi o problema com a solução de este post :

Em resumo, eu fiz estes passos: Liste seu id:

lsusb

Meu id é: 0a5c:21d7

Obtenha o arquivo .hex: Na partição do windows (presumindo que você inicialize dual com o Windows) , obtenha o arquivo BCMxxxx.hex em C:\windows\system32\drivers . Se houver dois ou mais arquivos .hex, veja qual deles está em uso com o gerenciador de dispositivos do Windows. Copie este arquivo no seu diretório pessoal

Abra o terminal e digite estes comandos:

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

Recarregue os módulos com estes comandos:

sudo modprobe -r btusb
sudo modprobe btusb

Reinicie o seu computador.

Abra o terminal e escreva:

dmesg | grep firmware

se tudo bem você pode ver a mensagem:

[   xxxxxxxxxx] Bluetooth: firmware loaded

Isso é tudo.

Boa sorte Diabolik2

    
por Diabolik2 10.10.2014 / 21:53
0

No meu caso, o firmware do bluetooth não foi carregado até que eu criei o diretório brcm em / lib / firmware / e renomeiei o arquivo para

BCM43142A0-0a5c-21d7.hcd

Estou usando o Debian 8 & amp; Dell Inspiron 15

Felicidades

    
por Alex 16.03.2016 / 16:51
-1

Solução funciona (Ubuntu 14.04 kernel-4.2) No meu caso, o arquivo HCD precisava ser nomeado BCM.hcd. O nome exato do arquivo que você deve nomear seu arquivo hcd será indicado na descrição do erro de carregamento, que pode ser visualizado usando o comando:

dmesg | grep firmware

como Wilf afirmou acima!

    
por Gimnasist 25.04.2016 / 15:19