这是一个令人尴尬的问题。我很惭愧在这里问这个问题。但由于该命令没有手册页,安装时没有文档,而且 bluez.org 上没有最终用户资源,所以我在这里问了这个问题。这个问题与之前关于 的其他问题有些不同bluetoothctl
,因为它不是关于如何使用它来实现一些与设备相关的目标,而是关于……如何使用它,时期。
bluetoothctl
有两种操作模式:
- 命令行模式,您可以在其中发出命令(例如
bluetoothctl pair <some device MAC>
或bluetoothctl discoverable-timeout 300
或其他命令)并立即获得结果。 - 交互模式,您可以运行
bluetoothctl
来启动它并进入一个交互式的、类似 shell 的提示符,可以在其中发出命令并显示结果。
我正在尝试让第二种模式变得有用。我的问题是(你马上就会明白为什么这是个问题)我住在一栋公寓楼里,那里有大量的“环境”蓝牙流量不断被我的适配器无线电接收。我也已经有了一个可以正常工作的配对蓝牙鼠标,我把它用作系统上唯一的指点设备。
因为鼠标和其他设备都在那里,而且bluetoothctl
显然工作方式,所以每当我运行命令并进入交互提示时,我还触发持续的屏幕上滚动显示着大量的交通信息。
运行命令后一两秒内,我的终端如下所示:
(我随机将所有出现的多个 MAC 数字替换为星号,这应该足以避免任何隐私问题。这些设备中只有两个是偶数矿, 反正。)
$ bluetoothctl
[CHG] Device 7*:*4:4*:1B:11:70 RSSI: -*8
[CHG] Device 74:78:D*:*2:*0:2* RSSI: -81
[CHG] Device **:02:*0:9*:**:B7 RSSI: -*3
[CHG] Device 2*:*9:9D:**:92:BD RSSI: -74
[CHG] Device 7*:*4:4*:1B:11:70 RSSI: -83
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -*8
[CHG] Device **:02:*0:9*:**:B7 RSSI: -*3
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -72
[CHG] Device 2C:41:*1:**:D2:2* RSSI: -*0
[CHG] Device **:02:*0:9*:**:B7 RSSI: -*2
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -*9
[CHG] Device 10:2B:41:48:**:0* RSSI: -7*
[CHG] Device 2*:*9:9D:**:92:BD RSSI: -81
[CHG] Device 74:78:D*:*2:*0:2* RSSI: -82
[CHG] Device 78:*D:*B:97:**:74 RSSI: -89
[CHG] Device 78:*D:*B:97:**:74 ManufacturerData Key: 0x0211
[CHG] Device 78:*D:*B:97:**:74 ManufacturerData Value:
11 22 74 *f 97 eb ."t_..
[CHG] Device 78:*D:*B:97:**:74 ManufacturerData Key: 0x3*b0
[CHG] Device 78:*D:*B:97:**:74 ManufacturerData Value:
01 c4 41 *9 c9 04 f9 a9 07 1* 03 f0 fd 81 *8 02 ..*i..........h.
b0 a0 9* *0 04 f9 09 dc 1e f* 12 ...`.......
[CHG] Device **:02:*0:9*:**:B7 RSSI: -*3
[CHG] Device 2*:*9:9D:**:92:BD RSSI: -81
[CHG] Device 74:78:D*:*2:*0:2* RSSI: -83
[CHG] Device 7*:*4:4*:1B:11:70 RSSI: -70
[CHG] Device 2*:*9:9D:**:92:BD RSSI: -80
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -**
[CHG] Device 10:2B:41:48:**:0* RSSI: -74
[CHG] Device 7*:*4:4*:1B:11:70 RSSI: -*8
[CHG] Device B8:78:2*:2C:D4:1* RSSI: -72
[CHG] Device 10:2B:41:48:**:0* RSSI: -74
[mouse]#
确实如此狠。无论何时我输入一个交互式命令,它产生的输出都会在屏幕上滚动,甚至在我有机会阅读它之前!
由于没有手册页,并且交互模式实际上无法访问,我无法从该工具中获取足够的信息来弄清楚:有什么办法堵住交通堵塞这样我就可以真正使用交互式 shell 了?
答案1
在文中 降低 bluetoothctl 的详细程度, 这 Phil 的回答 可能与您的情况有关:
如果你询问,这些报告信号强度(RSSI)的更改条目就会出现蓝牙控制使用 来扫描设备
scan on
。如果您还打开了 GUI,则可能会无意中打开扫描功能gnome-control-center bluetooth
,从而持续扫描设备。