? I2C (Intel -Integrated Circuit) é um tipo de protocolo chamado um ônibus que é utilizado por placas de computador para se comunicar com os dispositivos. O protocolo I2c é antiquada , mas o protocolo permanece popular entre os construtores de hardware amadores , porque é fácil de implementar. Os drivers de dispositivo em Linux interpretar I2c chama via I2C -core que está incluído na maioria das distribuições Linux . Escrever um driver para um dispositivo de entrada I2c no Linux requer o programador para importar o I2C- núcleo e iniciar o dispositivo. O nome e endereço do dispositivo deve ser fornecido pelo fabricante do dispositivo . Instruções
1
Inicie o terminal pressionando "Ctrl ", "Alt " e " t" em simultâneo. A janela do prompt de comando do terminal irá aparecer na tela.
2
Instale o i2c -core , se ele já não está disponível no sistema. No prompt, digite o comando "sudo apt- get install i2c -core ", e pressione " Enter". O terminal irá pedir a senha de root , digite a senha e pressione " Enter". O terminal será instalado o i2c -core .
3
Altere os diretórios para o código bin. Por exemplo, se o seu código bin é realizada em "/home /bin " tipo " cd /home /bin" no prompt de comando e pressione " Enter".
4
lançar " Gedit ". Digite " gedit " no prompt de comando e pressione
5
Copie o seguinte código para a janela do Gedit " Enter". :
Incluem i2c - core.h
static struct i2c_device_id _idtable [] = { {
" " , } ,
};
MODULE_DEVICE_TABLE ( i2c , _idtable ); . .
static struct i2c_driver _driver = {
driver = {
name = " < ,. . prefixo único > " ,
} ,
id_table = _ids ,
sonda = _probe ,
. remover = _Remover ,
}
static int __ inicialização _init (void) {
voltar i2c_add_driver (& _driver );
}
static void __ saída _cleanup (void) {
i2c_del_driver (& foo_driver );
}
_init ();
Substituir com o ID do dispositivo , conforme prescrito pelo fabricante. Substitua com um nome relevante para o seu motorista. O prefixo deve ser composto de letras minúsculas e sem espaços . Use o mesmo prefixo em todos os lugares que ocorre .
6 Salve o código , clicando em " Arquivo", " Salvar". Nomeie- o mesmo como o seu da etapa anterior com a extensão ". C". Por exemplo, se o seu "era" iicmouse " chamar o arquivo " iicmouse.c " .
7 Feche a " " janela clicando no botão" gedit x " no canto superior direito . canto
8
Compilar o driver de dispositivo no prompt de comando , digite: . " . gcc -c / " substituir com o nome do arquivo que você acaba de criar , em seguida, pressione " Enter". o motorista vai compilar .
9 Conecte um dispositivo de entrada I2c em uma porta I2c .
10
Digite o nome do driver de dispositivo que você acabou de criar no prompt de comando e pressione " Enter". o aparelho irá iniciar .