URL: https://linuxfr.org/news/a-bus-un-autre-bus-dedie-gnu-linux-embarque Title: A-Bus, un autre bus dédié GNU/Linux embarqué Authors: thierryg35 Nÿco et baud123 Date: 2012年03月21日T14:10:04+01:00 License: CC By-SA Tags: dbus, abus, bus et linux_embarqué Score: 37 Alors que Linux embarqué monte en puissance, il est souvent nécessaire de disposer d'un bus logiciel permettant de faire communiquer les différentes briques du _middleware_ entre elle. Le monde des bus étant déjà bien rempli, la question voudrait de se poser la question sur la pertinence sur un nouveau ? En effet, il en existe un certain nombre mais pour la plupart ce sont des bus issus du monde des desktops ayant été portés pour l'embarqué, sans aucune adaptation. ---- [Site officiel du projet](http://code.google.com/p/abus/) [Documention au format doxygen de l'API](http://abus.googlecode.com/svn/doc/HEAD/html/index.html) [Exemple illustrant l'utilisant du bus](http://abus.googlecode.com/svn/doc/HEAD/html/examples.html) [Licence GPL](http://www.gnu.org/licenses/lgpl.html) [Websvn du projet](http://code.google.com/p/abus/source/browse/) [Wiki](http://code.google.com/p/abus/w/list) [Remontée de bug](http://code.google.com/p/abus/issues/list) [Téléchargement](http://code.google.com/p/abus/downloads/list) [Liste de diffusion](https://groups.google.com/forum/?fromgroups#!forum/abus-discuss) [Roadmap](http://code.google.com/p/abus/wiki/ABusNotes) ---- Un exemple est Dbus qui est fréquemment utilisé. Il s'avère qu'il est consommateur en ressources et notamment en changements de contextes vu que toutes les communications se font en sockets BSD en AF_UNIX ou AF_INET autour d'un daemon central. Le lancement d'A-Bus a été lancé autour de l'idée de n'avoir aucun _daemon_, d'avoir une faible empreinte mémoire et processeur, et avec une utilisation assez triviale. Le développement a été réalisé en langage C mais un _binding_ C++ est disponible. D'autres pourront être apportés plus tard pour python ou ruby entre autre. À l'instar de Dbus qui s'articule autour de messages XML via la librairie Expat (ou autre), A-Bus a fait le choix de JSON. En effet, via un plugins fcgi pour lighttpd, une extension est possible pour des applications web permettant ainsi d'offrir une IHM web 2.0 à des appareils embarqués et ce très facilement. Il est fourni avec un série d'exemples et une chaîne de tests unitaires basé sur le _framework_ google/test. J'espère que ce bus vous aidera pour alléger vos développement en GNU/Linux embarqués. _Enjoy !_