BlueZ

BlueZ

BlueZ est un projet de développement de la pile Bluetooth sur Linux. Il a été créé au départ par Max Krasnyansky à Qualcomm, une société fondée en 1985. En 2001, ils décidèrent de le publier sous une licence GNU GPL. C'est ainsi que commença le développement de la pile de protocole officielle de Bluetooth pour Linux. Un mois après, la pile BlueZ était intégrée au noyau Linux.

La première pile Open Source de Bluetooth pour Linux avait été développée par Axis Communication et s'appelait OpenBT, mais en 2005, ce projet fut arrêté.

En 2005, le projet BlueZ a gagné le TuxMobil GNU/Linux Award pour sa contribution à l'amélioration des connexions réseaux sur des machines portables munies de Linux.

Sommaire

Installation

BlueZ est déjà intégré au noyau des séries Linux de version 2.4 et 2.6. Pour les noyaux plus anciens, il existe des patches téléchargeables à l'adresse suivante : http://www.bluez.org/patches.html Pour certaines distributions Linux (Debian ou RedHat par exemple), des paquets pour mettre à jour certaines bibliothèques et utilitaires sont aussi disponibles.

Architecture

Avant la version 2.3 de BlueZ, la couche RFCOMM se situait en espace utilisateur et utilisait le port série de l'espace utilisateur (USSP). Il avait été créé pour fonctionner avec l'interface des sockets L2CAP de BlueZ. Désormais, le noyau RFCOMM a été implanté dans le noyau Linux et se situe dans l'espace noyau de la pile BlueZ (plus précisément dans BlueZ-utils).

HCI, qui est une partie du cœur du module Bluetooth, et le protocole de transport hôte sont séparés dans différents modules. Par exemple hci_usb.ko pour implémenter la couche de transport USB et hci_uart.ko pour la couche de transport UART. L2CAP est implémenté par le module noyau l2cap.ko. Celui-ci fournit des sockets BSD. RFCOMM a deux aspects dans BlueZ. L'un est l'interface basée sur les sockets. A la manière de TCP, une connexion RFCOMM est un flux. L'autre est une émulation TTY qui fournit des nœuds.


Virtual HCI est donc un périphérique HCI virtuel qui permet de simuler des périphériques Bluetooth.

Composition logicielle

BlueZ est composé de différents modules :

  • Le cœur du sous-système du noyau Bluetooth
  • Les couches du noyau audio L2CAP et SCO
  • Les implémentations du noyau RFCOMM, BNEP, CMTP et HIDP
  • HCI UART, USB, PCMCIA et les pilotes des périphériques virtuels
  • Les bibliothèques et démons General Bluetooth et SDP
  • Des utilitaires de configuration et de test
  • Des outils des protocoles de décodage et d'analyse

BlueZ a un module central appelé bluez-kernel qui contient toutes les installations du cœur Bluetooth. Il construit l'abstraction HCI, les protocoles L2CAP et LMP/LC. Dans le code de bluez-kernel est inclus le pilote HCI UART, les pilotes HCI PCMCIA et le protocole RFCOMM ainsi que des choses pour BNEP.

Bluez-libs installe une bibliothèque d'accès Bluetooth utilisée par les autres utilitaires et outils.

Bluez-utils contient les utilitaires utilisés pour manipuler les dispositifs noyau et le module créé par la pile Bluetooth. L'utilitaire hciconfig installé par le package, est presque l'équivalent de ifconfig. Jusqu'à ce que la pile installe une nouvelle famille d'adresses, on a besoin de cet utilitaire pour manipuler les interfaces. Le réseau Bluetooth a des possibilités très différentes par rapport à d'autres réseaux plus traditionnels. Ce paquet est aussi utile pour mettre à jour les périphériques HCI par exemple.

Bluez-sdp fournit un démon et un accès à la bibliothèque utilisée avec SDP. C'est un protocole de base utilisé entre deux appareils Bluetooth pour déterminer comment ils peuvent communiquer entre eux.

Bluez-pan permet le PAN (Bluetooth Personal Area Networking). Cela inclut pand, le démon du profil PAN et dund, le démon du profil d'accès au LAN. PAN permet aux périphériques Bluetooth de fonctionner comme des périphériques réseaux Linux.

Bluez-hcidump est le tcpdump du monde Bluetooth. HCI est l'interface de contrôle de l'hôte. HCI propose une abstraction standard de l'interface pour le matériel Bluetooth, dictant les opérations que le noyau de la pile Bluetooth doit effectuer pour chaque driver matériel spécifique En fournissant un élément supplémentaire à cette couche, cet outil offre une vue de tout le trafic entrant et sortant de l'interface Bluetooth sans se soucier de l'interface USB, PCMCIA ou UART. RFCOMM est un standard pour des ports série style RS-232 sur Bluetooth.

CVS

Le code de BlueZ étant ouvert au public, il a été mis en place un CVS qui permet à chacun des participants de développement du projet d'ajouter leur modification. Voici les principaux répertoires présents dans le CVS BlueZ ainsi que leur caractérisation.

doc : des documents concernant BlueZ

firmware : paquet qui permet l'utilisation de l'outil bluefw

hcidump : analyseur de paquets Bluetooth HCI

hciemu : émulation HCI pour la pile BlueZ

kernel : tout ce qui concerne le noyau BlueZ,libs et libs2 : bibliothèques

obex : tout ce qui concerne le service Object Exchange (OBEX) qui permet de transférer des données

packages : les paquets de certaines distributions Linux (RedHat et Zaurus)

pan : tout ce qui concerne les PANs. Evolution de bluez-pan

rfcomm : tout ce qui concerne RFCOMM

sdp : tout ce qui concerne le Service Discovery Protocol

utils et utils2 : .

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article BlueZ de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Bluez — Sommaire 1 Qu est ce que BlueZ ? 2 Installation de BlueZ 3 L architecture de BlueZ 4 Composition logicielle de BlueZ …   Wikipédia en Français

  • BlueZ — Aktuelle Version 4.96 (1. August 2011) Betriebssystem Linux Programmier­sprache C Lizenz GPL (Freie Software) …   Deutsch Wikipedia

  • Windy City Bluez — The Windy City Bluez were a W League club based in Palos Hills, Illinois, USA.Year by year …   Wikipedia

  • Стек Bluetooth — Необходимо проверить качество перевода и привести статью в соответствие со стилистическими правилами Википедии. Вы можете помочь улучшить эту статью, исправив в ней ошибки. Оригинал на англ …   Википедия

  • Bluetooth stack — A Bluetooth stack refers to an implementation of the Bluetooth protocol stack.Bluetooth stacks can be roughly divided into two: # General purpose implementations that are written with emphasis on feature richness and flexibility, usually for… …   Wikipedia

  • Bluetooth — This article is about the electronic protocol. For the medieval King of Denmark, see Harald I of Denmark. Bluetooth logo Bluetooth is a proprietary open wireless technology standard for exchanging data over short distances (using short wavelength …   Wikipedia

  • Ready to Die — Studioalbum von The Notorious B.I.G. Veröffentlichung 1994 Label Bad Boy Records Format …   Deutsch Wikipedia

  • Ready To Die — Album par The Notorious B.I.G. Sortie 13 septembre 1994 2004 (ré édition) …   Wikipédia en Français

  • Ready to Die — Album par The Notorious B.I.G. Sortie 13 septembre 1994 2004 (ré édition) …   Wikipédia en Français

  • Ready to die — Album par The Notorious B.I.G. Sortie 13 septembre 1994 2004 (ré édition) …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”