Bluetooth funktioniert nicht für Realtek RTL8723DE - hci0: Patch für Chip-ID 2 nicht gefunden, Firmwarefehler für rtl_bt / rtl8723b_config.bin Fehler -2

5050
Confguy2016

Dies ist ein HP 15-BS576TX-Laptop, der mit dem Realtek RTL8723DE Wireless / Bluetooth-Modul geliefert wird. Ich kann ehrlich nicht einen Weg finden, das Bluetooth trotz der Firmware aufzurufen, die alle verfügbar sind. Die RTL8723DE-Firmware ist kürzlich im Kernel linux-firmware.git-Tree verfügbar und ich habe sie auch in das Verzeichnis / lib / firmware / rtl_bt kopiert.

Der Fehler ist, es fragt nach der Datei rtl8723b_config.bin, die nicht verfügbar ist. Außerdem wird der Bluetooth-Teil dieses Laptops gemäß Kernel-Protokoll als RTL8723B erkannt. Die Antwort des Firmware-Betreuers lautete: "Nicht alle Geräte benötigen die Konfigurationsdatei - rtl8723be nicht."

# 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 

Ich habe die rtl8723D-Firmware im Verzeichnis und der Kernel erkennt das Gerät immer noch als RTL8723B, und ich kann es nicht aufrufen.

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 

Als ich es versuchte,

hciconfig hci0 auf

Das Gerät hci0 kann nicht gestartet werden: Ungültiges Argument (22)

tail -f /var/log/kern.log zeigt dies:

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 

Und so sieht die / lib / firmware / rtl_bt aus. Die neueste Firmware für RTL8723D wurde ebenfalls in das Verzeichnis kopiert:

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 

Was falsch ist, kann ich nicht herausfinden. Das System erkennt die Bluetooth-Hardware als RTL8723B, während das Funkmodul definitiv RTL8723DE ist, wie es auf der Rückseite des Laptops geschrieben ist. Der Treiberbetreuer kommentierte, dass der Bluetooth-Teil von RTL8723B und RTL8723D ähnlich ist. Also, was ist das Richtige, um es zu versuchen? Gibt es eine Möglichkeit, die Firmware rtl8723d und die Konfigurationsdatei anstelle der Firmware rtl8723b zu laden, wird das Problem dadurch behoben.

0
Dies kann hilfreich sein: https://bbs.archlinux.org/viewtopic.php?pid=1698195#p1698195. Hanlon vor 5 Jahren 0
@ Vuk Danke. Das Bluetooth für RTL8723D wird jedoch nur im Kernel 4.17rc2 und neuer unterstützt. Ich werde diese Frage beantworten, damit andere es hilfreich finden werden. Confguy2016 vor 5 Jahren 0

2 Antworten auf die Frage

1
Confguy2016

Die Lösung bedarf einiger Handarbeit. Zunächst müssen Sie die neueste RTL8723D-Firmware aus dem Repository von linux-firmware git herunterladen. Die Firmware wird von Larry Fingers von rtlwifi-new git gepusht: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=6d5131107f2ba67a13f469ac770a55f101ba654

  1. klonen Sie das linux-firmware-Verzeichnis in einem beliebigen Verzeichnis (~ / Downloads), indem Sie das git-Tool in einem Terminal verwenden. Ich gehe davon aus, dass Sie das Verzeichnis ~ / Downloads herunterladen:

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

Die Firmware befindet sich in: ~ / downloads / linux-firmware / rtlwifi / rtl8723defw.bin ~ / downloads / linux-firmware / rtl_bt / rtl8723d_config.bin ~ / downloads / linux-firmware / rtl_bt / rtl8723d_fw.bin

1. ist WLAN-Firmware und 2,3 Bluetooth-Firmware.

Diese Firmware muss in die folgenden Verzeichnisse kopiert werden: /lib/firmware/rtlwifi/rtl8723defw.bin /lib/firmware/rtl_bt/rtl8723d_fw.bin /lib/firmware/rtl_bt/rtl8723d_config.bin

Sie können ein Terminal öffnen und dieses verwenden (sudo: geben Sie Ihr Passwort ein):

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. Nun müssen Sie den aktuellen Linux-Kernel (> = 4.17), Kernel-Header, auf Ihrem Linux-System installieren. Im Fall von Ubuntu können Sie es von http://kernel.ubuntu.com/~kernel-ppa/mainline/ herunterladen . Laden Sie den generischen Kernel mit amd64 (relevante Architektur) und Headern herunter. Sie können mit dem Befehl "dpkg -i * .deb" in ein Verzeichnis herunterladen und installieren. Nach dem Neustart funktioniert Bluetooth.
1
abhijithvijayan

Die Unterstützung für dieses Bluetooth-Gerät rtl8723de wurde dem 4.17rc-Kernel gerade hinzugefügt.

Der Code kann problemlos zu den Kerneln 4.4 - 4.15 zurückportiert werden. Es gibt ein PPA mit DKMS-Paketen für Bionic und Xenial mit dem aktualisierten Btrtl-Modul.

Es kann von installiert werden

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

NEUSTARTEN

Bluetooth funktioniert ab dann normal