BlueZ-5.55
カーネルの設定
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
ビルド結果をテストする場合は 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
EOF
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
EOF
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
インストールライブラリ: libbluetooth.so
インストールディレクトリ: /etc/bluetooth, /usr/{include,libexec}/bluetooth,
/usr/share/doc/bluez-5.55
概略説明
bccmd
|
is used to issue BlueCore commands to Cambridge Silicon
Radio devices.
|
bluemoon
|
is a Bluemoon configuration utility.
|
bluetoothctl
|
is the interactive Bluetooth control program.
|
bluetoothd
|
is the Bluetooth daemon.
|
btmon
|
provides access to the Bluetooth subsystem monitor
infrastructure for reading HCI traces.
|
hex2hcd
|
is used to convert a file needed by Broadcom devices to
hcd (Broadcom bluetooth firmware) format.
|
l2ping
|
is used to send a L2CAP echo request to the Bluetooth MAC
address given in dotted hex notation.
|
l2test
|
is a L2CAP testing program.
|
rctest
|
is used to test RFCOMM communications on the Bluetooth
stack.
|
libbluetooth.so
|
contains the BlueZ 4 API
functions.
|
最終更新日: 2020-12-04 11:17:16 +0900