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コントローラは何でしょうか?
答えは単にbluetoothctl
をSudo
で実行することだと思います。
したがって、Sudo bluetoothctl
。次に、すべてのコマンドが正常に動作しますpower on
、agent on
などエラーなし。
Raspian Stretchの作業を確認しました。
カーネルの更新はオプションですか?
最新のlinux-firmwareパッケージを試しましたか?
また、ここのセクション「iwldvmのサポートと既知の問題について」の提案を試すこともできます https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
たぶんsystemctl start hciuart