? I2C (Circuit Intel Integrated) est un type de protocole appelé un bus qui est utilisé par les cartes mères d'ordinateur pour communiquer avec les périphériques . Le protocole I2C est désuet, mais le protocole reste populaire parmi les constructeurs de matériel d'amateur parce qu'il est facile à mettre en œuvre . Les pilotes de périphériques sous Linux interprètent appels I2c via i2c -core qui est inclus dans la plupart des distributions Linux. Ecrire un pilote pour un périphérique d'entrée I2C sur Linux nécessite le programmeur d'importer i2c -core et d'initier le dispositif . Le nom de l'appareil et l'adresse doivent être fournies par le fabricant du périphérique . Instructions
1
Lancez le terminal en appuyant sur " Ctrl", " Alt " et "t" en même temps. La fenêtre d'invite de commande de terminal s'affiche à l' écran .
2
Installez le i2c -core si ce n'est pas déjà disponible sur le système . À l'invite de commande " sudo apt- get install i2c -core " , puis appuyez sur "Entrée". Le terminal demande le mot de passe root , tapez le mot de passe et appuyez sur "Entrée". Le terminal installer.
3
Changez de répertoire i2c -core dans le bac de code. Par exemple, si votre bac de code est maintenue à "/home /bin " type " cd /home /bin" à l'invite de commande et appuyez sur " Entrée".
4
Launch " Gedit . " Tapez " gedit " à l' invite de commande et appuyez sur "Entrée".
5
Copiez le code suivant à la fenêtre Gedit :
comprennent i2c- core.h
< p > static struct i2c_device_id d'ancre unique> prefix> _idtable [ ] = {
{" d'ancre unique> prefix> " , } , AB };
MODULE_DEVICE_TABLE ( i2c , d'ancre unique> prefix> _idtable ) . .
static struct i2c_driver d'ancre unique> prefix> _driver = {
de driver = {
name = " < ; . . préfixe unique > " , AB
} , AB
id_table = d'ancre unique> prefix> _ids , AB de
sonde = d'ancre unique> prefix> _sonde , AB < p> . supprimer = d'ancre unique> prefix> _remove , AB
}
static int __ initialisation d'ancre unique> prefix> _init (void) {
retourner i2c_add_driver ( & d'ancre unique> prefix> _driver ) ;
}
static void __ exit d'ancre unique> prefix> _cleanup (void) {
i2c_del_driver ( et foo_driver ) ;
}
d'ancre unique> prefix> _init ();
Remplacer avec l'ID de l' appareil tel que prescrit par le fabricant. Remplacer d'ancre unique> prefix> avec un nom pertinent pour votre pilote . Le préfixe doit être composé de lettres minuscules et sans espace. Utilisez le même préfixe partout que d'ancre unique> prefix> se produit.
6 Enregistrez le code en cliquant sur " Fichier", " Enregistrer". Nommez le même que votre prefix> de d'ancre unique> de l'étape précédente avec l'extension ". C". Par exemple, si votre d'ancre unique> prefix> »était« iicmouse " appeler le fichier" iicmouse.c " .
7
Fermez la " fenêtre " en cliquant sur le " gedit x »dans le coin supérieur droit . coin
8
compiler le pilote de périphérique à l' invite de commande , tapez: . ». gcc- c / " remplacer avec le nom du fichier que vous vient d'être créée , puis appuyez sur "Entrée". le pilote va compiler .
9 Branchez un périphérique d'entrée dans un port I2C I2C.
10 Type
le nom du pilote de périphérique que vous venez de créer à l'invite de commande , puis appuyez sur "Entrée". l'appareil va commencer .