Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Besturingssysteem >> Linux >> Content
Hoe kan ik Maak een I2c Linux Input Device Driver?
De I2c ( Intel - Integrated Circuit ) is een soort protocol genaamd een bus die wordt gebruikt door de computer moederborden te communiceren met apparaten . De I2c protocol is verouderd , maar het protocol blijft populair onder amateur- hardware bouwers , want het is eenvoudig te implementeren . Device drivers in Linux I2c oproepen interpreteren via de I2C - kern die is opgenomen in de meeste Linux- distributies . Het schrijven van een driver voor een I2c invoerapparaat op Linux vereist de programmeur om de I2c -core importeren en inleiding van de inrichting . De naam en het adres van het apparaat moet worden verstrekt door de fabrikant van het apparaat . Instructies
1

Start de terminal door op " Ctrl ", " Alt " en " t" tegelijk . De terminal command prompt venster verschijnt op het scherm . Kopen van 2

Installeer de I2C -core als deze al niet beschikbaar is op het systeem . Bij de opdrachtprompt type " sudo apt - get install i2c -core " , en druk op " Enter ". De terminal zal vragen om het root wachtwoord , typt u het wachtwoord in en druk op ' Enter '. De terminal zal de I2C -core .
3

Change directory installeren om de code bin . Bijvoorbeeld, als je code bak wordt gehouden in " /home /bin " type " cd /home /bin " bij de opdrachtprompt en druk op ' Enter '.

Lancering 4 " Gedit . " Type " gedit " bij de opdrachtprompt en druk op ' Enter '.
5

Kopieer de volgende code om het venster Gedit :

omvatten i2c - core.h

static struct i2c_device_id _idtable [ = {

{ " " , } ,

} ] ;

MODULE_DEVICE_TABLE ( i2C , _idtable ) ; . .

static struct i2c_driver _driver
= {

driver = {

name = " < ; . . UNIEK PREFIX > " ,

} ,

id_table = _ids ,

sonde = _probe ,

. verwijderen = _remove ,

}

static int __ init _init
(void ) op

{

terug i2c_add_driver ( & _driver ) ;

}

static void __ afrit _cleanup
(void ) op

{

i2c_del_driver
( & foo_driver ) ;

}

_init
( ) ;

Vervang met het ID van het apparaat zoals voorgeschreven door de fabrikant . Vervang met een relevante naam voor uw chauffeur . Het voorvoegsel moet bestaan ​​uit kleine letters en geen spaties . Gebruik dezelfde prefix overal dat optreedt .
6

Sla de code door te klikken op " File ", " Opslaan . " Noem het hetzelfde als uw uit de vorige stap met de extensie " . C" . Bijvoorbeeld, als je " was " iicmouse " noemen het bestand" iicmouse.c " .
7

Sluit de " " -venster door te klikken op de " gedit x " in de rechterbovenhoek . bovenhoek
8

Compileer het stuurprogramma bij de opdrachtprompt , type: . " . gcc - c / " BESTAND> vervangen 9

Steek een I2c invoerapparaat in een I2c poort .

Type 10 de naam van het stuurprogramma dat u zojuist hebt gemaakt bij de opdrachtprompt en druk vervolgens op " Enter . " het apparaat zal initiëren .

Previous: Next:
  Linux
·Hoe te herstellen Error 17 in …
·Hoe maak je een Linux Device D…
·Hoe te gebruiken GParted naar …
·Wat is Mandrake ? 
·Hoe maak je een Wi - Fi-kaart …
·Hoe af te sluiten CentOS 5 
·Hoe te converteren naar MP3 na…
·Hoe te MIDI naar WAV converter…
·Hoe te installeren Linux Mandr…
  Related Articles
Hoe te Cool Bureaublad Achtergronden voo…
Hoe maak je Windows XP Fonts Look Better…
Hoe te bespoedigen Windows XP 
Hoe je Auto Login inschakelen in Windows…
Hoe je Auto Login inschakelen in Windows…
Hoe te installeren Windows XP op uw comp…
Hoe om te upgraden naar Vista uit Window…
Hoe om bestanden in Windows XP Pro 
Hoe te File Type Associations in Windows…
  Besturingssysteem Articles
·Hoe de opstartvolgorde wijzigen in een D…
·Hoe maak je een harde schijf op een Hewl…
·Hoe kan ik Windows XP Startup Sound Uits…
·Hoe maak je een CD Key op een Mac zoeken…
·Hoe te herstellen Lsass EXE Fout 
·Wat Is Microsoft patch KB 890830 
·Hoe te Curtain Tiebacks installeren 
·Hoe maak je een geïnfecteerd bestand te…
·Hoe te Aircrack installeren op Ubuntu 
Copyright © Computer Kennis http://www.nldit.com