? Den I2c ( Intel - Integrated Circuit ) er en type protokoll kalt en buss som brukes av datamaskinen hovedkort å kommunisere med enheter . Den I2c protokollen er avleggs, men protokollen er fortsatt populær blant amatør maskinvare utbyggere fordi det er lett å gjennomføre. Enhetsdrivere i Linux tolke I2C samtaler via I2c -core som er inkludert i de fleste Linux-distribusjoner . Skrive en driver for en I2c inngang enhet på Linux krever programmerer å importere I2c -core og starte enheten. Enheten navn og adresse skal være gitt av produsenten av enheten . Instruksjoner
en
Start terminalen ved å trykke " Ctrl ", "Alt " og " t" samtidig. Terminalen ledeteksten vinduet vises på skjermen.
2
Installer i2c -core hvis det ikke allerede er tilgjengelig på systemet . Ved ledeteksten skriver du " sudo apt- get install I2C -core ", og trykk "Enter". Terminalen vil be om root-passordet , skriv inn passordet og trykk " Enter". Terminalen vil installere i2c -core .
3
Endre kataloger til koden bin . For eksempel, hvis din kode bin holdes på " /home /bin " type "cd /home /bin" ved ledeteksten , og trykk "Enter".
4
Launch " Gedit . " Type " gedit " ved ledeteksten , og trykk "Enter".
5
Kopier følgende kode i Gedit vinduet:
inkluderer i2c - core.h
< p > statisk struct i2c_device_id _idtable [ ] = {
{" " , } , etter };
MODULE_DEVICE_TABLE ( I2C , _idtable ) ; . .
statisk struct i2c_driver _driver = {
driver = {
name = " < ; . . unikt prefiks > " , etter
} , etter
id_table = _ids , etter probe = _probe , etter < p> . fjern = _remove , etter }
static int __ init _init (void )
{
returnere i2c_add_driver (& _driver ) ;
}
static void __ exit _cleanup (void )
{
i2c_del_driver (& foo_driver ) ;
}
_init ();
Bytt med ID av enheten som foreskrevet av produsenten. Bytt med et relevant navn for driveren . Prefikset bør bestå av små bokstaver og ingen mellomrom . Bruk samme prefikset overalt at oppstår .
6 Lagre koden ved å klikke på "File ", " Lagre". Gi den samme navn som din fra forrige takt med utvidelsen " . C" . For eksempel, hvis din " var" iicmouse " kaller filen" iicmouse.c " .
7 Lukk " gedit "-vinduet ved å klikke på " x "øverst til høyre . hjørne
8
Kompiler enhetsdriver Ved ledeteksten skriver du: . " . gcc - c / " erstatte med navnet på filen du nettopp opprettet trykk deretter på "Enter". sjåføren vil kompilere .
9 Plugg en I2c inngang enhet til en I2c port .
10
Skriv inn navnet på enhetsdriveren du nettopp opprettet ved ledeteksten , og trykk deretter på "Enter". enheten vil starte .