ubuntu 18.04 LTS bluetooth [0cf3: 3004] descubrimiento no funciona

27

He actualizado ubuntu 16.04 LTS a ubuntu 18.04 LTS y desde entonces bluetooth no está descubriendo ningún dispositivo.

Aquí están los pasos que realicé:

Encendió bluetooth desde la configuración (parece un retraso para moverse hacia la opción bluetooth en lugar de otras configuraciones).

Todavía no está descubriendo ningún dispositivo y también activar o desactivar toma demasiado tiempo encender el dispositivo para descubrir, pero de todos modos no está descubriendo dispositivos.

Antes de degradar he intentado ejecutar Live Ubuntu 18.04 LTS y esto es lo que obtengo como en la instantánea:

ingrese la descripción de la imagen aquí

Entonces, de acuerdo con la alternancia de bluetooth, debe estar encendido, pero aún dice que bluetooth está apagado y no escanea ningún dispositivo cercano.

Intenté ejecutar algunos de los siguientes comandos:

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

Portátil: Lenovo Z50-70


Actualizar

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
fuente
Por favor, editar su pregunta y añadir la salida del lspci -knn | grep Net -A3; lsusbcomando en el terminal.
Piloto6
@ Pilot6 pregunta actualizada como pediste
Gahan
Luego, ejecuta dmesg | grep -i bluey publica la salida.
Piloto6
@ Pilot6 publicación actualizada con salida
Gahan

Respuestas:

20

A un desarrollador brillante llamado Takashi Iwai se le ocurrió una solución que incorporé al 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 cualquiera que haya intentado esto antes del 13 de junio, es posible que deba

sudo -H gedit /usr/src/btusb-4.0/Makefile
Cambiar el contenido para 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 que se construya correctamente con nuevos núcleos

Editar: este error se corrigió en el kernel 4.15.0-31, por lo que las personas que han instalado esta corrección pueden eliminar si lo desean con

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

Jeremy31
fuente
Hace apenas un día volví a 16.04 LTS, aunque gracias por la ayuda, pero necesito ejecutar 18.04 nuevamente para verificar la solución.
Gahan
No funciona para mi Razer Blade Pro. Yo invito al Sr. Takashi no es tan brillante como Jeremy31 afirma. ¿Alguna solución real por ahí?
Sileria
44
@Sileria haz tu propia pregunta
Jeremy31
@ Jeremy31 gracias por su respuesta, pero este es el mismo problema que el mío. Tengo la misma tarjeta Bluetooth: Bus 003 Dispositivo 007: ID 0cf3: 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria
1
@vikrant Comience su propia pregunta e incluya los resultados del terminal paralspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31
1

El problema es que Atheros ha lanzado un nuevo dispositivo ROME usando el mismo VID / PID que un dispositivo AR3012 anterior. Los códigos son [0cf3: 3004].

Todavía no se ha encontrado una buena manera de averiguar qué dispositivo se instala.

Los encargados del mantenimiento del kernel cambiaron el código del dispositivo más nuevo aquí http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

Esto significa que el dispositivo más antiguo está intentando cargar un firmware incorrecto. Esto se puede solucionar revertiendo este parche.

Solía ​​construir módulos DKMS para núcleos más antiguos y dispositivos más nuevos para solucionarlo. Ahora parece que necesitamos un módulo para nuevos núcleos y dispositivos antiguos.

Piloto6
fuente
Parece que hay un nuevo parche que funciona para ambos conjuntos de chips
Jeremy31
Esto se ve genial.
Pilot6
@ jeremy31. ¿Cómo pongo mis manos en el parche? Ese enlace me dirige a un archivo diff, creo.
hatterman
@hatterman instale el kernel 4.15.0-31 o el kernel 4.15.0-33 y use cualquiera de ellos cuando estén parcheados
Jeremy31
Estoy viendo el mismo comportamiento en 18.10, kernel 4.18.0-16. ¿Estás seguro de "abrir tu propia pregunta"? A menudo, las modificaciones aquí dirán "ya preguntado" y cerrarán las preguntas.
retorquere el
1

Después de pasar mucho tiempo en línea buscando la solución (también reinstalada 18.04), en la computadora portátil DELL 9550 (solo con Ubuntu) me encontré con este enlace

También actualicé el BIOS usando una unidad flash (después de descargarlo desde el enlace oficial del sitio web de controladores de DELL)

Creo que la solución proporcionada desde el enlace anterior hizo el truco real, que es el siguiente (podría ser un problema de BIOS también pero no 100% seguro, de todos modos esto debe hacerse):

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 ayude.

Nisarg Panchal
fuente
1
Eso solo funcionará para dispositivos Bluetooth Broadcom con el ID 0a5c: 6410 y no hará nada por Gahan porque ese bluetooth es Atheros con un ID de 0cf3: 3004, que es el mismo dispositivo bluetooth que tiene mi laptop Ubuntu
Jeremy31
Los síntomas son los mismos en un Dell XPS, por lo que es una respuesta legítima. Hace el truco en un Dell.
Sven
@Sven, la persona que hace la pregunta tiene un Lenovo Z50-70, entonces, ¿cómo es relevante esta respuesta? Todo el firmware bluetooth de Atheros se proporciona en el paquete de firmware de linux
Jeremy31 el
¿A qué versión de BIOS actualizaste?
musicformellons
@ Jeremy31, ¿cuál es su opinión sobre: ​​ID 0a12: 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (modo HCI), me refiero a qué archivo debo descargar?
Menai Ala Eddine
1

Resolví el problema actualizando el kernel de Ubuntu a la versión más reciente con la herramienta UKUU .

Rick M
fuente
1
no me resolvió esto (ubuntu 18.04, actualizado al kernel 4.18.4-041804-generic, broadcom bluetooth: 0a5c: 216f Broadcom Corp. BCM20702A0).
musicformellons
0

Acabo de tener un problema similar con mi placa base ASUS ROG STRIX X370-I que tiene un chip Realtek 8822 Wi-Fi / Bluetooth.

La actualización del kernel a la versión más nueva lo resolvió para mí: https://www.kernel.org/

Stijn Martens
fuente