Pasos similares a los de Diabolik2. La nueva información es dónde y cómo obtener el archivo hexadecimal.

Pasos similares a los de Diabolik2. La nueva información es dónde y cómo obtener el archivo hexadecimal.

Tengo una computadora portátil Dell inspiron 15-3521 con Ubuntu 12.04 preinstalado. Funcionaba bien (eliminé este Ubuntu). Instalé Ubuntu 14.04 (instalación nueva).

(El controlador instalado es: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2)

La red WiFi funciona bien pero Bluetooth no funciona (mi teléfono, otra PC y mi computadora portátil no pueden verlo y mi computadora portátil no puede ver nada).

El dispositivo Bluetooth está habilitado, encendido y visible.

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

Respuesta1

Pasos similares a los de Diabolik2. La nueva información es dónde y cómo obtener el archivo hexadecimal.

Fuentes:

Para tener una solución completa escribo todos mis pasos desde el principio:

  1. Encuentre la identificación de su dispositivo:

    $lsusb | Bluetooth

    Mi salida, por ejemplo:

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

    a partir del cual0a5c:21d7debe ser recordado.

  2. Obtenga un archivo hexadecimal para su dispositivo:

    • Después de buscar controladores de bluetooth en Google, elegí esta descarga:http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030-for-Windows-8.shtml#download
    • Extraje el último archivo .hex por casualidad. Afortunadamente funcionó. PASOS: En Nautilus, haga clic derecho en el archivo descargado..taxiarchivo > elegirAbrir con el Administrador de archivos> seleccione el último.maleficioarchivo en la lista de archivos > clic derecho >Extracto...
    • descargar y compilarhex2hcd
      $ git clon git://github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ hacer
    • convertir el .hex a .hcd
      $ ./hex2hcd /ruta/a/extracted.hex /dónde/quieres/tu_nuevo.hcd
  3. Copie el archivo hcd a/lib/firmwarecomolib/firmware/fw-0a5c_21d7.hcd.

    En el nombre del archivo utilice el ID que haya descubierto previamente.

Respuesta2

Las respuestas que dicen que tengo que instalar Windows para obtener un firmware para Linux… suenan mal, ¿no?

Pero las respuestas anteriores fueron oro. Tengo Bluetooth funcionando después de mucho tiempo en mi Dell con Ubuntu 12.04 386. Aquí mis completaciones de las respuestas anteriores (especialmente algunas):

  1. La cabina del SB es buena y tenía archivos hexadecimales para varios chips de esta familia.

  2. cabextract es una herramienta para extraer un archivo .cab. justo:

    sudo apt-get install cabextract

y extraerlo por:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Tenga en cuenta que no hay un directorio dentro del cab, sino solo archivos, por lo que obtendrá muchos archivos hexadecimales. Es bueno mkdir un directorio específico y extraer el cab allí.

  1. Cómo obtener el archivo hexadecimal correcto.

Entonces tengo la identificación del chip:0a5c:21d7y un montón del archivo hexadecimal. ¿Cómo puedo conseguir el adecuado para mí? El truco consiste en investigar el archivo .inf que indica a Windows qué instalar. Al buscar 21D7 (tenga en cuenta la D mayúscula en lugar de 'd') obtengo esto:

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

El USB/VID&PID es lo que obtengo en lsusb: capital(0a5c:21d7). La RAMUSB21D7 es lo que necesito buscar a continuación en el archivo inf (es la descripción del dispositivo).

Y este es mi resultado:

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

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

Y el archivo hexadecimal que usaré esBCM43142A0_001.001.011.0122.0126.hex

El resto es igual que el anterior. Obtenga la herramienta a través de git, compílela, convierta el archivo hexadecimal a hcd, descarte/recargue el btusb.

Nota: Tenga en cuenta que el archivo hcd debe comenzar con fw-...... y no con fw_....... Cometí este error. :)

Respuesta3

He solucionado el problema con la solución deesta publicación:

En resumen, he realizado estos pasos: indique su identificación:

lsusb

Mi identificacion es:0a5c:21d7

Obtenga el archivo .hex: en su partición de Windows(suponiendo que realiza un arranque dual con Windows), obtenga el archivo BCMxxxx.hex en formato C:\windows\system32\drivers. Si hay dos o más archivos .hex, vea cuál está en uso con el administrador de dispositivos de Windows. Copie este archivo en su directorio de inicio

Abra la terminal y escriba estos 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

Vuelva a cargar los módulos con estos comandos:

sudo modprobe -r btusb
sudo modprobe btusb

Reinicia tu computadora.

Abra la terminal y escriba:

dmesg | grep firmware

Si todo bien puedes ver el mensaje:

[   xxxxxxxxxx] Bluetooth: firmware loaded

Esto es todo.

Buena suerte Diabolik2

Respuesta4

En mi caso, el firmware de bluetooth no se cargó hasta que creé el directorio brcm en /lib/firmware/ y cambié el nombre del archivo a

BCM43142A0-0a5c-21d7.hcd

Estoy usando Debian 8 y Dell Inspiron 15

Salud

información relacionada