ubuntu 18.04 LTS bluetooth [0cf3: 3004] découverte ne fonctionne pas

27

J'ai mis à niveau ubuntu 16.04 LTS vers ubuntu 18.04 LTS et depuis lors, Bluetooth ne découvre aucun appareil.

Voici les étapes que j'ai effectuées:

Bluetooth activé à partir des paramètres (semble retarder le passage à l'option Bluetooth plutôt qu'aux autres paramètres).

Il ne découvre toujours aucun appareil et activer / désactiver prend trop de temps pour allumer l'appareil pour le découvrir, mais de toute façon, ce n'est pas la découverte d'appareils.

Avant de rétrograder, j'ai essayé de lancer Ubuntu 18.04 LTS en direct et voici ce que j'obtiens comme dans l'instantané:

entrez la description de l'image ici

Donc, selon la bascule Bluetooth, il devrait être activé, mais il indique toujours que Bluetooth est désactivé et ne balaye aucun appareil à proximité.

essayé d'exécuter certaines des commandes ci-dessous:

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

Ordinateur portable: Lenovo Z50-70


Mise à jour

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:~$ 
Gahan
la source
Veuillez modifier votre question et ajouter la sortie de lspci -knn | grep Net -A3; lsusbla commande du terminal.
Pilot6
@ Pilot6 a mis à jour la question comme vous l'avez demandé
Gahan
Ensuite, exécutez dmesg | grep -i blueet publiez la sortie.
Pilot6
@ Pilot6 article mis à jour avec sortie
Gahan

Réponses:

20

Un brillant développeur nommé Takashi Iwai a trouvé une solution que j'ai incorporée dans le noyau 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
Redémarrer

Si vous avez essayé avant le 13 juin, vous devrez peut-être

sudo -H gedit /usr/src/btusb-4.0/Makefile
Changer le contenu pour être
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

Pour qu'il se construise correctement avec de nouveaux noyaux

Edit: ce bug est corrigé dans le noyau 4.15.0-31, donc les personnes qui ont installé ce correctif peuvent le supprimer si elles le souhaitent avec

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

Jeremy31
la source
Il y a juste un jour, je suis revenu à 16.04 LTS, mais merci pour l'aide, mais je dois réexécuter 18.04 pour vérifier la solution.
Gahan
Ne fonctionne pas pour mon Razer Blade Pro. J'invite M. Takashi n'est pas aussi brillant que Jeremy31 le prétend. De vraies solutions là-bas?
Sileria
4
@Sileria posez votre propre question
Jeremy31
@ Jeremy31 merci pour votre réponse, mais c'est le même problème que le mien. J'ai la même carte Bluetooth: Bus 003 Appareil 007: ID 0cf3: 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria
1
@vikrant Commencez votre propre question et incluez les résultats du terminal pourlspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31
1

Le problème est qu'Atheros a publié un nouveau périphérique ROME utilisant le même VID / PID qu'un ancien périphérique AR3012. Les codes sont [0cf3: 3004].

Un bon moyen de savoir quel appareil est installé n'a pas encore été trouvé.

Les responsables du noyau ont modifié le code du nouvel appareil ici http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

Cela signifie que l'ancien appareil essaie de charger un mauvais firmware. Cela peut être résolu en rétablissant ce patch.

J'avais l'habitude de construire des modules DKMS pour les noyaux plus anciens et les nouveaux appareils pour y remédier. Il semble maintenant que nous ayons besoin d'un module pour les nouveaux noyaux et les anciens appareils.

Pilot6
la source
Il y a un nouveau patch qui fonctionne pour les deux chipsets, semble
Jeremy31
Ça a l'air génial.
Pilot6
@ jeremy31. Comment mettre la main sur le patch? Ce lien me dirige vers un fichier diff je pense?
hatterman
@hatterman installe le noyau 4.15.0-31 ou le noyau 4.15.0-33 et utilise l'un ou l'autre comme ils sont corrigés
Jeremy31
Je vois le même comportement sur 18.10, noyau 4.18.0-16. Voulez-vous vraiment "ouvrir votre propre question"? Souvent, les mods ici diront "déjà posé" et fermeront les questions.
retour le
1

Après avoir passé beaucoup de temps à chercher la solution en ligne (également réinstallé le 18.04) - sur un ordinateur portable DELL 9550 (exécutant uniquement Ubuntu), je suis tombé sur ce lien

J'ai également mis à jour le BIOS à l'aide d'un lecteur flash (après l'avoir téléchargé à partir du lien officiel du site Web des pilotes DELL)

Je pense que la solution fournie par le lien ci-dessus a fait l'affaire, qui est la suivante (pourrait être un problème de BIOS aussi mais pas sûr à 100% - de toute façon cela doit être fait):

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

J'espère que ça aide.

Nisarg Panchal
la source
1
Cela ne fonctionnera que pour les appareils Bluetooth Broadcom avec l'ID 0a5c: 6410 et ne fera rien pour Gahan car ce bluetooth est Atheros avec un ID de 0cf3: 3004 qui est le même appareil bluetooth que mon ordinateur portable Ubuntu a
Jeremy31
Les symptômes sont les mêmes sur un Dell XPS, c'est donc une réponse légitime. Il fait l'affaire sur un Dell.
Sven
@Sven, la personne qui pose la question a un Lenovo Z50-70, alors comment cette réponse est-elle pertinente? Tous les micrologiciels Bluetooth Atheros sont fournis dans le package du micrologiciel Linux
Jeremy31
Vers quelle version du BIOS avez-vous mis à jour?
musicformellons
@ Jeremy31, quelle est votre opinion sur: ID 0a12: 0001 Cambridge Silicon Radio, Ltd Dongle Bluetooth (mode HCI), je veux dire quel fichier dois-je télécharger?
Menai Ala Eddine
1

J'ai résolu le problème en mettant à niveau le noyau Ubuntu vers la version la plus récente avec l' outil UKUU .

Rick M
la source
1
n'a pas résolu cela pour moi (Ubuntu 18.04, mis à jour vers le noyau 4.18.4-041804-générique, Broadcom Bluetooth: 0a5c: 216f Broadcom Corp. BCM20702A0).
musicformellons
0

Je viens d'avoir un problème similaire avec ma carte mère ASUS ROG STRIX X370-I qui a une puce Wi-Fi / Bluetooth Realtek 8822.

La mise à jour du noyau vers la dernière version l'a résolu pour moi: https://www.kernel.org/

Stijn Martens
la source