? I2C (Intel - Integrated Circuit) er en type protokol kaldet en bus, som bruges af computerens bundkort for at kommunikere med enheder . I2C protokollen er antikveret , men protokollen er populær blandt amatør hardware bygherrer , fordi det er let at gennemføre. Enhedsdrivere i Linux fortolke I2c opkald via I2C -core , som er inkluderet i de fleste Linux-distributioner. Skrivning af en driver til en I2C input-enhed på Linux kræver programmøren at importere I2C -core og igangsætte apparatet. Enhedens navn og adresse skal leveres af producenten af enheden . Instruktioner
1
Start terminal ved at trykke "Ctrl ", "Alt " og "t" samtidigt. Terminalen kommandoprompt vindue vises på skærmen.
2
Installer I2C -core , hvis det ikke allerede er tilgængelige på systemet. Ved kommandoprompten skrive " sudo apt- get install I2C - kerne" , og tryk derefter på "Enter". Terminalen vil bede om root password , adgangskoden , og tryk på "Enter". Terminalen vil installere I2C -core .
3
Skift mapper til at koden bin . For eksempel bede om din kode bin holdes på " /home /bin " type "cd /home /bin " i kommando og trykke på " Enter".
4
Launch " Gedit ". Type " gedit " ved kommandoprompten og trykke på " Enter".
5
Kopier følgende kode til Gedit vinduet : Hej
omfatter I2C - core.h
< p > statisk struct i2c_device_id _idtable [] = {
{" " } , salg };
MODULE_DEVICE_TABLE ( i2C , _idtable ) . .
statisk struct i2c_driver _driver = {
driver = {
name = " < ; . . UNIK PREFIX > " , salg
} ,
id_table = _ids , salg sonde = _probe ,
< p> . fjerne = _remove , Amerikas }
statisk int __ init _init (void)
{
tilbage i2c_add_driver (& _driver )
}
static void __ exit _cleanup (void)
{
i2c_del_driver (& foo_driver ),
}
_init ();
Erstat med id af enheden , som foreskrevet af fabrikanten . Erstat med en relevant navn til din driver. Præfikset bør bestå af små bogstaver og ingen mellemrum . Brug samme præfiks overalt, at opstår.
6 Gem koden ved at klikke på "File ", " Gem". Navngiv det det samme som dit fra det foregående trin med endelsen " . C". For eksempel, hvis din "var " iicmouse " kalder filen" iicmouse.c " .
7 Luk " gedit "vinduet ved at klikke på " x " i øverste højre . hjørne
8
Kompiler enhedsdriveren på kommandoprompten skal du skrive : ". . gcc -c / " erstatte med navnet på den fil, du netop oprettet derefter trykke på " Enter". chaufføren vil kompilere.
9 Plug en I2C input-enhed til en I2C port.
10
Skriv navnet på enhedsdriveren at du lige har oprettet ved kommandoprompten , og tryk derefter på "Enter". enheden vil igangsætte .