コマンドラインで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/します。ls -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)にありlessます。あるいは、同様のものを読むこともできます。

答え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%確信できます。

関連情報