我正在使用一些没有任何 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% 确定您正在运行正确的版本。