? 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 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 .
|