Score:4

หลังจากติดตั้งไดรเวอร์ BCM43142 บลูทูธหยุดทำงาน Ubuntu 21.04

ธง us

ฉันเพิ่งบูตคู่ windows 10 pro และ ubuntu 21.04 หลังจากติดตั้ง ubuntu 21.04 เมื่อฉันบูตเข้าสู่ ubuntu ทุกอย่างทำงานได้ดียกเว้น wifi ในเวลานั้นบลูทู ธ ของฉันใช้งานได้ดี แต่ไม่มี wifi จึงติดตั้งไดรเวอร์ BCM43142 จากตัวจัดการแพคเกจ synaptic และหลังจากติดตั้ง ไดรเวอร์เมื่อฉันรีบูตระบบ wifi ของฉันเริ่มทำงาน แต่บลูทู ธ ของฉันหยุดทำงานและหยุดตรวจจับอุปกรณ์อื่นและเชื่อมต่ออุปกรณ์ที่จับคู่แล้ว ฉันได้ลองหลายอย่างแล้วเช่นติดตั้ง pulseaudio, เริ่มบริการบลูทู ธ ใหม่, rfkill, ติดตั้งไดรเวอร์บลูทู ธ ใหม่ ไม่มีอะไรทำงานบลูทูธของฉันทำงาน windows 10 แต่ไม่ได้อยู่ใน Ubuntu กรุณาช่วยด้วย

lspci เอาต์พุต:

00:00.0 โฮสต์บริดจ์: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)
00:02.0 คอนโทรลเลอร์ที่เข้ากันได้กับ VGA: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
00:03.0 อุปกรณ์เสียง: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)
00:14.0 คอนโทรลเลอร์ USB: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 ตัวควบคุมการสื่อสาร: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 อุปกรณ์เสียง: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 บริดจ์ PCI: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 บริดจ์ PCI: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 บริดจ์ PCI: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1d.0 คอนโทรลเลอร์ USB: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 สะพาน ISA: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 คอนโทรลเลอร์ SATA: Intel Corporation 8 Series SATA Controller 1 [โหมด AHCI] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
06:00.0 ตัวควบคุมเครือข่าย: Broadcom Inc. และบริษัทสาขา BCM43142 802.11b/g/n (rev 01)
07:00.0 คอนโทรลเลอร์อีเทอร์เน็ต: Realtek Semiconductor Co., Ltd. RTL810xE คอนโทรลเลอร์ PCI Express Fast Ethernet (rev 07)

แย่แล้ว เอาต์พุต:

อุปกรณ์บัส 001 006: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 การ์ดรีดเดอร์คอนโทรลเลอร์
อุปกรณ์บัส 001 005: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
อุปกรณ์บัส 001 004: ID 1bcf:2b8b Sunplus Innovation Technology Inc. 
บัส 001 อุปกรณ์ 003: ID c0f4:04e0  
อุปกรณ์บัส 001 002: ID 8087:8000 Intel Corp. 
อุปกรณ์บัส 001 001: ID 1d6b:0002 รูทฮับ Linux Foundation 2.0
บัส 003 อุปกรณ์ 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
บัส 002 อุปกรณ์ 002: ID 1ea7:0064 SHARKOON Technologies GmbH 2.4G เมาส์
อุปกรณ์บัส 002 001: ID 1d6b:0002 รูตฮับ Linux Foundation 2.0

systemctl | grep - ฉันเป็นสีน้ำเงิน เอาต์พุต:

sys-devices-pci0000:00-0000:00:1d.0-usb1-1\x2d1-1\x2d1.6-1\x2d1.6:1.0-bluetooth-hci0.deviceโหลดแล้ว เสียบปลั๊ก /sys/devices/pci0000 :00/0000:00:1d.0/usb1/1-1/1-1.6/1-1.6:1.0/bluetooth/hci0
  sys-subsystem-bluetooth-devices-hci0.device โหลดแล้ว เสียบใช้งาน /sys/subsystem/bluetooth/devices/hci0                                       
  โหลด bluetooth.service ที่ใช้งานอยู่ กำลังใช้บริการ Bluetooth                                                           
  bluetooth.target โหลดแล้ว ใช้งานอยู่ บลูทูธที่ใช้งานอยู่           

dmesg | gerp -ฉันเป็นสีน้ำเงิน เอาต์พุต:

[13.604256] บลูทูธ: Core เวอร์ชั่น 2.22
[ 13.604289] Bluetooth: อุปกรณ์ HCI และตัวจัดการการเชื่อมต่อเริ่มต้นแล้ว
[ 13.604296] บลูทูธ: เลเยอร์ซ็อกเก็ต HCI เริ่มต้นแล้ว
[ 13.604299] Bluetooth: เลเยอร์ซ็อกเก็ต L2CAP เริ่มต้นแล้ว
[ 13.604304] Bluetooth: เลเยอร์ซ็อกเก็ต SCO เริ่มต้นแล้ว
[15.782083] บลูทูธ: hci0: BCM: รหัสชิป 70
[15.783095] บลูทูธ: hci0: BCM: คุณสมบัติ 0x06
[15.799205] บลูทูธ: hci0: shubhang
[15.799210] บลูทูธ: hci0: BCM43142A0 (001.001.011) รุ่น 0000
[ 16.221057] Bluetooth: hci0: BCM: ไม่พบไฟล์ Patch ของเฟิร์มแวร์ ลอง:
[16.221061] บลูทูธ: hci0: BCM: 'brcm/BCM43142A0-0a5c-21d7.hcd'
[16.221063] บลูทูธ: hci0: BCM: 'brcm/BCM-0a5c-21d7.hcd'
[18.227516] บลูทูธ: hci0: คำสั่ง 0x1003 tx หมดเวลา
[18.229200] Bluetooth: hci0: เหตุการณ์ที่ไม่คาดคิดสำหรับ opcode 0x1003
[ 35.453929] บลูทูธ: BNEP (Ethernet Emulation) เวอร์ชัน 1.3
[35.453931] บลูทูธ: ฟิลเตอร์ BNEP: โปรโตคอลมัลติคาสต์
[35.453935] บลูทูธ: เลเยอร์ซ็อกเก็ต BNEP เริ่มต้นแล้ว
[ 38.227471] บลูทูธ: hci0: คำสั่ง 0x1003 tx หมดเวลา
[ 38.229183] บลูทูธ: hci0: เหตุการณ์ที่ไม่คาดคิดสำหรับ opcode 0x1003
[ 74.818324] Bluetooth: เลเยอร์ RFCOMM TTY เริ่มต้นแล้ว
[ 74.818333] Bluetooth: เลเยอร์ซ็อกเก็ต RFCOMM เริ่มต้นแล้ว
[74.818343] บลูทูธ: RFCOMM เวอร์ชัน 1.11

บลูทูธctl เอาต์พุต:

ตัวแทนลงทะเบียน
[CHG] คอนโทรลเลอร์ AC:D1:B8:DB:69:38 จับคู่ได้: ใช่

rfkill เอาต์พุต:

ID TYPE อุปกรณ์ SOFT HARD
 0 wlan dell-rbtn เลิกบล็อก เลิกบล็อก
 1 wlan phy0 เลิกบล็อก เลิกบล็อก
 2 wlan brcmwl-0 เลิกบล็อก เลิกบล็อก
 3 บลูทูธ hci0 เลิกบล็อก เลิกบล็อก

rfkill แสดงรายการทั้งหมด เอาต์พุต:

0: dell-rbtn: LAN ไร้สาย
    ซอฟต์บล็อค: ไม่
    ฮาร์ดบล็อก: ไม่
1: phy0: LAN ไร้สาย
    ซอฟต์บล็อค: ไม่
    ฮาร์ดบล็อก: ไม่
2: brcmwl-0: LAN ไร้สาย
    ซอฟต์บล็อค: ไม่
    ฮาร์ดบล็อก: ไม่
3: hci0: บลูทูธ
    ซอฟต์บล็อค: ไม่
    ฮาร์ดบล็อก: ไม่
Score:0
ธง us

จาก บลูทูธ Broadcom 43142 ไม่ทำงาน

นั่นคือทั้งหมดที่คุณต้องการ: https://github.com/winterheart/broadcom-bt-firmware

ในที่เก็บนี้ คุณสามารถค้นหาข้อมูลเพิ่มเติมและ ต้องใช้ไดรเวอร์การ์ดไร้สายของ Broadcom ทั้งหมด.


เพื่อให้ชัดเจนยิ่งขึ้น ฉันให้คำแนะนำที่ฉันเขียนขึ้นเอง:

บทช่วยสอนนี้มีไว้เพื่อสร้างการ์ดเครือข่ายไร้สาย/บลูทูธ Broadcom Corporation BCM43142 802.11b/g/n (rev 01) (Device ID: 0a5c:216d) ทำงานบนระบบ Linux (ฉันลองใช้กับ Elementary OS 0.4.1 Loki ตาม บน Ubuntu 16.04.3 LTS)

ไม่สามารถทำงานได้กับอุปกรณ์อื่นๆ แต่ไม่ควรแตกต่างจากขั้นตอนนี้มากเกินไปสำหรับอุปกรณ์ Broadcom อื่นๆ ไดรเวอร์ Broadcom ที่จำเป็นอยู่ในนี้ โฟลเดอร์ที่เก็บ GitHub ในรูปแบบ .hcd

  1. ป้อนคำสั่งต่อไปนี้เพื่อค้นหาชื่อไดรเวอร์ที่เป็นเคอร์เนลที่ต้องการเมื่อโหลดไดรฟ์ขณะบู๊ต:

    dmesg | grep -i 'โหลดเฟิร์มแวร์'
    

    ลองใช้วิธีนี้หากไม่พบสิ่งใด:

    dmesg | grep -i 'บลูทูธ'
    

    ผลลัพธ์ควรเป็นดังนี้:

    บลูทูธ hci0: การโหลดเฟิร์มแวร์โดยตรงสำหรับ brcm/BCM.hcd ล้มเหลวโดยมีข้อผิดพลาด -2
    

คำอธิบาย: ในกรณีของฉัน เคอร์เนลกำลังมองหาไฟล์ BCM.hcd ภายใต้ไดเรกทอรี /lib/เฟิร์มแวร์/brcm ซึ่งคาดว่าไดรเวอร์ของ Broadcom จะอยู่ หากเคอร์เนลกำลังมองหาชื่อไดรเวอร์อื่น คุณต้องเปลี่ยนชื่อไฟล์ไดรเวอร์ (BCM43142A0-0a5c-216c.hcd ในกรณีของฉันสำหรับ BCM43142 (0a5c:216d)) เป็นชื่อที่เคอร์เนลต้องการ

  1. ย้ายไดรเวอร์ที่เปลี่ยนชื่อ (BCM.hcd) ไปยังโฮมไดเร็กตอรี่ของคุณ (/home/YourUsername/) และรันคำสั่งต่อไปนี้เพื่อย้ายไปยังโฟลเดอร์ที่เคอร์เนลกำลังค้นหาขณะบูท:

    sudo mv ~/BCM.hcd /lib/firmware/brcm
    

คุณต้องใช้ไดรเวอร์ที่เกี่ยวข้องโดยขึ้นอยู่กับอุปกรณ์ของคุณ และเปลี่ยนชื่อหากมีการร้องขอสำหรับเคอร์เนล

  1. รีบูตเครื่องคอมพิวเตอร์และควรใช้งานได้!* (คุณสามารถป้อน dmesg | grep -i 'บลูทูธ' อีกครั้งเพื่อดูว่าได้โหลดไดรเวอร์แล้วหรือไม่)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา