BlueZ の概要

BlueZ パッケージは Linux における Bluetooth プロトコルへの対応を行います。

本パッケージは LFS-10.0 において正しくビルドでき動作することが確認されています。


  • ダウンロード (HTTP):

  • ダウンロード MD5 sum: 94972b8bc7ade60c72b0ffa6ccff2c0a

  • ダウンロードサイズ: 1.9 MB

  • 必要ディスク容量: 68 MB (add 78 MB for tests)

  • 概算ビルド時間: 0.2 SBU (using parallelism=4; add 0.2 SBU for tests)

BlueZ の依存パッケージ


dbus-1.12.20, GLib-2.66.4, libical-3.0.8



If you are building this package to use bluetooth devices (rather than as a build dependency), enable the following options in the kernel configuration, also the options below the next paragraph if you intend to run the tests, and recompile the kernel if necessary:

[*] Networking support --->                [CONFIG_NET]
  <*/M> Bluetooth subsystem support --->    [CONFIG_BT]
    <*/M> RFCOMM protocol support          [CONFIG_BT_RFCOMM]
    [*]   RFCOMM TTY support               [CONFIG_BT_RFCOMM_TTY]
    <*/M> BNEP protocol support            [CONFIG_BT_BNEP]
    [*]   Multicast filter support         [CONFIG_BT_BNEP_MC_FILTER]
    [*]   Protocol filter support          [CONFIG_BT_BNEP_PROTO_FILTER]
    <*/M> HIDP protocol support            [CONFIG_BT_HIDP]
        Bluetooth device drivers --->
          (Select the appropriate drivers for your Bluetooth hardware)

  <*/M> RF switch subsystem support ----   [CONFIG_RFKILL]

If you wish to run the testsuite (even if treating this package as a build dependency), you will need to enable the following options in the kernel configuration and recompile the kernel if necessary:

-*- Cryptographic API --->                                      [CONFIG_CRYPTO]
  <*/M> User-space interface for hash algorithms                 [CONFIG_CRYPTO_USER_API_HASH]
  <*/M> User-space interface for symmetric key cipher algorithms [CONFIG_CRYPTO_USER_API_SKCIPHER]

BlueZ のインストール

以下のコマンドを実行して BlueZ をビルドします。

./configure --prefix=/usr         \
            --sysconfdir=/etc     \
            --localstatedir=/var  \
            --enable-library      &&

ビルド結果をテストする場合は make check を実行します。

root ユーザーになって以下を実行します。

make install &&
ln -svf ../libexec/bluetooth/bluetoothd /usr/sbin

root ユーザーになって、主要な設定ファイルをインストールします。

install -v -dm755 /etc/bluetooth &&
install -v -m644 src/main.conf /etc/bluetooth/main.conf

API ドキュメントが必要な場合は root ユーザーになって以下を実行します。

install -v -dm755 /usr/share/doc/bluez-5.55 &&
install -v -m644 doc/*.txt /usr/share/doc/bluez-5.55


--enable-library: This switch enables building the BlueZ 4 compatibility library which is required by some applications.

ln -svf ../libexec/bluetooth/bluetoothd /usr/sbin: This command makes access to the bluetooth daemon more convenient.

BlueZ の設定


/etc/bluetooth/main.conf is installed automatically during the install. Additionally, there are three supplementary configuration files. /etc/sysconfig/bluetooth is installed as a part of the boot script below. In addition, you optionally can install the following, as the root user:

cat > /etc/bluetooth/rfcomm.conf << "EOF"
# Start rfcomm.conf
# Set up the RFCOMM configuration of the Bluetooth subsystem in the Linux kernel.
# Use one line per command
# See the rfcomm man page for options

# End of rfcomm.conf
cat > /etc/bluetooth/uart.conf << "EOF"
# Start uart.conf
# Attach serial devices via UART HCI to BlueZ stack
# Use one line per device
# See the hciattach man page for options

# End of uart.conf

Systemd Bluez Services

To start the bluetoothd daemon at boot, enable the previously installed systemd unit by running the following command as the root user:

systemctl enable bluetooth

To start the obexd daemon for a user session (to support some Bluetooth programs using it), enable the previously installed systemd unit for all users by running the following command as the root user:

systemctl enable --global obex


Systemd will start the Bluetooth daemon only when a bluetooth device is detected on the system.


インストールプログラム: bccmd, bluemoon, bluetoothctl, bluetoothd (symlink), btattach, btmon, hex2hcd, l2ping, l2test, mpris-proxy, rctest
インストールディレクトリ: /etc/bluetooth, /usr/{include,libexec}/bluetooth, /usr/share/doc/bluez-5.55



is used to issue BlueCore commands to Cambridge Silicon Radio devices.


is a Bluemoon configuration utility.


is the interactive Bluetooth control program.


is the Bluetooth daemon.


provides access to the Bluetooth subsystem monitor infrastructure for reading HCI traces.


is used to convert a file needed by Broadcom devices to hcd (Broadcom bluetooth firmware) format.


is used to send a L2CAP echo request to the Bluetooth MAC address given in dotted hex notation.


is a L2CAP testing program.


is used to test RFCOMM communications on the Bluetooth stack.

contains the BlueZ 4 API functions.

最終更新日: 2020-12-04 11:17:16 +0900