终端中的蓝牙技术

5

我希望在终端中查看蓝牙适配器的详细信息,而不使用蓝牙GUI。 起初,在终端和GUI中都关闭了蓝牙。

我在终端中使用的各种功能命令

查看蓝牙状态(它将显示活动/非活动状态,在某些情况下还会显示其他状态信息,而在其他一些情况下则只会显示活动/非活动状态)

sudo /etc/init.d/bluetooth status

打开蓝牙

sudo /etc/init.d/bluetooth start

关闭蓝牙

sudo /etc/init.d/bluetooth stop

查看蓝牙适配器详细信息

hciconfig

我可以通过设置GUI中的蓝牙GUI来查看适配器详细信息。
我通过以下步骤按顺序研究了不同情况下的蓝牙状态:
1. 通过终端打开蓝牙
- 状态 = "运行" - 活动 = "活动(运行中)" - 蓝牙适配器详细信息:没有显示任何内容
2. 通过终端关闭蓝牙
- 状态 = 不显示 - 活动 = "非活动(死亡)" - 蓝牙适配器详细信息:没有显示任何内容
3. 通过GUI打开蓝牙
- 状态 = "运行" - 活动 = "活动(运行中)" - 蓝牙适配器详细信息:显示适配器详细信息
4. 通过终端关闭蓝牙,但GUI中没有变化
- 状态 = "退出" - 活动 = "非活动(死亡)" - 蓝牙适配器详细信息:显示适配器详细信息
5. 通过终端打开蓝牙
- 状态 = "运行" - 活动 = "活动(运行中)" - 蓝牙适配器详细信息:显示适配器详细信息
6. 通过终端关闭蓝牙,但GUI中没有变化
- 状态 = "退出" - 活动 = "非活动(死亡)" - 蓝牙适配器详细信息:显示适配器详细信息
7. 在GUI中关闭蓝牙
- 状态 = 不显示 - 活动 = "非活动(死亡)" - 蓝牙适配器详细信息:没有显示任何内容
请问有人能帮我看看我的命令有什么问题吗?此外,为什么它与GUI一起正常工作?GUI实际上是做什么的?

不涉及编写软件的问题应该在不同的StackExchange网站上提问。在这种情况下,可以考虑使用 [unix.se] 或者 SuperUser - Charles Duffy
此外,如果不知道您使用的是哪个 GUI 界面,我们无法对其进行有用的评论。许多不同的 Linux 发行版都有自己的设置 GUI,而此问题中未包含任何指定您的发行版、桌面环境等信息;同样,/etc/init.d/bluetooth 本身也是特定于某个发行版的。 - Charles Duffy
1个回答

8

试试这个工具:

bluetoothctl

这里是安装指南:(https://wiki.archlinux.org/index.php/bluetooth#Installation)
它为您提供了许多可能性:
Menu main:
Available commands:
-------------------
advertise                                         Advertise Options Submenu
scan                                              Scan Options Submenu
gatt                                              Generic Attribute Submenu
list                                              List available controllers
show [ctrl]                                       Controller information
select <ctrl>                                     Select default controller
devices                                           List available devices
paired-devices                                    List paired devices
system-alias <name>                               Set controller alias
reset-alias                                       Reset controller alias
power <on/off>                                    Set controller power
pairable <on/off>                                 Set controller pairable mode
discoverable <on/off>                             Set controller discoverable mode
agent <on/off/capability>                         Enable/disable agent with given capability
default-agent                                     Set agent as the default one
advertise <on/off/type>                           Enable/disable advertising with given type
set-alias <alias>                                 Set device alias
scan <on/off>                                     Scan for devices
info [dev]                                        Device information
pair [dev]                                        Pair with device
trust [dev]                                       Trust device
untrust [dev]                                     Untrust device
block [dev]                                       Block device
unblock [dev]                                     Unblock device
remove <dev>                                      Remove device
connect <dev>                                     Connect device
disconnect [dev]                                  Disconnect device
menu <name>                                       Select submenu
version                                           Display version
quit                                              Quit program
exit                                              Quit program
help                                              Display help about this program

你甚至可以深入了解广告政策等更多内容:
# menu advertise 
Menu advertise:
Available commands:
-------------------
uuids [uuid1 uuid2 ...]                           Set/Get advertise uuids
service [uuid] [data=xx xx ...]                   Set/Get advertise service data
manufacturer [id] [data=xx xx ...]                Set/Get advertise manufacturer data
tx-power [on/off]                                 Show/Enable/Disable TX power to be advertised
name [on/off/name]                                Configure local name to be advertised
appearance [on/off/value]                         Configure custom appearance to be advertised
duration [seconds]                                Set/Get advertise duration
timeout [seconds]                                 Set/Get advertise timeout
clear [uuids/service/manufacturer/config-name...] Clear advertise config
back                                              Return to main menu
version                                           Display version
quit                                              Quit program
exit                                              Quit program
help                                              Display help about this program

那是许多你可以直接获取(和设置)的信息。

请参阅如何回答中“回答良好提问”的部分,其中包括有关编程的内容,请查看帮助中心 - Charles Duffy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接