BlueZ-5.23
Kernel Configuration
Enable the following options in the kernel configuration and
recompile the kernel if necessary:
[*] Networking support ---> [CONFIG_NET]
<*> or <M> Bluetooth subsystem support ---> [CONFIG_BT]
<*> or <M> RFCOMM protocol support [CONFIG_BT_RFCOMM]
[*] RFCOMM TTY support [CONFIG_BT_RFCOMM_TTY]
<*> or <M> BNEP protocol support [CONFIG_BT_BNEP]
[*] Multicast filter support [CONFIG_BT_BNEP_MC_FILTER]
[*] Protocol filter support [CONFIG_BT_BNEP_PROTO_FILTER]
<*> or <M> HIDP protocol support [CONFIG_BT_HIDP]
Bluetooth device drivers --->
<*> or <M> RF switch subsystem support
Select the appropriate drivers for your Bluetooth hardware.
Installation of BlueZ
If you are going to use BlueZ with
gnome-bluetooth and/or kde bluedevil, apply the following patch:
patch -Np1 -i ../bluez-5.23-obexd_without_systemd-1.patch
Install BlueZ by running the
following commands:
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-library \
--disable-systemd &&
make
To test the results, issue: make
check
.
Now, as the root
user:
make install &&
ln -svf ../libexec/bluetooth/bluetoothd /usr/sbin
Install the main configuration file as the root
user:
install -v -dm755 /etc/bluetooth &&
install -v -m644 src/main.conf /etc/bluetooth/main.conf
If desired, install the API documentation as the root
user:
install -v -dm755 /usr/share/doc/bluez-5.23 &&
install -v -m644 doc/*.txt /usr/share/doc/bluez-5.23
Command Explanations
--enable-library
: This
switch enables building of the BlueZ 4 compatibility library which is
required by some applications.
--disable-systemd
: This
switch is needed because systemd
is not part of LFS/BLFS. If you are using systemd, remove this
switch.
ln -svf
../libexec/bluetooth/bluetoothd /usr/sbin: This
command makes access to the bluetooth daemon more convenient.
Configuring BlueZ
Configuration Files
/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"
# 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"
#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
Boot Script
To automatically start the bluetoothd daemon when the
system is rebooted, install the /etc/rc.d/init.d/bluetooth
bootscript from the
blfs-bootscripts-20140919 package.
make install-bluetooth
Contents
Installed Programs:
bccmd, bluemoon, bluetoothctl,
bluetoothd, btmon, ciptool, hciattach, hciconfig, hcidump,
hcitool, hid2hci, l2ping, l2test, mpris-proxy, obexd, rctest,
rfcomm, and sdptool
Installed Library:
libbluetooth.so
Installed Directories:
/etc/bluetooth, /usr/include/bluetooth,
/usr/libexec/bluetooth, and /usr/share/doc/bluez-5.23
Short Descriptions
bccmd
|
is used to issue BlueCore commands to Cambridge Silicon
Radio devices.
|
bluetoothd
|
is the Bluetooth daemon.
|
ciptool
|
is used to set up, maintain, and inspect the CIP
configuration of the Bluetooth subsystem in the Linux
kernel.
|
hciattach
|
is used to attach a serial UART to the Bluetooth stack as
HCI transport interface.
|
hciconfig
|
is used to configure Bluetooth devices.
|
hcitool
|
is used to configure Bluetooth connections and send some
special command to Bluetooth devices.
|
hid2hci
|
is used to set up switch supported Bluetooth devices into
the HCI mode and back.
|
l2ping
|
is used to send a L2CAP echo request to the Bluetooth MAC
address given in dotted hex notation.
|
rctest
|
is used to test RFCOMM communications on the Bluetooth
stack.
|
rfcomm
|
is used to set up, maintain, and inspect the RFCOMM
configuration of the Bluetooth subsystem in the Linux
kernel.
|
sdptool
|
is used to perform SDP queries on Bluetooth devices.
|
libbluetooth.so
|
contains the BlueZ 4 API
functions.
|
Last updated on 2014-09-12 09:27:12 -0700