hciconfig hci0 arriba

hciconfig hci0 arriba

Esta es una computadora portátil HP 15-BS576TX que viene con el módulo inalámbrico/Bluetooth Realtek RTL8723DE. Honestamente, no puedo encontrar una manera de activar el Bluetooth a pesar de que todos los firmware están disponibles. El firmware RTL8723DE está disponible recientemente en el árbol kernel linux-firmware.git y también lo he copiado en el directorio /lib/firmware/rtl_bt.

El error es que solicita el archivo rtl8723b_config.bin que no está disponible. Además, la parte bluetooth de esta computadora portátil se detecta como RTL8723B según el registro del kernel. La respuesta del responsable del firmware fue: "No todos los dispositivos necesitan el archivo de configuración; el rtl8723be no".

# dmesg  |grep -i bluetooth
[   11.325095] Bluetooth: Core ver 2.22
[   11.325111] Bluetooth: HCI device and connection manager initialized
[   11.325113] Bluetooth: HCI socket layer initialized
[   11.325115] Bluetooth: L2CAP socket layer initialized
[   11.325118] Bluetooth: SCO socket layer initialized
[   11.414774] Bluetooth: hci0: rtl: examining hci_ver=08 hci_rev=000d lmp_ver=08 lmp_subver=8723
[   11.414775] Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_config.bin
[   11.466838] bluetooth hci0: Direct firmware load for rtl_bt/rtl8723b_config.bin failed with error -2
[   11.466840] Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_fw.bin
[   11.478765] Bluetooth: hci0: rom_version status=0 version=2
[   11.478767] Bluetooth: hci0: didn't find patch for chip id 2
[   21.410553] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   21.410555] Bluetooth: BNEP filters: protocol multicast
[   21.410557] Bluetooth: BNEP socket layer initialized

Tengo firmware rtl8723D en el directorio y aún así, el kernel detecta el dispositivo como RTL8723B y no puedo abrirlo.

hci0:   Type: Primary  Bus: USB
    BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
    DOWN 
    RX bytes:63 acl:0 sco:0 events:6 errors:0
    TX bytes:18 acl:0 sco:0 commands:6 errors:0
    Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    Packet type: DM1 DH1 HV1 
    Link policy: 
    Link mode: SLAVE ACCEPT

Cuando lo intenté,

hciconfig hci0 arriba

No se puede iniciar el dispositivo hci0: argumento no válido (22)

tail -f /var/log/kern.log muestra esto:

Mar  8 01:51:21 HP-LAPTOP-15-BS00X kernel: [ 3116.853960] Bluetooth: hci0: rtl: examining hci_ver=08 hci_rev=000d lmp_ver=08 lmp_subver=8723
Mar  8 01:51:21 HP-LAPTOP-15-BS00X kernel: [ 3116.853970] Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_config.bin
Mar  8 01:51:21 HP-LAPTOP-15-BS00X kernel: [ 3116.854019] bluetooth hci0: Direct firmware load for rtl_bt/rtl8723b_config.bin failed with error -2
Mar  8 01:51:21 HP-LAPTOP-15-BS00X kernel: [ 3116.854024] Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_fw.bin
Mar  8 01:51:21 HP-LAPTOP-15-BS00X kernel: [ 3116.855913] Bluetooth: hci0: rom_version status=0 version=2
Mar  8 01:51:21 HP-LAPTOP-15-BS00X kernel: [ 3116.855920] Bluetooth: hci0: didn't find patch for chip id 2

Y así es como se ve /lib/firmware/rtl_bt. Tiene el firmware más reciente para RTL8723D también copiado en el directorio:

rtl8192ee_fw.bin
rtl8192eu_fw.bin
rtl8723a_fw.bin
rtl8723b_fw.bin
rtl8723d_config.bin
rtl8723d_fw.bin
rtl8761a_fw.bin
rtl8812ae_fw.bin
rtl8821a_fw.bin
rtl8821c_config.bin
rtl8821c_fw.bin
rtl8822b_config.bin
rtl8822b_fw.bin

¿Qué pasa? No lo puedo entender. El sistema detecta el hardware Bluetooth como RTL8723B, mientras que el módulo inalámbrico es definitivamente RTL8723DE como está escrito en la parte posterior de la computadora portátil. El responsable del mantenimiento del controlador comentó que la parte Bluetooth de RTL8723B y RTL8723D son similares. Entonces, ¿qué es lo correcto a probar? ¿Hay alguna manera de cargar el firmware rtl8723d y el archivo de configuración en lugar del firmware rtl8723b? Esto solucionará el problema.

Respuesta1

La solución necesita algo de mano de obra. En primer lugar, debe descargar el último firmware RTL8723D del repositorio git de firmware de Linux. El firmware lo impulsa Larry Fingers de rtlwifi-new git: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=6d5131107f2ba67a13f469ac770a55f101ba654d

  1. clone el directorio linux-firmware en cualquier directorio de su preferencia (~/Descargas) usando la herramienta git en una terminal. Supongo que estás descargando al directorio ~/Descargas:

    git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

El firmware se encuentra en: ~/Downloads/linux-firmware/rtlwifi/rtl8723defw.bin ~/Downloads/linux-firmware/rtl_bt/rtl8723d_config.bin ~/Downloads/linux-firmware/rtl_bt/rtl8723d_fw.bin

El primero es el firmware WiFi y el 2,3 es el firmware Bluetooth.

Este firmware debe copiarse respectivamente en los directorios siguientes: /lib/firmware/rtlwifi/rtl8723defw.bin /lib/firmware/rtl_bt/rtl8723d_fw.bin /lib/firmware/rtl_bt/rtl8723d_config.bin

Puedes abrir una terminal y usar esto (sudo: ingresa tu contraseña):

sudo cp ~/Downloads/linux-firmware/rtlwifi/rtl8723defw.bin /lib/firmware/rtlwifi/

sudo cp ~/Downloads/linux-firmware/rtl_bt/rtl8723d_fw.bin /lib/firmware/rtl_bt/

sudo cp ~/Downloads/linux-firmware/rtl_bt/rtl8723d_config.bin /lib/firmware/rtl_bt/
  1. Ahora, debe instalar el kernel de Linux reciente (>= 4.17), los encabezados del kernel en su sistema Linux. En el caso de Ubuntu, puedes descargar desdehttp://kernel.ubuntu.com/~kernel-ppa/mainline/. Descargue el kernel genérico con amd64 (arquitectura relevante), encabezados. Puede descargarlo a un directorio e instalarlo con el comando "dpkg -i *.deb". Al reiniciar, el bluetooth estará funcionando.

Respuesta2

Se acaba de agregar soporte para este dispositivo bluetooth rtl8723de al kernel 4.17rc.

El código se puede trasladar fácilmente a los núcleos 4.4 - 4.15. Hay un PPA con paquetes DKMS para bionic y xenial con el módulo btrtl actualizado.

Puede ser instalado por

sudo add-apt-repository ppa:hanipouspilot/bluetooth sudo apt update sudo apt install btrtl-rtl8723de-dkms

REINICIAR

Bluetooth funcionará normalmente a partir de entonces

información relacionada