web-dev-qa-db-ja.com

Bluetoothctl:利用可能なデフォルトのコントローラーがありません

Debian JessieのLogitech K810 BluetoothキーボードをBlueZバージョン5.23-1、カーネル3.16.0-4に接続する際に問題が発生します。

ほとんどの場合、キーボードは正常に動作しますが、まったく動作しない場合があり、bluetoothctlを使用すると、コントローラが使用できないというエラーが表示されます。

これが発生しても、hciconfigは引き続きデバイスを認識し、次の出力が表示されます。

# 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

しかし、bluetoothctlプロンプトにデバイスが表示されず、次の出力が表示されます。

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

再起動するか、場合によっては一時停止/再開すると、問題が修正されます:bluetoothctlは、コントローラーとキーボードの両方を再び認識し、正常に機能します。

rfkillによると、Bluetoothは常にハードとソフトのブロックが解除されています。

lspci -vからの関連する出力は、次のようになると思います。

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

Debian Wheezyの同じハードウェアではこの問題はありませんでした。

時々利用できないBluetoothコントローラは何でしょうか?

13
MajorBriggs

答えは単にbluetoothctlSudoで実行することだと思います。

したがって、Sudo bluetoothctl。次に、すべてのコマンドが正常に動作しますpower onagent onなどエラーなし。

Raspian Stretchの作業を確認しました。

2
jamescampbell

カーネルの更新はオプションですか?

最新のlinux-firmwareパッケージを試しましたか?

また、ここのセクション「iwldvmのサポートと既知の問題について」の提案を試すこともできます https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi

0
gat1

たぶんsystemctl start hciuart

0
akhilcjacob