Tutoriel – Compilation du driver pour la carte U2C-12 Diolan
Posted in 3D, I2C, informatique, prix, tutoriel on mai 28th, 2009 by CyrilBonjour !
La carte d’interface I²C Diolan U2C-12 est fournie avec des pilotes pour Linux et windows. C’est à la compilation des premiers que nous allons nous intéresser aujourd’hui et des exemples d’utilisation suivront un peu plus tard.
La procédure qui suit décrit les différentes étapes de la compilation et de l’installation du driver. Les pré-requis sont d’avoir à sa disposition une distribution Linux fonctionnelle et récente (kernel 2.6 pour ma part) ainsi que tout les packages nécessaires à la compilation en C (gcc, binutils, libtool, autotools, etc…).Si ce n’est pas le cas, ou que vous ne vous êtes pas déja familiarisé avec ces concepts, je vous conseille de vous orienter vers des sites spécialisés comme par exemple les excellents tutoriaux de Léa-Linux ou du site Ubuntu-fr
La dernière version du driver, livrée avec quelques exemples de codes en C et C++, est téléchargeable à cette adresse : Driver U2C-12
Une fois l’archive .tar.gz téléchargée (dans /home/username par exemple), tapez les commandes suivantes dans votre console:
$ cd /usr/local/src
J’ai pris pour habitude de placer mes sources à compiler à cet endroit de mon système. Si ce n’est pas votre cas, vous avez surement de bonnes raisons et je vous laisse le soin de convertir les quelques références futures que je pourrais y faire.
$ tar zxvf /home/username/i2c_bridge-0.2.2.tar.gz
Principales options de tar :
- x (eXtract) extrait les fichiers d’une archive
- t (lisT) affiche la liste des fichiers d’une archive
- v (Verbose) active le mode verbeux (affichage des résultats)
- f (Force) forcer le remplacement de fichiers lors de l’extraction
- z (gZip) traite les fichiers avec gzip
$ cd i2c_bridge-0.2.2/
Pour entrer dans le répertoire d’installation
$ ./configure
Cette commande lance le script de configuration de pré-compilation. A ce stade, vous devrez lire et analyser les éventuelles erreurs retournées par ce script et les corriger, l’erreur la plus courante étant qu’une librairie nécéssaire est introuvable.
Si tout se passe bien et que la derrière ligne de log ressemble à ça: config.status: executing depfiles commands, alors vous pouvez lancer la compilation à proprement parler.
$ make
Make va lancer la compilation du driver et des autres fichiers nécéssaires ( programmes d’exemple dans notre cas).
$ sudo make install
Cette commande va installer la librairie partagée libi2cbrdg.so dans le répertoire par défaut /usr/local/lib/. Seul l’utilisateur root pour installer une librairie à cet endroit de vote système, c’est pourquoi nous devons utiliser sudo
Voilà, le driver est installé et une fois la carte Diolan connectée vous pouvez la tester très facilement en exécutant le programme de test /usr/local/src/i2c_bridge-0.2.2/u2c/tests/func_test.
Bon courage à tout ceux qui voudraient se lancer comme moi dans l’utilisation de cette carte; n’hésitez pas dans ce cas à me demander des conseils concernant l’utilisation du driver.
A bientôt pour des exemples de code !





