在 16.04.1 中取消配对/删除蓝牙设备?(以及其他问题。)

Rob*_*mer 3 indicator bluetooth 16.04

我正在全新安装 Ubuntu 16.04.1,但正在与许多蓝牙问题作斗争。-- 我很惊讶互联网上没有布满错误报告。只有我吗?蓝牙在我上一次 14.04 安装时运行良好。

  • 蓝牙指示灯显示蓝牙“关闭”,设置显示“开启”(见截图)
    • 重现:这种情况经常发生,只需切换开关几次
  • 指示器显示三个配对设备,设置只显示一个(见截图)
    • 发生在一堆不成功的配对试验之后
    • 如何取消配对/删除这些设备?
  • 即使启用了“在菜单栏中显示蓝牙状态”,指示器也会消失
    • 重现:在设置窗口中关闭蓝牙

在此处输入图片说明

Rob*_*mer 5

屏幕截图中的 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
Run Code Online (Sandbox Code Playgroud)

可以看出,指示器中设备的可见性并不意味着它们都是配对或信任的(......所以我不知道在那里看到设备意味着什么)。

同样令人惊讶的是remove,蓝牙控制器关闭时不起作用......

关于图标消失的问题:令我惊讶的是,蓝牙控制器可以处于两种关闭状态(至少在显示的系统上)。

  • "Powered: no" 如图所示 bluetoothctl
    • 控制器将对蓝牙工具可见
    • 指示器图标将在那里,呈灰色,并显示蓝牙已关闭
  • 完全关闭,好像蓝牙控制器会被拔掉一样
    • 图标消失,就像没有蓝牙硬件一样
    • 蓝牙工具看不到控制器

如何控制关闭状态?

命令行工具rfkill控制 rfkill 子系统,该子系统处理无线电设备的软件开关。rfkill list bluetooth将显示两个蓝牙相关设备:“主开关”和控制器本身(仅当蓝牙主开关“打开”时可见)。

$ rfkill list bluetooth
0: tpacpi_bluetooth_sw: Bluetooth
    Soft blocked: no
    Hard blocked: no
11: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
Run Code Online (Sandbox Code Playgroud)