ubuntu 18,04 LTS bluetooth [0cf3: 3004] penemuan tidak berfungsi


27

Saya telah memutakhirkan ubuntu 16.04 LTS ke ubuntu 18.04 LTS dan sejak itu bluetooth tidak menemukan perangkat apa pun.

Berikut langkah-langkah yang saya lakukan:

Mengaktifkan bluetooth dari pengaturan (sepertinya ketinggalan untuk bergerak ke opsi bluetooth daripada pengaturan lainnya).

Ini masih tidak menemukan perangkat apa pun dan juga beralih on off membutuhkan terlalu banyak waktu untuk menghidupkan perangkat untuk menemukan tetapi bagaimanapun itu tidak menemukan perangkat.

Sebelum menurunkan versi, saya telah mencoba menjalankan live ubuntu 18.04 LTS dan inilah yang saya dapatkan seperti dalam snapshot:

masukkan deskripsi gambar di sini

Jadi menurut toggle bluetooth itu harus dihidupkan tetapi masih mengatakan bluetooth tidak aktif dan tidak memindai perangkat di dekatnya.

mencoba menjalankan beberapa perintah di bawah ini:

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]# 

Laptop: Lenovo Z50-70


Memperbarui

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:~$ 

Harap edit pertanyaan Anda dan tambahkan output dari lspci -knn | grep Net -A3; lsusbperintah terminal.
Pilot6

@ Pilot6 memperbarui pertanyaan saat Anda meminta
Gahan

Kemudian jalankan dmesg | grep -i bluedan posting output.
Pilot6

@ Pilot6 memperbarui pos dengan keluaran
Gahan

Jawaban:


20

Seorang pengembang yang brilian bernama Takashi Iwai datang dengan solusi yang saya masukkan ke dalam kernel 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
Mulai ulang

Bagi siapa saja yang mencoba ini sebelum 13 Juni, Anda mungkin perlu

sudo -H gedit /usr/src/btusb-4.0/Makefile
Ubah isinya menjadi
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

Untuk itu untuk membangun dengan benar dengan kernel baru

Sunting: bug ini diperbaiki di kernel 4.15.0-31, sehingga orang yang telah menginstal perbaikan ini dapat menghapus jika mereka mau

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


hanya sehari yang lalu saya memutar kembali ke 16,04 LTS, meskipun terima kasih atas bantuan tetapi saya perlu menjalankan 18,04 lagi untuk memeriksa solusinya.
Gahan

Tidak berfungsi untuk Razer Blade Pro saya. Saya menjadi tamu, Tuan Takashi tidak secemerlang klaim Jeremy31. Adakah solusi nyata di luar sana?
Sileria

4
@Sileria ajukan pertanyaan Anda sendiri
Jeremy31

@ Jeremy31 terima kasih atas tanggapan Anda, tetapi ini masalah yang sama dengan saya. Saya memiliki kartu Bluetooth yang sama: Bus 003 Perangkat 007: ID 0cf3: 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria

1
@vikrant Mulai pertanyaan Anda sendiri dan sertakan hasil dari terminal untuklspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31

1

Masalahnya adalah bahwa Atheros telah merilis perangkat ROME baru menggunakan VID / PID yang sama dengan perangkat AR3012 yang lebih lama. Kode-kode tersebut adalah [0cf3: 3004].

Cara yang baik untuk mengetahui perangkat mana yang dipasang belum ditemukan.

Pemelihara kernel mengubah kode untuk perangkat yang lebih baru di sini http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

Ini berarti perangkat lama mencoba memuat firmware yang salah. Ini dapat diperbaiki dengan mengembalikan tambalan ini.

Saya biasa membangun modul DKMS untuk kernel yang lebih lama dan perangkat yang lebih baru untuk memperbaikinya. Sekarang sepertinya kita membutuhkan modul untuk kernel baru dan perangkat lama.


Tampaknya ada patch baru yang berfungsi untuk kedua chipset
Jeremy31

Ini terlihat hebat.
Pilot6

@ jeremy31. Bagaimana cara mendapatkan tambalan? Tautan itu mengarahkan saya ke file diff, saya pikir?
hatterman

@ Whatsterman menginstal kernel 4.15.0-31 atau kernel 4.15.0-33 dan menggunakan salah satu dari mereka ketika mereka ditambal
Jeremy31

Saya melihat perilaku yang sama pada 18.10, kernel 4.18.0-16. Anda yakin tentang "membuka pertanyaan Anda sendiri"? Seringkali para mod di sini akan mengatakan "sudah ditanyakan" dan menutup pertanyaan.
retorquere

1

Setelah menghabiskan banyak waktu online mencari solusinya (juga diinstal ulang 18,04) - pada laptop DELL 9550 (hanya menjalankan Ubuntu), saya menemukan tautan ini

Saya juga memutakhirkan BIOS menggunakan flash drive (setelah mengunduhnya dari tautan situs web driver DELL resmi)

Saya pikir solusi yang diberikan dari tautan di atas melakukan trik yang sebenarnya, yaitu sebagai berikut (bisa juga masalah BIOS tapi tidak 100% yakin - toh ini harus dilakukan):

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

Saya harap ini membantu.


1
Itu hanya akan berfungsi untuk perangkat bluetooth Broadcom dengan ID 0a5c: 6410 dan tidak akan melakukan apa pun untuk Gahan karena bluetooth itu adalah Atheros dengan ID 0cf3: 3004 yang merupakan perangkat bluetooth yang sama dengan yang dimiliki oleh laptop Ubuntu
Jeremy31

Gejalanya sama pada Dell XPS sehingga ini merupakan jawaban yang sah. Itu melakukan trik pada Dell.
Sven

@Ven, orang yang mengajukan pertanyaan memiliki Lenovo Z50-70, jadi bagaimana jawaban ini relevan? Semua firmware bluetooth Atheros disediakan dalam paket linux-firmware
Jeremy31

Untuk versi BIOS apa yang Anda perbarui?
musicformellons

@ Jeremy31, apa pendapat Anda tentang: ID 0a12: 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (mode HCI), maksud saya file mana yang harus saya unduh?
Menai Ala Eddine

1

Saya memecahkan masalah dengan memutakhirkan kernel Ubuntu ke versi terbaru dengan alat UKUU .


1
tidak menyelesaikan ini untuk saya (ubuntu 18.04, diperbarui ke kernel 4.18.4-041804-generik, bluetooth Broadcom: 0a5c: 216f Broadcom Corp. BCM20702A0).
musicformellons

0

Saya baru saja mengalami masalah yang sama dengan motherboard ASUS ROG STRIX X370-I saya yang memiliki chip Wi-Fi / Bluetooth Realtek 8822.

Memperbarui kernel ke versi terbaru memecahkannya untuk saya: https://www.kernel.org/

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.