170 likes | 293 Views
Programação de Periféricos. Controle de Acesso. Cristiano Ferreira. 20 Junho de 2008. 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.
E N D
Programação de Periféricos Controle de Acesso Cristiano Ferreira 20 Junho de 2008
Introdução Apresentação Características Tecnologias abordadas
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
Sistema Operacional Qual ? Porque foi escolhido ? Como foi instalado
Catraca Como funciona? Interface de comunicação
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(){ ioctl(fdttyS0, TIOCMGET, &status); status &= ~TIOCM_DTR; ioctl(fdttyS0, TIOCMSET, &status); }
Leitora de Cartões Tipos de Leitoras Protocolo de comunicação
Wiegand O que é Wiegand? Como funciona? Dificuldade de implementação
LCD Como funciona Como foi mapeado
Trecho de código... else { RS_0(); EN_1(); outb(LCD,LPT1); usleep(5); byte &= 0x0F; LCD &= 0xF0; LCD |= byte; outb(LCD,LPT1); usleep(5); EN_0(); outb(LCD,LPT1); 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; outb(LCD,LPT1); usleep(5); EN_0(); outb(LCD,LPT1); usleep(5000); }
Conclusão Porque esse trabalho Futuras implementações