ubuntu 18.04 LTS bluetooth [0cf3: 3004] keşif çalışmıyor


27

Ubuntu 16.04 LTS’yi ubuntu 18.04 LTS’ye yükselttim ve o zamandan beri bluetooth herhangi bir cihaz keşfetmiyor.

İşte gerçekleştirdiğim adımlar:

Ayarlardan bluetooth açıldı (diğer ayarlardan ziyade bluetooth seçeneğine doğru ilerliyor gibi görünüyor).

Hala herhangi bir cihaz keşfediyor ve aynı zamanda açma özelliğini açmak, cihazın keşfedilmesi için çok fazla zaman alıyor, ancak hiçbir şekilde cihazları keşfedilemiyor.

Düşürmeden önce, canlı ubuntu 18.04 LTS'yi çalıştırmaya çalıştım ve bu anlık görüntüde elde ettiğim şey:

görüntü tanımını buraya girin

Bu yüzden, bluetooth geçişine göre açılmalı, ancak hala bluetooth kapalı ve yakındaki herhangi bir cihazı taramadığını söylüyor.

aşağıdaki komutlardan bazılarını çalıştırmayı denedi:

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

Dizüstü bilgisayar: Lenovo Z50-70


Güncelleştirme

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

Lütfen sorunuzu düzenleyin ve lspci -knn | grep Net -A3; lsusbterminal komutunun çıktısını ekleyin .
Pilot6

@ Pilot6 istediğiniz gibi soruyu güncelledi
Gahan

Ardından dmesg | grep -i blueçıktıyı çalıştırın ve gönderin.
Pilot6

@ Pilot6 çıktısı olan gönderiyi güncelledi
Gahan,

Yanıtlar:


20

Takashi Iwai adlı mükemmel bir geliştirici, 4.15 çekirdeğine dahil ettiğim bir çözüm buldu.

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
Yeniden Başlatma

Bunu 13 Haziran’dan önce deneyen herkes için,

sudo -H gedit /usr/src/btusb-4.0/Makefile
İçerik içeriğini değiştir
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

Yeni çekirdeklerle doğru bir şekilde oluşturmak için

Düzenleme: Bu hata 4.15.0-31 çekirdeğinde düzeltilmiştir, bu nedenle bu düzeltmeyi yükleyen kişiler isterlerse kaldırabilir

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


Sadece bir gün önce 16.04 LTS'ye geri döndüm, yardım için teşekkürler ancak çözümü kontrol etmek için tekrar 18.04'ü çalıştırmam gerekiyor.
Gahan

Razer Blade Pro'um için çalışmıyor. Konukım Bay Takashi, Jeremy31'in iddia ettiği gibi mükemmel değil. Orada gerçek çözümler var mı?
Sileria

4
@Sileria kendi sorunuzu sorun
Jeremy31

@ Jeremy31 cevabınız için teşekkürler, ama bu benimki ile aynı sorun. Aynı Bluetooth kartına sahibim: Otobüs 003 Cihaz 007: Kimlik 0cf3: 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria

1
@ vikrant Kendi sorunuzu başlatın ve terminaldeki sonuçları lspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
ekleyin

1

Sorun, Atheros'un eski bir AR3012 cihazıyla aynı VID / PID'yi kullanan yeni bir ROME cihazı yayınlamasıdır. Kodlar [0cf3: 3004].

Hangi cihazın yüklendiğini bulmanın iyi bir yolu henüz bulunamadı.

Çekirdek Maintainers burada yeni cihaz için kod değiştirildi http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

Bu, eski cihazın yanlış bir üretici yazılımı yüklemeye çalıştığı anlamına gelir. Bu, bu düzeltme eki geri döndürülerek düzeltilebilir.

Eski çekirdekler için DKMS modülleri ve bunu düzeltmek için daha yeni cihazlar kullanırdım. Şimdi yeni çekirdekler ve eski cihazlar için bir modüle ihtiyacımız var gibi görünüyor.



Bu harika görünüyor.
Pilot6,

@ jeremy31. Ellerimi yamadan nasıl geçiririm? Bu bağlantı beni bir diff dosyasına yönlendirir mi?
hatterman

@hatterman, çekirdeği 4.15.0-31 veya çekirdeği 4.15.0-33'ü yükleyerek ya da ikisini de yamalı olarak kullanın
Jeremy31

Aynı davranışı 18.10, çekirdek 4.18.0-16'da görüyorum. "Kendi sorunuzu açmaktan" emin misiniz? Çoğu zaman buradaki modlar "zaten soruldu" diyecek ve soruları kapatacaklar.
retorquere

1

Çözüm için çevrimiçi çok zaman geçirdikten arama yaptıktan sonra (aynı zamanda 18.04 yeniden) - DELL üzerinde 9550 dizüstü bilgisayar (sadece Ubuntu çalıştıran) Ben rastladım bu bağlantıyı

Ayrıca bir flash sürücü kullanarak BIOS'u yükselttim (resmi DELL sürücüleri web sitesinden indirdikten sonra)

Yukarıdaki bağlantıdan sağlanan çözümün asıl püf noktası olduğunu düşünüyorum (bu, BIOS sorunu da olabilir ancak% 100 emin değil - yine de yapılması gerekiyor):

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

Umut ediyorum bu yardım eder.


1
Bu sadece ID 0a5c: 6410 kimliğine sahip Broadcom bluetooth cihazları için geçerli olacak ve Gahan için hiçbir şey yapmayacak, çünkü o bluetooth 0cf3: 3004 kimliğe sahip Atheros - ki aynı Ubuntu laptop'um var
Jeremy31

Belirtiler Dell XPS'de aynıdır, bu nedenle okunaklı bir cevaptır. Bir Dell üzerinde hile yapar.
Sven,

@Sven, soruyu soran kişinin Lenovo Z50-70'i var, peki bu cevap ne anlama geliyor? Tüm Atheros bluetooth yazılımı linux firmware paketinde verilmektedir
Jeremy31

Hangi BIOS versiyonuna güncelleme yaptınız?
musicformellons

@ Jeremy31, fikriniz nedir: ID 0a12: 0001 Cambridge Silikon Radyo, Ltd Bluetooth Dongle (HCI modu), hangi dosyayı indirmeliyim?
Menai Ala Eddine

1

Ubuntu çekirdeğini UKUU aracıyla en güncel sürüme yükselterek sorunu çözdüm .


1
Bunu benim için çözemedi (ubuntu 18.04, 4.18.4-041804-jenerik, broadcom bluetooth: 0a5c: 216f Broadcom Corp. BCM20702A0 için güncellendi).
musicformellons

0

Realtek 8822 Wi-Fi / Bluetooth yongasına sahip ASUS ROG STRIX X370-I anakartımda da benzer bir sorun yaşadım.

Çekirdeği en yeni sürüme güncellemek benim için çözdü: https://www.kernel.org/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.