Desenvolver um driver em C para um teclado no linux

Opa!

Estava querendo criar um driver em C que liga e desliga os LEDs do teclado quando clico alguma tecla específica (exceto as padrões, num lock e etc).

Mas estou meio sem ideias de como iniciar e de como acessar as bibliotecas do teclado.

Alguém conhece passo-a-passo de como criar algo do tipo ou tem algumas ideias para compartilhar?

Ps.: sou iniciante em C
:smiley:

@edit

Já de primeiro plano, sei que terei que criar um makefile para executar o driver.

O driver ficará no diretótio \dev\kbleds.

É relativamente fácil desenvolver drivers para linux. Em suma todos os dispositivos de um sistema POSIX são arquivos e você apenas escreve e lê nos mesmos com a função open.

Existem categorias de modulos(como os drivers são chamados):

  1. dispositivos de bloco - São modulos usados para controlar memórias de massa, como hds, drivers de disquete, usb, etc
  2. dispositivos de caracteres - Modulos que processam caracteres(bits), como pcis, mouse, teclado, etc…

Esse seu projeto não daria umas 50 linhas em c.

Possuo um livro que mostra como exemplo exatamente isso que você quer fazer.

aqui tem um tutorial
http://www.freesoftwaremagazine.com/articles/drivers_linux#

Olá Julio.

Vou dar uma lida no seu link.

Poderia me passar o nome do livro também?

Abraços.

[quote=Far.ST]Olá Julio.

Vou dar uma lida no seu link.

Poderia me passar o nome do livro também?

Abraços.[/quote]

Posso sim…
Não lembro o nome nem o autor de cabeça… Em breve posto aqui com o número do capítulo.

Obrigado, Julio.

Li o artigo que me passaste, é muito explicativo.

Vai ajudar muito.