如何从命令行查找 Bluez 版本?

如何从命令行查找 Bluez 版本?

我正在使用一些没有任何 UI 的自定义 Linux 发行版。我想通过命令行找出 Bluez 版本。如何才能做到这一点?

答案1

如果您有一个粗略的想法(或者可以涵盖过去 10 年),请提供用于请求版本的bluez工具。bluez-uils不幸的是,这些工具在版本 4 和版本 5 之间发生了变化,因此您可能必须检查是否安装了两者之一。

对于 BlueZ 4.0:

bluetoothd --version

从 BlueZ 5.0 开始,有一个新的命令行工具bluetoothctl

bluetoothctl --version

答案2

Bluez 提供了一个名为 libbluetooth.so 的共享库。在 x86_64 发行版上,您应该在 中找到此文件/usr/lib64/,因此只需执行 als -la即可找到

$ls -la /usr/lib64/libbluetooth.so
lrwxrwxrwx 1 root root 22 Jan 17 12:44 /usr/lib64/libbluetooth.so -> libbluetooth.so.3.17.0

就我而言,我正在使用版本3.17.0

readelf(1)也可以提供一些信息。

答案3

/usr/share/doc/bluez/ChangeLog.在我的发行版(Fedora 21)上,您可以在You might try read it withless或 simliar中找到它 。

答案4

如果您使用 systemd,则可以使用以下命令运行 BlueZ 版本systemctl

sudo systemctl status bluetooth

它会输出类似这样的内容:

bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; 
vendor preset: enabled)
Active: active (running) since Wed 2018-07-25 13:00:52 UTC; 14min ago
Docs: man:bluetoothd(8)
Main PID: 471 (bluetoothd)
Status: "Running"
CGroup: /system.slice/bluetooth.service
        └─471 /usr/libexec/bluetooth/bluetoothd

Jul 25 13:00:52 raspberrypi systemd[1]: Starting Bluetooth service...
Jul 25 13:00:52 raspberrypi bluetoothd[471]: Bluetooth daemon 5.50
Jul 25 13:00:52 raspberrypi systemd[1]: Started Bluetooth service.
Jul 25 13:00:52 raspberrypi bluetoothd[471]: Starting SDP server
Jul 25 13:00:52 raspberrypi bluetoothd[471]: Bluetooth management interface 1.14 initialized

这样您就可以 100% 确定您正在运行正确的版本。

相关内容