如何找到正在从蓝牙设备读取的软件/服务

如何找到正在从蓝牙设备读取的软件/服务

我有一台使用 Intel NUC 蓝牙的虚拟机。但我不记得我是如何设置这台虚拟机的。如果不是因为我知道一个程序正在从中获取信息,/opt/bluetooth/c0:B6:F9:8D:A6:75我根本不知道蓝牙正在工作。

另外dmesg | grep blue -i返回以下内容,所以我知道它以某种方式配置:

[   25.470189] Bluetooth: Core ver 2.22
[   25.470221] Bluetooth: HCI device and connection manager initialized
[   25.470229] Bluetooth: HCI socket layer initialized
[   25.470234] Bluetooth: L2CAP socket layer initialized
[   25.470241] Bluetooth: SCO socket layer initialized
[   25.613169] Bluetooth: hci0: Firmware revision 0.1 build 197 week 12 2021
[  801.994803] Bluetooth: hci0: advertising data len corrected

我正在尝试设置一个也将使用蓝牙的新虚拟机。是的,我正在关闭“正在运行”的虚拟机,这样它就不会干扰新虚拟机。但在新虚拟机上我没有目录/opt/bluetooth,可能是因为我没有正确安装/配置某些东西。

我可以做什么在职的VM 来确定我可能需要在新虚拟机上安装什么?我尝试运行各种 BT 实用程序,hcitool但都没有安装。一定有什么东西在读这个。我如何才能找出它是什么,以便我可以用它来设置新的虚拟机?

答案1

您的答案很可能在 中找到/opt/bluetooth/。我希望该目录中有一个 readme.txt 和/或 install.txt,其中包含指向原始源存储位置以及如何安装此软件的链接。

/opt/bluetooth意味着您从源代码安装了第三方软件。至少...如果您遵循(不太官方的 :) )指南的话。

这通常有两种方法:

  1. 您将可执行文件复制/opt/bluetooth到系统目录中,然后将其添加到 crontab 中(crontab -l以用户或 root 身份或more /etc/crontab

或者

  1. /opt/bluetooth一个文件以.service你开始的结尾。我假设任何人都会调用它bluetooth.service,如果是这样的话,它会告诉你它是否处于活动状态:

    systemctl 状态蓝牙服务

相关内容