ubuntu 18.04 LTS bluetooth [0cf3: 3004] scoperta non funziona


27

Ho aggiornato Ubuntu 16.04 LTS a Ubuntu 18.04 LTS e da allora il bluetooth non sta scoprendo alcun dispositivo.

Ecco i passaggi che ho eseguito:

È stato attivato il Bluetooth dalle impostazioni (sembra essere passato all'opzione Bluetooth piuttosto che ad altre impostazioni).

Non sta ancora scoprendo alcun dispositivo e anche l'attivazione / disattivazione richiede troppo tempo per accendere il dispositivo per scoprirlo, ma comunque non sta scoprendo i dispositivi.

Prima di eseguire il downgrade ho provato a eseguire Ubuntu live 18.04 LTS e questo è quello che ottengo come nell'istantanea:

inserisci qui la descrizione dell'immagine

Quindi, in base al comando Bluetooth, dovrebbe essere acceso, ma indica comunque che il Bluetooth è spento e non esegue la scansione di alcun dispositivo nelle vicinanze.

ho provato ad eseguire alcuni dei comandi seguenti:

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


Aggiornare

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

Si prega di modificare la tua domanda e aggiungere output del lspci -knn | grep Net -A3; lsusbcomando da terminale.
Pilota 6

@ Pilot6 domanda aggiornata come da te richiesto
Gahan

Quindi eseguire dmesg | grep -i bluee pubblicare l'output.
Pilota 6

@ Pilot6 post aggiornato con output
Gahan

Risposte:


20

Un brillante sviluppatore di nome Takashi Iwai ha trovato una soluzione che ho incorporato nel 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
Reboot

Per chiunque abbia provato questo prima del 13 giugno, potrebbe essere necessario

sudo -H gedit /usr/src/btusb-4.0/Makefile
Cambia il contenuto in modo che sia
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

Per farlo costruire correttamente con i nuovi kernel

Modifica: questo bug è stato corretto nel kernel 4.15.0-31, quindi le persone che hanno installato questa correzione possono rimuovere se lo desiderano

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


solo un giorno fa sono tornato al 16.04 LTS, anche se grazie per l'aiuto, ma devo eseguire nuovamente 18.04 per verificare la soluzione.
Gahan,

Non funziona con il mio Razer Blade Pro. Ospite, il signor Takashi non è brillante come afferma Jeremy31. Qualche vera soluzione là fuori?
Sileria,

4
@Sileria fai la tua domanda
Jeremy31

@ Jeremy31 grazie per la tua risposta, ma questo è lo stesso mio problema. Ho la stessa scheda Bluetooth: Bus 003 Dispositivo 007: ID 0cf3: 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria,

1
@vikrant Inizia la tua domanda e includi i risultati del terminale perlspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31,

1

Il problema è che Atheros ha rilasciato un nuovo dispositivo ROME utilizzando lo stesso VID / PID di un dispositivo AR3012 precedente. I codici sono [0cf3: 3004].

Un buon modo per scoprire quale dispositivo è installato non è stato ancora trovato.

I manutentori del kernel hanno modificato il codice per il dispositivo più recente qui http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

Ciò significa che il dispositivo precedente sta tentando di caricare un firmware errato. Questo può essere risolto ripristinando questa patch.

Ho usato per costruire moduli DKMS per kernel più vecchi e dispositivi più recenti per risolverlo. Ora sembra che abbiamo bisogno di un modulo per nuovi kernel e vecchi dispositivi.


Sembra che ci sia una nuova patch che funziona per entrambi i chipset
Jeremy31,

Questo sembra fantastico.
Pilota

@ jeremy31. Come metto le mani sulla patch? Quel link mi indirizza verso un file diff penso?
cappellaio

@hatterman installa il kernel 4.15.0-31 o il kernel 4.15.0-33 e usa uno di essi mentre sono patchati
Jeremy31,

Sto vedendo lo stesso comportamento su 18.10, kernel 4.18.0-16. Sei sicuro di "aprire la tua domanda"? Spesso le mod qui dicono "già poste" e chiudono le domande.
retorquere

1

Dopo aver trascorso molto tempo a cercare la soluzione online (anche reinstallato il 18.04) - sul laptop DELL 9550 (che esegue solo Ubuntu) mi sono imbattuto in questo link

Ho anche aggiornato il BIOS utilizzando un'unità flash (dopo averlo scaricato dal collegamento al sito Web ufficiale dei driver DELL)

Penso che la soluzione fornita dal link sopra abbia fatto il trucco vero, che è il seguente (potrebbe anche essere un problema del BIOS ma non sicuro al 100% - comunque questo deve essere fatto):

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

Spero possa essere d'aiuto.


1
Funzionerà solo per i dispositivi Bluetooth Broadcom con ID 0a5c: 6410 e non farà nulla per Gahan perché quel Bluetooth è Atheros con un ID di 0cf3: 3004 che è lo stesso dispositivo bluetooth del mio laptop Ubuntu
Jeremy31,

I sintomi sono gli stessi su un Dell XPS, quindi è una risposta legittima. Fa il trucco su un Dell.
Sven,

@Sven, la persona che ha posto la domanda ha un Lenovo Z50-70, quindi in che modo questa risposta è rilevante? Tutto il firmware Bluetooth Atheros è fornito nel pacchetto firmware linux
Jeremy31,

A quale versione del BIOS hai aggiornato?
musicformellons,

@ Jeremy31, qual è la tua opinione su: ID 0a12: 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (modalità HCI), voglio dire quale file devo scaricare?
Menai Ala Eddine,

1

Ho risolto il problema aggiornando il kernel Ubuntu alla versione più recente con lo strumento UKUU .


1
non ho risolto questo per me (Ubuntu 18.04, aggiornato al kernel 4.18.4-041804-generico, bluetooth broadcom: 0a5c: 216f Broadcom Corp. BCM20702A0).
musicformellons

0

Ho appena avuto un problema simile con la mia scheda madre ASUS ROG STRIX X370-I che ha un chip Realtek 8822 Wi-Fi / Bluetooth.

L'aggiornamento del kernel alla versione più recente ha risolto il problema per me: https://www.kernel.org/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.