Programação de Periféricos Controle de Acesso Cristiano Ferreira 20 Junho de 2008
Apresentação Características Tecnologias abordadas Introdução Apresentação Características Tecnologias abordadas
Periféricos + Placa
Requisitos de Hardware Mini – ITX Sistema Operacional (Debian) Catraca LCD Leitora de Cartão
Mini - ITX Componentes Básicos Diferencial O que fez ela ser escolhida ? Quais seriam as outras alternativas
Mini - ITX
Qual ? Porque foi escolhido ? Como foi instalado Sistema Operacional Qual ? Porque foi escolhido ? Como foi instalado
Como funciona? Interface de comunicação Catraca Como funciona? Interface de comunicação
Como funciona? Modos de acesso. Porta Serial – Pinos de controle Como funciona? Modos de acesso.
Trecho de código... void sendDTR() { ioctl(fdttyS0, TIOCMGET, &status); status |= TIOCM_DTR; ioctl(fdttyS0, TIOCMSET, &status); } void resetDTR(){ status &= ~TIOCM_DTR;
Tipos de Leitoras Protocolo de comunicação Leitora de Cartões Tipos de Leitoras Protocolo de comunicação
O que é Wiegand? Como funciona? Dificuldade de implementação
Wiegand – Formato
Wiegand - Temporização
Como funciona Como foi mapeado LCD Como funciona Como foi mapeado
Trecho de código... else { void sendConfigByte(int byte) { RS_0(); EN_1(); outb(LCD,LPT1); usleep(5); byte &= 0x0F; LCD &= 0xF0; LCD |= byte; EN_0(); usleep(5000); } void sendConfigByte(int byte) { int i; int byteAux; for (i=0;i<2;i++) { if (i==0) { RS_0(); EN_1(); outb(LCD,LPT1); usleep(5); byteAux = byte >> 4; LCD &= 0xF0; LCD |= byteAux; EN_0(); usleep(5000); }
Porque esse trabalho Futuras implementações Conclusão Porque esse trabalho Futuras implementações