ubuntu 18.04 LTS bluetooth [0cf3: 3004] การค้นพบไม่ทำงาน


27

ฉันได้อัปเกรด Ubuntu 16.04 LTS เป็น Ubuntu 18.04 LTS และตั้งแต่นั้นมาบลูทู ธ ก็ไม่พบอุปกรณ์ใด ๆ

นี่คือขั้นตอนที่ฉันทำ:

เปิดบลูทู ธ จากการตั้งค่า (ดูเหมือนว่าจะเลื่อนไปที่ตัวเลือกบลูทู ธ แทนที่จะเป็นการตั้งค่าอื่น ๆ )

มันยังไม่ได้ค้นพบอุปกรณ์ใด ๆ และการเปิดปิดใช้เวลานานเกินไปในการเปิดอุปกรณ์เพื่อค้นหา แต่ก็ไม่ได้ค้นพบอุปกรณ์

ก่อนที่จะทำการดาวน์เกรดฉันได้ลองใช้งาน Ubuntu สด 18.04 LTS และนี่คือสิ่งที่ฉันได้รับในรูปถ่าย:

ป้อนคำอธิบายรูปภาพที่นี่

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

พยายามเรียกใช้คำสั่งด้านล่าง:

ubuntu@ubuntu:~$ bluetoothctl
Agent registered
[bluetooth]# list
[bluetooth]# devices
No default controller available
[bluetooth]# scan on
No default controller available
[bluetooth]# power on
No default controller available
[bluetooth]# 

แล็ปท็อป: Lenovo Z50-70


ปรับปรุง

jarvis@jarvis:~$ lspci -knn | grep Net -A3; lsusb
02:00.0 Network controller [0280]: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036] (rev 01)
    Subsystem: Lenovo QCA9565 / AR9565 Wireless Network Adapter [17aa:4026]
    Kernel driver in use: ath9k
    Kernel modules: ath9k
03:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 840M] [10de:1341] (rev a2)
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 002 Device 003: ID 174f:14b2 Syntek 
Bus 002 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 006: ID 093a:2532 Pixart Imaging, Inc. 
Bus 002 Device 005: ID 0781:5583 SanDisk Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
jarvis@jarvis:~$ dmesg | grep -i blue
[   27.147743] Bluetooth: Core ver 2.22
[   27.147759] Bluetooth: HCI device and connection manager initialized
[   27.147761] Bluetooth: HCI socket layer initialized
[   27.147764] Bluetooth: L2CAP socket layer initialized
[   27.147769] Bluetooth: SCO socket layer initialized
[   27.160218] Bluetooth: hci0: don't support firmware rome 0x31010000
[   31.361588] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   31.361590] Bluetooth: BNEP filters: protocol multicast
[   31.361593] Bluetooth: BNEP socket layer initialized
jarvis@jarvis:~$ 

โปรดแก้ไขคำถามของคุณและเพิ่มผลลัพธ์ของlspci -knn | grep Net -A3; lsusbคำสั่งเทอร์มินัล
Pilot6

@ Pilot6 คำถามที่อัปเดตตามที่คุณถาม
Gahan

จากนั้นเรียกใช้dmesg | grep -i blueและโพสต์เอาต์พุต
Pilot6

@ Pilot6 อัพเดทโพสต์พร้อมเอาท์พุท
Gahan

คำตอบ:


20

ผู้พัฒนาที่ยอดเยี่ยมชื่อ Takashi Iwai คิดหาวิธีแก้ปัญหาที่รวมเข้ากับเคอร์เนล 4.15

sudo apt install git build-essential dkms
git clone https://github.com/jeremyb31/newbtfix-4.15.git
sudo dkms add ./newbtfix-4.15
sudo dkms install btusb/4.0
Reboot

สำหรับใครก็ตามที่ทดลองใช้ก่อนวันที่ 13 มิถุนายนคุณอาจต้อง

sudo -H gedit /usr/src/btusb-4.0/Makefile
เปลี่ยนเนื้อหาให้เป็น
KVER ?= $(shell uname -r)
obj-m += btusb.o

all: make -C /lib/modules/$(KVER)/build M=$(PWD) modules

clean: make -C /lib/modules/$(KVER)/build M=$(PWD) clean

เพื่อให้มันสร้างอย่างถูกต้องด้วยเมล็ดใหม่

แก้ไข: ข้อผิดพลาดนี้ได้รับการแก้ไขในเคอร์เนล 4.15.0-31 ดังนั้นผู้ที่ติดตั้งโปรแกรมแก้ไขนี้สามารถลบออกได้หากต้องการ

sudo dkms remove btusb/4.0 -k $(uname -r)
sudo dkms remove btusb/4.0 --all


เมื่อวันก่อนฉันย้อนกลับไปที่ 16.04 LTS แต่ขอบคุณสำหรับความช่วยเหลือ แต่ฉันต้องเรียกใช้ 18.04 อีกครั้งเพื่อตรวจสอบวิธีแก้ปัญหา
Gahan

ใช้ไม่ได้กับ Razer Blade Pro ของฉัน ฉันเป็นแขกมิสเตอร์ทาคาชิไม่ได้ยอดเยี่ยมอย่างที่ Jeremy31 อ้าง มีทางออกที่แท้จริงออกมาบ้างไหม?
Sileria

4
@Sileria ถามคำถามของคุณเอง
Jeremy31

@ Jeremy31 ขอบคุณสำหรับการตอบกลับของคุณ แต่นี่เป็นปัญหาเดียวกับฉัน ฉันมีการ์ด Bluetooth เดียวกัน: Bus 003 อุปกรณ์ 007: ID 0cf3: 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria

1
@vikrant เริ่มคำถามของคุณเองและรวมผลลัพธ์จากเทอร์มินัลสำหรับlspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31

1

ปัญหาคือ Atheros ได้เปิดตัวอุปกรณ์ ROME ใหม่โดยใช้ VID / PID เดียวกันกับอุปกรณ์ AR3012 รุ่นเก่า รหัสคือ [0cf3: 3004]

วิธีที่ดีในการค้นหาว่ามีการติดตั้งอุปกรณ์ใดบ้างยังไม่พบ

ดูแลเคอร์เนลเปลี่ยนรหัสสำหรับอุปกรณ์ใหม่ที่นี่ http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

หมายความว่าอุปกรณ์เก่าพยายามโหลดเฟิร์มแวร์ผิด สามารถแก้ไขได้ด้วยการคืนค่าแพตช์นี้

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


มีแพทช์ใหม่ที่ใช้งานได้กับชิปเซ็ตทั้งคู่
Jeremy31

มันดูดีมาก
Pilot6

@ jeremy31 ฉันจะจับแพตช์ได้อย่างไร ลิงก์นั้นนำฉันไปยังไฟล์ต่างที่ฉันคิดว่า?
หมวก

@hatterman ติดตั้งเคอร์เนล 4.15.0-31 หรือ kernel 4.15.0-33 และการใช้งานของพวกเขาทั้งที่พวกเขาจะปะ
Jeremy31

ฉันเห็นพฤติกรรมเดียวกันในวันที่ 18.10 เคอร์เนล 4.18.0-16 คุณแน่ใจเกี่ยวกับ "เปิดคำถามของคุณเอง"? บ่อยครั้งที่ mods ที่นี่จะพูดว่า "ถามแล้ว" และคำถามที่ปิด
เวิร์กอีก

1

หลังจากใช้เวลามากมายในการค้นหาวิธีแก้ไขปัญหาออนไลน์ (ติดตั้งอีก 18.04) - บนแล็ปท็อป DELL 9550 (ใช้งาน Ubuntu เท่านั้น) ฉันเจอลิงค์นี้

ฉันยังอัพเกรด BIOS โดยใช้แฟลชไดรฟ์ (หลังจากดาวน์โหลดจากลิงก์เว็บไซต์ทางการของ DELL)

ฉันคิดว่าวิธีแก้ปัญหาที่ได้จากลิงก์ด้านบนนั้นได้ทำการหลอกลวงจริงซึ่งมีดังต่อไปนี้ (อาจเป็นปัญหา BIOS ด้วย แต่ไม่แน่ใจ 100% - ต้องทำเช่นนี้):

wget https://memcpy.io/files/2017-10-28/BCM-0a5c-6410.hcd
sudo cp BCM-0a5c-6410.hcd /lib/firmware/brcm/
sudo chmod 0644 /lib/firmware/brcm/BCM-0a5c-6410.hcd
sudo reboot

ฉันหวังว่ามันจะช่วย


1
ที่จะใช้งานได้กับอุปกรณ์บลูทู ธ Broadcom ที่มี ID 0a5c: 6410 และจะไม่ทำอะไรเพื่อ Gahan เพราะบลูทู ธ นั้นเป็น Atheros ที่มี ID 0cf3: 3004 ซึ่งเป็นอุปกรณ์บลูทู ธ เดียวกันกับแล็ปท็อป Ubuntu ของฉัน
Jeremy31

อาการจะเหมือนกันใน Dell XPS ดังนั้นจึงเป็นคำตอบที่ถูกต้อง มันเป็นการหลอกลวงบนเดลล์
Sven

@Sven คนที่ถามคำถามมี Lenovo Z50-70 แล้วคำตอบนี้เกี่ยวข้องอย่างไร? เฟิร์มแวร์บลูทู ธ Atheros ทั้งหมดมีให้ในแพ็คเกจ linux-firmware
Jeremy31

คุณอัพเดตไบออสเวอร์ชั่นใด?
musicformellons

@ Jeremy31 คุณมีความคิดเห็นอย่างไร: ID 0a12: 0001 Cambridge Silicon Radio, บลูทู ธ Dongle (โหมด HCI), ฉันหมายถึงไฟล์อะไรที่ฉันควรดาวน์โหลด?
Menai Ala Eddine

1

ฉันแก้ไขปัญหาด้วยการอัพเกรดเคอร์เนล Ubuntu เป็นเวอร์ชันล่าสุดด้วยเครื่องมือUKUU


1
ไม่ได้แก้ปัญหานี้สำหรับฉัน (Ubuntu 18.04 อัปเดตเป็นเคอร์เนล 4.18.4-041804- ทั่วไปบลูทู ธ Broadcom: 0a5c: 216f Broadcom Corp. BCM20702A0)
musicformellons

0

ฉันมีปัญหาคล้ายกันกับมาเธอร์บอร์ด ASUS ROG STRIX X370-I ซึ่งมีชิป Realtek 8822 Wi-Fi / Bluetooth

การอัปเดตเคอร์เนลเป็นเวอร์ชั่นใหม่ล่าสุดแก้ไขได้สำหรับฉัน: https://www.kernel.org/

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