Olá pessoal,
estou tentando desenvolver algumas rotinas em C para uma aplicação em específico para uma placa de captura de vídeo.
Atualmente utilizo o Ubuntu em conjunto com um software chamado zoneminder para capturar as imagens.
o linux reconheceu a placa e instalou o driver etc etc (tanto que o software zoneminder exibe as imagens)
a minha dificuldade esta sendo em desenvolver uma aplicação que controle uma placa de IO que é junto com a placa de captura.
no SDK (se é que se pode chamar aquilo de SDK) fala apenas para que sejam chamadas as rotinas abaixo, variando a struct iei_gpio que é passada na função (conforme abaixo)
pesquisando descobri que o _IOW é uma função que interage diretamente com o Kernel e é relacionada ao ioctl();
mesmo seguindo esses passos, não obtenho exito na chamada então gostaria de saber.
1-) Como funciona a instalação de uma placa junto ao linux? Ele carrega o device driver relativo e é necessário interfacear com ele? como faço para fazer uma chamada do mesmo?
2-) como as rotinas de ioctl() são utilizadas? e qual a relaçao com o _IOW ou _IOR ?
3-) é possível que eu tenha de modificar o driver da placa para ativar esse recurso da placa de IO?