Bluetoothctl: no hay controlador predeterminado disponible

13

Tengo problemas para conectar mi teclado Bluetooth Logitech K810 en Debian Jessie con BlueZ versión 5.23-1, kernel 3.16.0-4.

El teclado funciona bien la mayor parte del tiempo, pero a veces no funciona en absoluto y bluetoothctlme da el error de que el controlador no está disponible.

Cuando esto ocurre, hciconfig todavía reconoce el dispositivo y obtengo esta salida:

# hciconfig hci0 up 
# hciconfig
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 40:2C:F4:68:02:CA  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN 
    RX bytes:21820 acl:1132 sco:0 events:68 errors:0
    TX bytes:1182 acl:11 sco:0 commands:53 errors:0

Pero no se muestran dispositivos en la bluetoothctlsolicitud y me da esta salida:

[bluetooth]# power on
No default controller available
[bluetooth]# scan on
No default controller available

Reiniciar o, a veces, suspender / reanudar soluciona el problema: bluetoothctlnuevamente reconocerá tanto el controlador como el teclado que funciona nuevamente.

Bluetooth es constantemente duro y suave desbloqueado de acuerdo con rfkill.

El resultado relevante de lspci -v, supongo, sería este:

03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000 [Condor Peak]
        Subsystem: Intel Corporation Centrino Wireless-N 1000 BGN
        Flags: bus master, fast devsel, latency 0, IRQ 43
        Memory at f0400000 (64-bit, non-prefetchable) [size=8K]
        Capabilities: <access denied>
        Kernel driver in use: iwlwifi

No tuve este problema con el mismo hardware en Debian Wheezy.

¿Cuál podría ser el controlador bluetooth que no esté disponible a veces?

MajorBriggs
fuente
Tengo el mismo problema en OSMC ejecutándose en Raspberry Pi. ¿Encontraste una solución? Compártelo si tienes uno, por favor.
user2109718
No, no he encontrado una solución ...
MajorBriggs
1
He encontrado el mismo problema con OSMC en una Raspberry Pi. El teclado aparece al escanear con hcitool. Los comandos de Bluetoothctl dan como resultado 'No hay un controlador predeterminado disponible'.
Dallas
1
Después de encontrar esta pregunta durante mis investigaciones varias veces: todavía parece que no hay respuesta, sin embargo, a veces eliminar ( modprobe -r btusb) y agregar ( modprobe btusb) el módulo del núcleo ayuda a recuperar el controlador (para que pueda evitar un reinicio completo).
Marcus
@Dallas ve mi respuesta. Solo necesita ejecutarlo como sudo y funciona bien.
jamescampbell

Respuestas:

2

Creo que la respuesta es simplemente para correr bluetoothctlcon sudo.

Por lo tanto, sudo bluetoothctl. Entonces cada comando funciona bien power on, agent onetc. sin errores.

Confirmado trabajando en Raspian Stretch.

jamescampbell
fuente
0

Tal vez intente systemctl start hciuart

akhilcjacob
fuente
¡Bienvenido al Unix SE! Sugiero explicar, qué estás haciendo y por qué.
peterh - Restablece a Monica el
-1

Primero habilite bluetooth manualmente con la GUI. así es como me funcionó. Sé que esta publicación es antigua, pero funcionó para mí. Simplemente busque "bluetooth" en su menú principal (en mi actual mint 18 sarah es así)

Luego puede volver y probar los comandos con "apagado"

IDontLikestackoverflow
fuente
1
¿Qué interfaz gráfica de usuario? ¿Qué pasos exactos? ¿Cómo podría apagarlo ayudar a establecer una conexión?
Jeff Schaller