web-dev-qa-db-ja.com

16.04.1でBluetoothデバイスのペアリング/削除を行いますか? (その他の問題。)

Ubuntu 16.04.1を新規インストールしましたが、多くのBluetoothの問題と戦っています。 -インターネットがバグ報告で埋め尽くされていないことに驚きました。私だけですか? Bluetoothは、最後の14.04インストールで何年も正常に機能しました。

  • BluetoothインジケータはBluetoothを「オフ」、設定は「オン」を表示します(スクリーンショットを参照)
    • 再現するには:これは非常に頻繁に発生し、スイッチを数回切り替えるだけです
  • インジケータには3つのペアリングされたデバイスが表示され、設定には1つのみが表示されます(スクリーンショットを参照)
    • 失敗したペアリング試行の束の後に起こった
    • これらのデバイスのペアリングを解除/削除するにはどうすればよいですか?
  • 「メニューバーにBluetoothステータスを表示」が有効になっているにもかかわらず、インジケータが消えます
    • 再現するには:設定ウィンドウでBluetoothをオフにします

enter image description here

3
Robert Siemer

スクリーンショットのGUIは、少なくともある程度はホースがかかっているように見えるので、コマンドラインツールbluetoothctlを使用します。対話型であり、helpコマンドがあります。

$ bluetoothctl 
[NEW] Controller 3C:77:E6:F0:01:EA x200 [default]
[NEW] Device A0:E4:53:A3:AD:6A Xperia Z1 Compact
[NEW] Device 20:15:04:10:D3:AE LT1282
[NEW] Device F2:06:91:3F:EE:9A UniversalFoldableKb

[bluetooth]# list
Controller 3C:77:E6:F0:01:EA x200 [default]

[bluetooth]# devices
Device A0:E4:53:A3:AD:6A Xperia Z1 Compact
Device 20:15:04:10:D3:AE LT1282
Device F2:06:91:3F:EE:9A UniversalFoldableKb

[bluetooth]# info A0:E4:53:A3:AD:6A
Device A0:E4:53:A3:AD:6A
    Name: Xperia Z1 Compact
    Alias: Xperia Z1 Compact
    Class: 0x5a020c
    Icon: phone
    Paired: no
    Trusted: no
    Blocked: no
    Connected: no
    LegacyPairing: no
    UUID: [output shortened here]
    Modalias: usb:v0FCEp01A7d0010

[bluetooth]# remove A0:E4:53:A3:AD:6A
Failed to remove device: org.bluez.Error.NotReady

[bluetooth]# power on
Changing power on succeeded
[CHG] Controller 3C:77:E6:F0:01:EA Powered: yes

[bluetooth]# remove A0:E4:53:A3:AD:6A
[DEL] Device A0:E4:53:A3:AD:6A Xperia Z1 Compact
Device has been removed

ご覧のように、インジケーター内のデバイスの可視性は、それらがすべてペアリングまたは信頼されていることを意味するものではありません(...そのため、そこでデバイスを表示することの意味がわかりません)。

Bluetoothコントローラーがオフのときにremoveが機能しなかったことも驚くべきことです...

アイコンが消える問題について:驚いたことに、Bluetoothコントローラーは2つのオフ状態になります(少なくとも表示されているシステムでは)。

  • bluetoothctl で示される「Powered:no」
    • コントローラはBluetoothツールから見えるようになります
    • インジケータアイコンがグレーで表示され、Bluetoothがオフであることを示します
  • bluetoothコントローラが取り外されるかのように、完全にオフになります
    • bluetoothハードウェアが存在しないかのように、アイコンが消えます
    • Bluetoothツールにコントローラーが表示されない

オフ状態を制御する方法?

コマンドラインツールrfkillは、無線デバイスのソフトウェアスイッチを処理するrfkill-subsystemを制御します。 rfkill list bluetoothは、2つのBluetooth関連デバイスを表示します:「メインスイッチ」とコントローラー自体(Bluetoothメインスイッチが「オン」の場合のみ表示)。

$ rfkill list bluetooth
0: tpacpi_bluetooth_sw: Bluetooth
    Soft blocked: no
    Hard blocked: no
11: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
5
Robert Siemer