Bluetoothctl: nessun controller predefinito disponibile


13

Ho problemi a connettere la mia tastiera Bluetooth Logitech K810 in Debian Jessie con BlueZ versione 5.23-1, kernel 3.16.0-4.

La tastiera funziona bene per la maggior parte del tempo ma a volte non funziona affatto e bluetoothctlmi dà l'errore che il controller non è disponibile.

In questo caso, hciconfig riconosce ancora il dispositivo e ottengo questo output:

# 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

Ma nessun dispositivo viene mostrato nel bluetoothctlprompt e questo mi dà questo output:

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

Il riavvio o talvolta la sospensione / ripresa risolve il problema: bluetoothctlriconoscerà nuovamente sia il controller che la tastiera che funzionano di nuovo.

Il Bluetooth è costantemente sbloccato in modo duro e morbido secondo rfkill.

L'output rilevante da lspci -v, immagino sarebbe questo:

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

Non ho avuto questo problema con lo stesso hardware in Debian Wheezy.

Quale potrebbe essere il controller bluetooth a volte non disponibile?


Ho lo stesso problema in OSMC in esecuzione su Raspberry Pi. Hai trovato una soluzione? Condividilo se ne hai uno, per favore.
user2109718

No, non ho trovato una soluzione ...
MajorBriggs,

1
Ho riscontrato lo stesso problema con OSMC su un Raspberry Pi. La tastiera viene visualizzata durante la scansione con hcitool. I comandi Bluetoothctl generano "Nessun controller predefinito disponibile".
Dallas,

1
Dopo aver riscontrato questa domanda durante le mie indagini diverse volte: Sembra che non ci sia ancora alcuna risposta, tuttavia a volte rimuovere ( modprobe -r btusb) e aggiungere ( modprobe btusb) il modulo del kernel aiuta a riavere il controller (quindi è possibile evitare di riavviare completamente).
Marcus,

@Dallas vedi la mia risposta. Devi solo eseguirlo come sudo e funziona benissimo.
Jamescampbell,

Risposte:


2

Credo che la risposta è semplicemente quello di correre bluetoothctlcon sudo.

Così, sudo bluetoothctl. Quindi ogni comando funziona bene power on, agent onecc. Senza errori.

Lavoro confermato su Raspian Stretch.




-1

Abilitare prima il bluetooth manualmente con la GUI. è così che ha funzionato per me. so che questo post è vecchio, ma ha funzionato per me. Cerca "bluetooth" nel tuo menu principale (sul mio attuale 18 Sarah è così)

È quindi possibile tornare indietro e provare i comandi con "spegnimento"


1
Quale interfaccia grafica? Quali passi esatti? In che modo spegnerlo aiuterebbe a stabilire una connessione?
Jeff Schaller
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.