Ubuntu 18.04 LTS Bluetooth [0cf3: 3004] Erkennung funktioniert nicht


27

Ich habe Ubuntu 16.04 LTS auf Ubuntu 18.04 LTS aktualisiert und seitdem erkennt Bluetooth keine Geräte mehr.

Hier sind die Schritte, die ich durchgeführt habe:

Bluetooth von den Einstellungen aus aktiviert (scheint zu lange auf die Bluetooth-Option anstatt auf andere Einstellungen umzusteigen).

Es werden immer noch keine Geräte erkannt und das Ausschalten dauert zu lange, um das Gerät einzuschalten, aber es werden keine Geräte erkannt.

Vor dem Downgrade habe ich versucht, Ubuntu 18.04 LTS live auszuführen.

Bildbeschreibung hier eingeben

Laut Bluetooth Toggle sollte es also eingeschaltet sein, aber es sagt immer noch, dass Bluetooth ausgeschaltet ist und kein in der Nähe befindliches Gerät scannt.

hat versucht, einige der folgenden Befehle auszuführen:

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


Aktualisieren

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

Bitte bearbeiten Sie Ihre Frage und fügen Sie die Ausgabe des lspci -knn | grep Net -A3; lsusbTerminalbefehls hinzu.
Pilot6

@ Pilot6 aktualisierte Frage, wie Sie gefragt
Gahan

Führen Sie dann dmesg | grep -i bluedie Ausgabe aus und veröffentlichen Sie sie.
Pilot6

@ Pilot6 aktualisierter Beitrag mit Ausgabe
Gahan

Antworten:


20

Ein brillanter Entwickler namens Takashi Iwai hat eine Lösung gefunden, die ich in den 4.15-Kernel integriert habe

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
Starten Sie neu

Für alle, die dies vor dem 13. Juni versucht haben, ist dies möglicherweise erforderlich

sudo -H gedit /usr/src/btusb-4.0/Makefile
Ändern Sie den Inhalt zu
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

Damit es mit neuen Kerneln richtig baut

Bearbeiten: Dieser Fehler ist in Kernel 4.15.0-31 behoben, sodass Benutzer, die diesen Fix installiert haben, ihn entfernen können, wenn sie dies wünschen

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


Vor einem Tag habe ich ein Rollback auf 16.04 LTS durchgeführt, obwohl ich mich für die Hilfe bedanke, aber ich muss den 18.04 erneut ausführen, um die Lösung zu überprüfen.
Gahan

Funktioniert nicht mit meinem Razer Blade Pro. Ich zu Gast, Mr. Takashi ist nicht so brillant, wie Jeremy31 behauptet. Gibt es echte Lösungen?
Sileria

4
@Sileria stellen Sie Ihre eigene Frage
Jeremy31

@ Jeremy31 danke für deine antwort, aber das ist das selbe problem wie meins. Ich habe dieselbe Bluetooth-Karte: Bus 003 Gerät 007: ID 0cf3: 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria

1
@vikrant Starten Sie Ihre eigene Frage und geben Sie die Ergebnisse des Terminals fürlspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31,

1

Das Problem ist, dass Atheros ein neues ROME-Gerät herausgebracht hat, das dieselbe VID / PID wie ein älteres AR3012-Gerät verwendet. Die Codes sind [0cf3: 3004].

Ein guter Weg, um herauszufinden, welches Gerät installiert ist, wurde noch nicht gefunden.

Die Kernelbetreuer haben den Code für das neuere Gerät hier geändert: http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

Dies bedeutet, dass das ältere Gerät versucht, eine falsche Firmware zu laden. Dies kann durch Zurücksetzen dieses Patches behoben werden.

Ich habe DKMS-Module für ältere Kernel und neuere Geräte gebaut, um das Problem zu beheben. Jetzt brauchen wir anscheinend ein Modul für neue Kernel und alte Geräte.


Es gibt einen neuen Patch , der anscheinend für beide Chipsätze funktioniert
Jeremy31

Das sieht gut aus.
Pilot6

@ Jeremy31. Wie komme ich an das Pflaster? Dieser Link leitet mich zu einer Diff-Datei, denke ich?
Hutmacher

@hatterman installiere den Kernel 4.15.0-31 oder den Kernel 4.15.0-33 und verwende einen von beiden, wenn sie gepatcht sind
Jeremy31

Ich sehe das gleiche Verhalten am 18.10, Kernel 4.18.0-16. Sind Sie sicher, "Ihre eigene Frage zu öffnen"? Oft werden die Mods hier "Bereits gestellt" sagen und Fragen schließen.
retorquere

1

Nachdem ich online viel nach der Lösung gesucht hatte (auch 18.04 neu installiert) - auf einem DELL 9550-Laptop (nur mit Ubuntu) bin ich auf diesen Link gestoßen

Ich habe das BIOS auch mit einem Flash-Laufwerk aktualisiert (nachdem ich es von der offiziellen DELL-Treiber-Website heruntergeladen habe).

Ich denke, die von dem obigen Link bereitgestellte Lösung hat den eigentlichen Trick ausgeführt, der wie folgt lautet (könnte auch ein BIOS-Problem sein, aber nicht 100% sicher - auf jeden Fall muss dies getan werden):

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

Ich hoffe, es hilft.


1
Das funktioniert nur für Broadcom-Bluetooth-Geräte mit der ID 0a5c: 6410 und für Gahan nicht, da es sich bei diesem Bluetooth um Atheros mit der ID 0cf3: 3004 handelt. Dies ist das gleiche Bluetooth-Gerät, das mein Ubuntu-Laptop hat
Jeremy31

Die Symptome sind bei einem Dell XPS identisch, daher ist dies eine legitime Antwort. Es macht den Trick auf einem Dell.
Sven

@Sven, die Person, die die Frage stellt, hat ein Lenovo Z50-70. Wie ist diese Antwort relevant? Alle Atheros Bluetooth-Firmware ist im Linux-Firmware-Paket enthalten
Jeremy31

Auf welche BIOS-Version haben Sie aktualisiert?
musicformellons

@ Jeremy31, wie bewerten Sie: ID 0a12: 0001 Cambridge Silicon Radio, Ltd. Bluetooth-Dongle (HCI-Modus), ich meine, welche Datei muss ich herunterladen?
Menai Ala Eddine

1

Ich habe das Problem gelöst, indem ich den Ubuntu-Kernel mit dem UKUU- Tool auf die aktuellste Version aktualisiert habe .


1
habe das für mich nicht gelöst (Ubuntu 18.04, aktualisiert auf Kernel 4.18.4-041804-generic, Broadcom Bluetooth: 0a5c: 216f Broadcom Corp. BCM20702A0).
musicformellons

0

Ich hatte gerade ein ähnliches Problem mit meinem ASUS ROG STRIX X370-I-Motherboard, das über einen Realtek 8822 Wi-Fi / Bluetooth-Chip verfügt.

Das Aktualisieren des Kernels auf die neueste Version löste es für mich: https://www.kernel.org/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.