? I2C ( Intel - Integrated Circuit ) är en typ av protokoll som kallas en buss som används av datorns moderkort kan kommunicera med enheter . I2C -protokollet är föråldrade , men protokollet är fortfarande populär bland amatörer hårdvara byggare eftersom det är lätt att implementera . Drivrutiner i Linux tolka I2C samtal via I2C - kärna som ingår i de flesta Linuxdistributioner . Skriva en drivrutin för en I2C inmatningsenhet på Linux kräver att programmeraren att importera I2C - core och initiera enheten . Enhetens namn och adress ska lämnas av tillverkaren av enheten . Instruktioner
1
Starta terminalen genom att trycka på " Ctrl ", " Alt " och " t " samtidigt . Terminalen kommandotolken visas på skärmen .
2
Installera I2C - core om det inte redan finns på systemet . Vid kommandoprompten skriver " sudo apt - get install I2C - core " , tryck sedan på " Enter ". Terminalen frågar efter root-lösenordet , ange lösenordet och tryck på " Enter ". Terminalen kommer att installera I2C - core .
3 kataloger
Byt till koden bin . Till exempel, om din kod bin hålls på " /home /bin " typ " cd /home /bin " vid kommandotolken och tryck på " Enter ".
4
Launch " Gedit . " Typ " gedit " vid kommandotolken och tryck på " Enter ".
5
Kopiera följande kod till Gedit fönstret :
inkluderar I2C - core.h
statisk struct i2c_device_id _idtable [] = {
{" " , } ,
};
MODULE_DEVICE_TABLE ( I2C , _idtable ) . .
statisk struct i2c_driver _driver = {
driver = {
name = " < , . . unikt prefix > " ,
} ,
id_table = _ids ,
sond = _probe ,
. bort = _Ta ,
}
static int __ init _init ( void ) katalog {
tillbaka i2c_add_driver ( & _driver ) ,
}
static void __ exit _cleanup ( void ) katalog {
i2c_del_driver ( & foo_driver ) ,
}
_init ( ) ;
Ersätt med ID av anordningen som föreskrivs av tillverkaren . Byt med ett relevant namn för drivrutinen . Prefixet bör bestå av gemener och inga mellanslag . Använd samma prefix överallt att inträffar .
6 Spara koden genom att klicka på " File ", " Spara . " Den samma namn som din från föregående steg med tillägget " . C. " . Till exempel, om din " var " iicmouse " kalla filen " iicmouse.c " .
7 Stäng " gedit " fönstret genom att klicka på " x " i det övre högra . hörnet
8
Kompilera drivrutin i Kommandotolken , typ : . " . gcc - c / " ersätta med namnet på den fil du just skapat tryck " Enter . " föraren kommer att sammanställa . Anslut en I2C inmatningsenhet
9 i en I2C -porten . namnet på den drivrutin
10
Type som du nyss skapade vid kommandotolken , och tryck sedan på " Enter ". enheten kommer att inleda .