ubuntu 18.04 LTS bluetooth [0cf3: 3004] descoberta não está funcionando

27

Atualizei o ubuntu 16.04 LTS para o ubuntu 18.04 LTS e, desde então, o bluetooth não descobre nenhum dispositivo.

Aqui estão as etapas que eu executei:

Ativado o bluetooth a partir das configurações (parece que está atrasado para a opção bluetooth em vez de outras configurações).

Ele ainda não está descobrindo nenhum dispositivo e também a ativação / desativação leva muito tempo para ativar o dispositivo para descobrir, mas, de qualquer forma, não está descobrindo dispositivos.

Antes de fazer o downgrade, tentei executar o ubuntu 18.04 LTS ao vivo e é isso que recebo no instantâneo:

insira a descrição da imagem aqui

Portanto, de acordo com a alternância do bluetooth, ele deve estar ativado, mas ainda indica que o bluetooth está desligado e não está digitalizando nenhum dispositivo próximo.

tentou executar alguns dos comandos abaixo:

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

Computador portátil: Lenovo Z50-70


Atualizar

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
fonte
Por favor edite sua pergunta e adicionar saída do lspci -knn | grep Net -A3; lsusbcomando terminal.
Pilot6
@ Pilot6 pergunta atualizada como você pediu #
Gahan
Em seguida, execute dmesg | grep -i bluee publique a saída.
Pilot6
@ Pilot6 post atualizado com saída
Gahan

Respostas:

20

Um desenvolvedor brilhante chamado Takashi Iwai veio com uma solução que eu incorporei no 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
Reiniciar

Para quem já tentou isso antes de 13 de junho, pode ser necessário

sudo -H gedit /usr/src/btusb-4.0/Makefile
Mude o conteúdo a ser
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

Para construir corretamente com novos kernels

Edit: este bug foi corrigido no kernel 4.15.0-31, para que as pessoas que instalaram essa correção possam removê-lo, se desejarem.

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

Jeremy31
fonte
há apenas um dia, voltei para o 16.04 LTS, embora obrigado pela ajuda, mas preciso executar o 18.04 novamente para verificar a solução.
Gahan #
Não funciona para o meu Razer Blade Pro. Convidado, o Sr. Takashi não é tão brilhante quanto Jeremy31 afirma. Alguma solução real por aí?
Sileria 18/06/19
4
@Sileria faça sua própria pergunta
Jeremy31 /
@ Jeremy31 obrigado pela sua resposta, mas este é o mesmo problema que o meu. Eu tenho o mesmo cartão Bluetooth: Bus 003 Dispositivo 007: ID 0cf3: 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria
1
@vikrant Inicie sua própria pergunta e inclua resultados do terminal paralspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31 /
1

O problema é que a Atheros lançou um novo dispositivo ROME usando o mesmo VID / PID que um dispositivo AR3012 mais antigo. Os códigos são [0cf3: 3004].

Uma boa maneira de descobrir qual dispositivo está sendo instalado ainda não foi encontrada.

Os mantenedores do kernel alteraram o código do dispositivo mais recente aqui http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

Isso significa que o dispositivo mais antigo está tentando carregar um firmware errado. Isso pode ser corrigido revertendo esse patch.

Eu costumava criar módulos DKMS para kernels antigos e dispositivos mais novos para corrigi-lo. Agora parece que precisamos de um módulo para novos kernels e dispositivos antigos.

Pilot6
fonte
Há um novo patch de que funcione para ambos os chipsets que parece
Jeremy31
Isso parece ótimo.
precisa saber é o seguinte
@ jeremy31. Como coloco minhas mãos no adesivo? Esse link me direciona para um arquivo diff, eu acho?
Hatterman
@hatterman instalar o kernel 4.15.0-31 ou do kernel 4.15.0-33 e uso qualquer um deles como eles são corrigidos
Jeremy31
Estou vendo o mesmo comportamento em 18.10, kernel 4.18.0-16. Você tem certeza de "abrir sua própria pergunta"? Muitas vezes, os mods aqui dizem "já solicitado" e fecham perguntas.
retorquere 04/04
1

Depois de passar muito tempo online pesquisando a solução (também reinstalada 18.04) - no laptop DELL 9550 (executando apenas o Ubuntu), deparei-me com este link

Também atualizei o BIOS usando uma unidade flash (depois de baixá-lo no link oficial do site de drivers da DELL)

Acho que a solução fornecida no link acima fez o truque real, que é o seguinte (pode ser um problema do BIOS também, mas não tenho 100% de certeza - de qualquer maneira, isso deve ser feito):

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

Espero que ajude.

Nisarg Panchal
fonte
1
Isso só irá funcionar para Broadcom Bluetooth dispositivos com o 0a5c ID: 6410 e não vai fazer nada para Gahan porque isso bluetooth é Atheros com um ID de 0cf3: 3004 que é o mesmo dispositivo Bluetooth meu laptop Ubuntu tem
Jeremy31
Os sintomas são os mesmos em um Dell XPS, portanto, é uma resposta legítima. Ele faz o truque em uma Dell.
Sven
@Sven, a pessoa que faz a pergunta possui um Lenovo Z50-70, então como essa resposta é relevante? Todo o firmware Bluetooth da Atheros é fornecido no pacote linux-firmware
Jeremy31 /
Para qual versão do BIOS você atualizou?
Musicforellons
@ Jeremy31, qual é a sua opinião: ID 0a12: 0001 Rádio do silício de Cambridge, Ltd Dongle Bluetooth (modo HCI), quero dizer qual arquivo devo baixar?
Menai Ala Eddine
1

Resolvi o problema atualizando o kernel do Ubuntu para a versão mais atual com a ferramenta UKUU .

Rick M
fonte
1
não resolveu isso para mim (ubuntu 18.04, atualizado para o kernel 4.18.4-041804-genérico, broadcom bluetooth: 0a5c: 216f Broadcom Corp. BCM20702A0).
Musicformellons
0

Acabei de ter um problema semelhante com minha placa-mãe ASUS ROG STRIX X370-I, que possui um chip Wi-Fi / Bluetooth Realtek 8822.

A atualização do kernel para a versão mais recente resolveu para mim: https://www.kernel.org/

Stijn Martens
fonte