Die I2c (Intel -Integrated Circuit) ist eine Art von Protokoll namens ein Bus , die von Computer-Motherboards verwendet wird, um mit Geräten zu kommunizieren. Der I2C -Protokoll ist veraltet , aber das Protokoll bleibt unter Amateur Hardware Bauherren beliebt, weil es einfach zu implementieren ist . Gerätetreiber in Linux interpretieren I2c Anrufe über den I2C - Kern, der in den meisten Linux-Distributionen enthalten ist. Schreiben Sie einen Treiber für einen I2C- Eingabegerät auf Linux benötigt der Programmierer den I2C -Core importieren und starten Sie das Gerät. Das Gerät Name und Adresse sollte vom Gerätehersteller zur Verfügung gestellt werden . Anleitung
1
Starten Sie die Konsole mit der Tastenkombination " Strg", "Alt " und " t " gleichzeitig . Das Terminal Fenster der Eingabeaufforderung wird auf dem Bildschirm erscheinen .
2
Installieren Sie die i2c -core , wenn es nicht bereits auf dem System verfügbar . An der Eingabeaufforderung geben Sie "sudo apt- get install i2c -core" , und drücken Sie "Enter". Das Terminal wird aufgefordert, das Root-Passwort , geben Sie das Passwort ein und drücken Sie "Enter". Das Terminal wird die i2c -core .
3
Wechseln Sie in das Code- bin installieren. Zum Beispiel , wenn Ihr Code bin bei "/home /bin " type " cd /home /bin " auf den Befehl gehalten wird aufgefordert, und drücken Sie "Enter".
4
Launch " Gedit . " Type " gedit " an der Eingabeaufforderung ein und drücken Sie "Enter".
5
Kopieren Sie den folgenden Code in das Fenster Gedit :
gehören i2c- core.h
< p > static struct i2c_device_id _idtable [] = {
{" " , } ,
};
MODULE_DEVICE_TABLE ( i2C, _idtable ); . .
static struct i2c_driver _driver = {
driver = {
name = " < ; . . eindeutiges Präfix > " ,
} ,
id_table = _ids ,
probe = _probe ,
< p> . entfernen = _remove ,
}
static int __ init _init (void) {
zurück i2c_add_driver ( & _driver ); }
static void __ exit _cleanup (void) {
i2c_del_driver ( & foo_driver ); }
_init ();
Ersetzen mit der ID des Geräts , wie vom Hersteller vorgeschrieben. Ersetzen mit einem entsprechenden Namen für Ihre Fahrer . Das Präfix sollte Kleinbuchstaben und ohne Leerzeichen bestehen . Verwenden Sie den gleichen Präfix überall , dass auftritt.
6 Speichern Sie den Code durch Klick auf " Datei", " Speichern". Nennen Sie es das gleiche wie Ihr aus dem vorherigen Schritt mit der Erweiterung " . C " . Zum Beispiel, wenn Ihre "war" iicmouse " rufen Sie die Datei" iicmouse.c " .
7 Schließen Sie die " gedit "-Fenster , indem Sie auf das" x " in der oberen rechten . Ecke
8
Kompilieren den Gerätetreiber an der Eingabeaufforderung ein: ". . gcc- c / " ersetzen mit dem Namen der Datei, die Sie gerade erstellt haben und drücken Sie "Enter". der Treiber kompilieren.
9 Stecker einen I2C -Eingabegerät in einem I2C -Port.
10
Geben Sie den Namen des Gerätetreibers dass Sie gerade an der Eingabeaufforderung erstellt , und drücken Sie "Enter". das Gerät wird zu initiieren.