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.
lspci
resultado:
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
resultado:
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:
- https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1065400/comments/11
- https://askubuntu.com/a/534632/336592.
Para ter uma solução completa escrevo todos os meus passos desde o início:
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.
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
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):
A cabine do sb é boa e tinha arquivos hexadecimais para vários chips desta família.
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.
- 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