centos7小主机添加蓝牙外设

Share,Diary,Linux 2023-03-22 46 次浏览 次点赞

centos7查看有无蓝牙设备支持

可以按照以下步骤来检查 CentOS 7 上是否支持蓝牙设备:

  1. 打开终端,输入以下命令来检查蓝牙服务是否已经安装:

    rpm -qa | grep bluez

    如果蓝牙服务已经安装,你会看到 bluez 相关的包列表。

  2. 在终端中输入以下命令来检查蓝牙服务是否正在运行:

    systemctl status bluetooth.service

    如果蓝牙服务正在运行,你会看到类似如下输出:

    ● bluetooth.service - Bluetooth service
       Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
       Active: active (running) since Thu 2023-03-11 10:00:00 CST; 1h ago

    如果蓝牙服务没有运行,则需要使用以下命令来启动蓝牙服务:

    sudo systemctl start bluetooth.service
  3. 输入以下命令来列出已经配对的蓝牙设备:

    bluetoothctl paired-devices

    如果已经有配对的蓝牙设备,你会看到相应的设备列表。

如果在终端显示 "Unit bluetooth.service could not be found" 的错误信息,很可能是因为 BlueZ 蓝牙服务没有被正确安装。


安装BlueZ 蓝牙服务

可以使用以下命令来安装 BlueZ 蓝牙服务:

sudo yum install bluez

安装完成后,检查蓝牙服务是否正在运行:

systemctl status bluetooth.service

如果蓝牙服务正在运行,会有类似输出:

● bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2023-03-11 10:00:00 CST; 1h ago

如果蓝牙服务没有运行,则需要使用以下命令来启动蓝牙服务:

sudo systemctl start bluetooth.service

bluetoothctl 命令行工具

在 CentOS 7 中,可以使用 bluetoothctl 命令行工具来连接蓝牙设备。(Xshell连接)

  1. 打开终端,输入以下命令来启动 bluetoothctl 工具:

    bluetoothctl
  2. 输入以下命令来启用蓝牙:

    power on
  3. 输入以下命令来开始扫描可用的蓝牙设备:

    scan on
  4. 扫描过程中,你会看到周围的蓝牙设备的 MAC 地址。找到你要连接的设备的 MAC 地址。
  5. 输入以下命令来停止扫描:

    scan off
  6. 输入以下命令来配对并连接设备:

    pair MAC_ADDRESS
    connect MAC_ADDRESS

    MAC_ADDRESS 替换为你要连接设备的 MAC 地址。

  7. 如果连接成功,就可以正常使用蓝牙设备了。

注意:连接蓝牙设备需要使用管理员权限,需要使用 sudo 命令来运行 bluetoothctl 工具。


bluetooth.service 是 CentOS 7 上的一个 systemd 服务,用于管理蓝牙设备和提供蓝牙服务。当你启动蓝牙服务时,它会自动运行 bluetooth.service

bluetoothctl 则是一个命令行工具,用于管理和配置蓝牙设备。使用 bluetoothctl,你可以扫描可用的蓝牙设备、连接、断开连接、配对和管理蓝牙设备。

在 CentOS 7 上,bluetoothctl 工具是默认安装的,但 bluetooth.service 服务可能需要手动安装并启动。

总之,bluetooth.service 是提供蓝牙服务的后台服务,而 bluetoothctl 是用于配置和管理蓝牙设备的命令行工具。

要配对并连接蓝牙设备,可以按照以下步骤进行操作:

  1. 打开蓝牙:使用以下命令打开蓝牙:

    sudo systemctl start bluetooth.service
  2. 进入交互模式:使用以下命令进入 bluetoothctl 的交互模式:

    sudo bluetoothctl
  3. 扫描设备:在交互模式下,使用以下命令扫描设备:

    scan on

    然后等待扫描完成,找到你要连接的设备的 MAC 地址。

  4. 配对设备:使用以下命令将设备与计算机配对:

    pair <device MAC address>

    如果需要输入 PIN 码,请根据提示输入 PIN 码。如果 PIN 码不是预先设置的,你可能需要查找设备的默认 PIN 码。

  5. 连接设备:使用以下命令连接设备:

    connect <device MAC address>

    后台挂起

    在 shell 中连接蓝牙设备时,如果想让它在后台挂起,可以使用以下命令:

    sudo bluetoothctl connect XX:XX:XX:XX:XX:XX & disown

    其中,XX:XX:XX:XX:XX:XX 是想要连接的蓝牙设备的 MAC 地址。& 符号将命令放在后台运行,并且 disown 命令将其与当前 shell 断开关联。

    这样做会将连接蓝牙的过程放在后台运行,可以在后续的 shell 会话中执行其他命令。注意,如果关闭了当前 shell 会话,该进程仍将在后台运行。

    如果想查看连接蓝牙的进程,可以使用 jobs 命令查看后台运行的作业。如果想将其重新带回前台,可以使用 fg 命令将其带回前台。


本文由 fmujie 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论

召唤看板娘