บลูทู ธ ไม่ทำงานสำหรับ Realtek RTL8723DE - hci0: ไม่พบแพทช์สำหรับชิพ id 2 ข้อผิดพลาดของเฟิร์มแวร์สำหรับ rtl_bt / rtl8723b_config.bin ล้มเหลวข้อผิดพลาด -2


0

นี่คือแล็ปท็อป HP 15-BS576TX ซึ่งมาพร้อมกับโมดูล Realtek RTL8723DE Wireless / Bluetooth ฉันไม่สามารถหาวิธีที่จะนำบลูทู ธ มาใช้งานได้อย่างซื่อสัตย์ เมื่อเร็ว ๆ นี้เฟิร์มแวร์ RTL8723DE พร้อมใช้งานในแผนผังเคอร์เนล linux-firmware.git และฉันได้คัดลอกไปยังไดเร็กทอรี / lib / firmware / rtl_bt ด้วยเช่นกัน

ข้อผิดพลาดคือมันจะขอไฟล์ rtl8723b_config.bin ซึ่งไม่สามารถใช้ได้ นอกจากนี้ส่วนบลูทู ธ ของแล็ปท็อปนี้ถูกตรวจพบว่าเป็น RTL8723B ตามบันทึกของเคอร์เนล คำตอบจากผู้ดูแลเฟิร์มแวร์คือ: "อุปกรณ์บางตัวไม่จำเป็นต้องมีไฟล์กำหนดค่า - rtl8723be ไม่ได้"

# 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

ฉันมีเฟิร์มแวร์ rtl8723D ในไดเรกทอรีและยังเคอร์เนลตรวจพบอุปกรณ์ในฐานะ RTL8723B และฉันไม่สามารถนำมาใช้ได้

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

เมื่อฉันพยายาม

hciconfig hci0 ขึ้นไป

ไม่สามารถเริ่มต้นอุปกรณ์ hci0: อาร์กิวเมนต์ไม่ถูกต้อง (22)

tail -f /var/log/kern.log แสดงสิ่งนี้:

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

และนี่คือลักษณะ / lib / firmware / rtl_bt มีเฟิร์มแวร์ล่าสุดสำหรับ RTL8723D คัดลอกไปยังไดเรกทอรี:

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

มีอะไรผิดปกติฉันไม่สามารถคิดออกได้ ระบบตรวจจับฮาร์ดแวร์บลูทู ธ เป็น RTL8723B ในขณะที่โมดูลไร้สายนั้นเป็น RTL8723DE แน่นอนตามที่เขียนไว้ที่ด้านหลังของแล็ปท็อป ผู้ดูแลไดรเวอร์ระบุว่าส่วนบลูทู ธ ของ RTL8723B และ RTL8723D นั้นคล้ายคลึงกัน ดังนั้นสิ่งที่ถูกต้องลองคืออะไร? มีวิธีโหลดเฟิร์มแวร์ rtl8723d และไฟล์ config แทนที่จะเป็นเฟิร์มแวร์ rtl8723b มันจะแก้ไขปัญหาได้หรือไม่


สิ่งนี้อาจช่วย: bbs.archlinux.org/viewtopic.php?pid=1698195#p1698195 .
Hanlon

@Vuk ขอบคุณ แต่บลูทู ธ สำหรับ RTL8723D รองรับเฉพาะในเคอร์เนล 4.17rc2 และใหม่กว่า ฉันจะตอบคำถามนี้เพื่อให้คนอื่นเห็นว่าเป็นประโยชน์
Confguy2016

คำตอบ:


1

การแก้ปัญหาต้องใช้ฝีมือบางอย่าง ก่อนอื่นคุณต้องดาวน์โหลดเฟิร์มแวร์ RTL8723D ล่าสุดจากที่เก็บ git linux-firmware เฟิร์มแวร์ถูกส่งโดย Larry Fingers ของ gt rtlwifi ใหม่: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=6d5131107f2ba67a13f469ac770a55f101ba654d

  1. ไดเร็กทอรีโคลน linux-firmware ในไดเร็กทอรีที่คุณต้องการ (~ / ดาวน์โหลด) โดยใช้เครื่องมือ git ในเทอร์มินัล ฉันถือว่าคุณกำลังดาวน์โหลดไปยังไดเรกทอรี ~ / Downloads:

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

เฟิร์มแวร์อยู่ใน: ~ / ดาวน์โหลด / ลินุกซ์เฟิร์มแว / rtlwifi / rtl8723defw.bin ~ / ดาวน์โหลด / ลินุกซ์เฟิร์มแว / rtl_bt / rtl8723d_config.bin ~ / ดาวน์โหลด / ลินุกซ์เฟิร์มแว / rtl_bt / rtl8723d_fw.bin

อันดับที่ 1 คือเฟิร์มแวร์ WiFi และ 2,3 เป็นเฟิร์มแวร์บลูทู ธ

ต้องคัดลอกเฟิร์มแวร์เหล่านี้ตามลำดับไปยังไดเรกทอรีด้านล่าง: /lib/firmware/rtlwifi/rtl8723defw.bin /lib/firmware/rtl_bt/rtl8723d_fw.bin /lib/firmware/rtl_bt/rtl8723d_config.bin

คุณสามารถเปิดเทอร์มินัลและใช้สิ่งนี้ (sudo: ให้รหัสผ่านของคุณ):

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. ตอนนี้คุณต้องติดตั้งเคอร์เนล Linux ล่าสุด (& gt; = 4.17), ส่วนหัวเคอร์เนลไปยังระบบ Linux ของคุณ ในกรณีของ Ubuntu คุณสามารถดาวน์โหลดได้ http://kernel.ubuntu.com/~kernel-ppa/mainline/ . ดาวน์โหลดเคอร์เนลทั่วไปด้วย amd64 (สถาปัตยกรรมที่เกี่ยวข้อง), ส่วนหัว คุณสามารถดาวน์โหลดไปยังไดเรกทอรีและติดตั้งด้วยคำสั่ง "dpkg -i * .deb" เมื่อรีสตาร์ทบลูทู ธ จะทำงานได้

1

การสนับสนุนสำหรับอุปกรณ์บลูทู ธ นี้ rtl8723de เพิ่งถูกเพิ่มเข้ากับเคอร์เนล 4.17rc

รหัสนี้สามารถย้อนกลับไปที่เมล็ดได้อย่างง่ายดาย 4.4 - 4.15 มี PPA พร้อมแพคเกจ DKMS สำหรับไบโอนิคและ xenial พร้อมโมดูล btrtl ที่อัปเดตแล้ว

มันสามารถติดตั้งโดย

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

รีบูต

บลูทู ธ จะทำงานได้ตามปกติจากนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.