BlueZ-4.101

Introduction à BlueZ

Le paquet BlueZ contient la pile de protocole Bluetooth pour Linux.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.2.

Information sur le paquet

Dépendances de BlueZ

Requises

D-BUS-1.6.8 et GLib-2.34.1

Facultative

ALSA-Library-1.0.26, check-0.9.9, Cups-1.6.1, GStreamer Base Plug-ins-0.10.36, libsndfile-1.0.25 et libusb-compat-0.1.4

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/bluez

Configuration du noyau

Actives les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire:

[*] Networking support --->
  <*> or <M> Bluetooth subsystem support --->
    <*> or <M> RFCOMM protocol support
    [*] RFCOMM TTY support
    <*> or <M> BNEP protocol support
    [*] Multicast filter support
    [*] Protocol filter support
    <*> or <M> HIDP protocol support

    Bluetooth device drivers --->

Selectionnez les pilotes appropriés pour votre matériel Bluetooth.

Installation de BlueZ

Installez BlueZ en lançant les commandes suivantes : commands:

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --localstatedir=/var \
            --libexecdir=/lib \
            --enable-bccmd \
            --enable-dfutool \
            --enable-dund \
            --enable-hid2hci \
            --enable-hidd \
            --enable-pand \
            --enable-tools \
            --enable-wiimote \
            --disable-test \
            --without-systemdunitdir &&
make

Ce paque n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

L'installation requiert des fichiers de configuration, en tant qu'utilisateur root :

for CONFFILE in audio input network serial ; do
    install -v -m644 ${CONFFILE}/${CONFFILE}.conf /etc/bluetooth/${CONFFILE}.conf
done

Si vous le souhaitez, installez la documentation de l'API en tant qu'utilisateur root :

install -v -m755 -d /usr/share/doc/bluez-4.101 &&
install -v -m644 doc/*.txt /usr/share/doc/bluez-4.101

Explications des commandes

--enable-bccmd : Ce paramètre active la construction de l'interface de BCCMD interface utility.

--enable-dfutool : Ce paramètre active la construction de l'utilitaire DFU pour la mise à jour du firmware.

--enable-dund : Ce paramètre active la construction du démon DUN.

--enable-hid2hci : Ce paramètre active la construction de l'utilitaire HID pour le changement de mode.

--enable-hidd : Ce paramètre active la construction du démon HID.

--enable-pand : Ce paramètre active la construction du démon PAN.

--enable-tools : Ce paramètre active la construction des utilitaires Bluetooth.

--enable-wiimote : Ce paramètre active la construction de l'ajout pour la commande Wii.

--disable-test : Ce paramètre désactive l'installation des programmes de tests.

--without-systemdunitdir : Ce paramètre désactive l'installation des parties de systemd.

--enable-alsa : Ce paramètre active le support ALSA. Utilisez le si vous avez installé ALSA-Library-1.0.26.

--enable-cups : Ce paramètre active le support CUPS. Utilisez le si vous avez installé Cups-1.6.1.

--enable-gstreamer : Ce paramètre active le support GStreamer. Utilisez le si vous avez installé GStreamer Base Plug-ins-0.10.36.

--enable-usb : Ce paramètre active le support USB. Utilisez le si vous avez installé libusb-compat-0.1.4.

Configuration de BlueZ

Fichiers de configuration

/etc/bluetooth/audio.conf, /etc/bluetooth/input.conf, /etc/bluetooth/main.conf, /etc/bluetooth/network.conf, /etc/bluetooth/rfcomm.conf et /etc/bluetooth/serial.conf

Script de démarrage

Pour démarrer automatiquement le démon bluetoothd quand le système est redémarré, installez le script de démarrage /etc/rc.d/init.d/bluetooth depuis le paquet blfs-bootscripts-20120828.

make install-bluetooth

Contenu

Programmes installés: bccmd, bluetoothd, ciptool, dfutool, dund, gatttool, hciattach, hciconfig, hcitool, hid2hci, hidd, l2ping, pand, rfcomm et sdptool
Bibliothèque installée: libbluetooth.so
Répertoires installés: /etc/bluetooth, /usr/include/bluetooth, /usr/lib/bluetooth, /usr/share/doc/bluez-4.101 et /var/lib/bluetooth

Description courte

bccmd

est utilisé pour taper des commandes BlueCore sur les périphériques Cambridge Silicon Radio.

bluetoothd

est le démon Bluetooth.

ciptool

est utilisé pour initialiser, maintenir et inspecter la configuration de CIP des sous-système Bluetooth dans le noyau Linux.

dfutool

est utilisé pour vérifier, archiver et mettre à jour les fichiers firmware.

dund

est le démon réseau Bluetooth.

hciattach

est utilisé pour attacher un port série UART à la pile Bluetooth comme étant une interface de transport HCI.

hciconfig

est utilisé pour configurer les périphériques Bluetooth.

hcitool

est utilisé pour configurer les connexions Bluetooth et envoyer quelques commandes spéciales aux périphériques Bluetooth.

hid2hci

est utilisé pour initialiser les paramètres par les périphériques Bluetooth supportés dans le mode HCI et revenir.

hidd

est le démon Bluetooth HID.

l2ping

est utilisé pour envoyer des demandes d'écho L2CAP à l'adresse MAC Bluetooth donné en notation hexadécimale.

pand

est le démon Bluetooth qui vous permet de vous connecter aux réseaux éthernet en utilisant Bluetooth.

rfcomm

est utilisé pour initialiser, maintenir et inspecter la configuration RFCOMM des sous-sytèmes Bluetooth dans le noyau Linux.

sdptool

est utilisé pour effectuer des demandes SDP sur les périphériques Bluetooth.

libbluetooth.so

contient les fonctions de l'API de BlueZ.

Last updated on : $