Etapas semelhantes às do Diabolik2. Novas informações são onde e como obter o arquivo hexadecimal.

Etapas semelhantes às do Diabolik2. Novas informações são onde e como obter o arquivo hexadecimal.

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

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

A rede WiFi está funcionando bem, mas o Bluetooth não está funcionando (meu telefone, outro PC e laptop não conseguem ver e meu laptop não consegue ver nada).

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

lspciresultado:

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)

lsusbresultado:

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

Responder1

Etapas semelhantes às do Diabolik2. Novas informações são onde e como obter o arquivo hexadecimal.

Fontes:

Para ter uma solução completa escrevo todos os meus passos desde o início:

  1. Encontre o ID do seu dispositivo:

    $ lsusb | grep Bluetooth

    Minha saída, por exemplo:

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

    do qual0a5c:21d7deveria ser lembrado.

  2. Obtenha um arquivo hexadecimal para o seu dispositivo:

    • Depois de pesquisar drivers bluetooth no Google, escolhi este download:http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030-for-Windows-8.shtml#download
    • Extraí o último arquivo .hex por acaso. Felizmente funcionou. ETAPAS: No nautilus, clique com o botão direito no arquivo baixado.táxiarquivo > escolheuAbrir com o Gerenciador de Arquivos>selecione o último.hexarquivo na lista de arquivos > clique com o botão direito >Extrair...
    • baixar e compilarhex2hcd
      $ git clone git://github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ fazer
    • converta o .hex para .hcd
      $ ./hex2hcd /caminho/para/extraído.hex /onde/você/quer/seu_novo.hcd
  3. Copie o arquivo hcd para/lib/firmwarecomolib/firmware/fw-0a5c_21d7.hcd.

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

Responder2

Respostas dizendo que tenho que instalar o Windows para conseguir um firmware para Linux... parecem erradas, não é?

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

  1. A cabine do sb é boa e tinha arquivos hexadecimais para vários chips desta família.

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

    sudo apt-get instalar cabextract

e extraia-o por:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

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

  1. Como obter o arquivo hexadecimal correto.

Então eu tenho o id do chip:0a5c:21d7e um monte de arquivos hexadecimais. Como posso conseguir o caminho certo para mim? O truque é investigar o arquivo .inf que instrui o Windows sobre o que instalar. Procurando por 21D7 (observe o D maiúsculo em vez de 'd'), recebo o seguinte:

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

O USB/VID&PID é o que recebo em lsusb: capital(0a5c:21d7). O RAMUSB21D7 é o que preciso procurar a seguir 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 hexadecimal que usarei éBCM43142A0_001.001.011.0122.0126.hex

O resto é igual ao anterior. Obtenha a ferramenta através do git, construa-a, converta o arquivo hexadecimal 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 esse erro. :)

Responder3

Eu resolvi o problema com a solução deesta postagem:

Em resumo, executei estas etapas: Liste seu ID:

lsusb

Minha identificação é:0a5c:21d7

Obtenha o arquivo .hex: Na sua partição do Windows(presumindo que você faça dual boot 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 em seu diretório inicial

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 estiver tudo bem, você pode ver a mensagem:

[   xxxxxxxxxx] Bluetooth: firmware loaded

Isso é tudo.

Boa sorte Diabolik2

Responder4

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

BCM43142A0-0a5c-21d7.hcd

Estou usando Debian 8 e Dell Inspiron 15

Saúde

informação relacionada