-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
158 lines (113 loc) · 5.23 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
Simple Control de Asistencia
============================
New Web PAge: https://gitlab.com/mckaygerhard/simplecontrolasistencia/wikis/home
Introduccion y descripcion
--------------------------
Control, simple, de asistencia, descentralizado, en X windows.
Notese estas 3 palabras:
* control
* simple
* asistencia
Agrege esta palabra clave:
* descentralizado
Ningun sistema en el mercado es simple, que controle, y menos de asistencias;
esto es logico, no justifica el dinero que cobran las empresas.
Ninguno es descentralizado, sino como se cobrarian las licencias o
en el mejor de los casos, tienen mucha depndencias en motores de base de datos
lo que ayuda a justificar consultoria y cobros en soporte tecnico externo.
More info/Mas info
------------------
En la wiki, tambien resumido en este archivo:
Main laguaje are spanish/Lenguaje principal es español.
* https://gitlab.com/mckaygerhard/simplecontrolasistencia/wikis/home
LEER COMPLETO EL ENLACE ANTES DE SEGUIR.
Requeriments, instrucciones:
--------------------------
Estan en la wiki, tambien un resumen al final de este archivo:
* https://gitlab.com/mckaygerhard/simplecontrolasistencia/wikis/Requerimientos-Requeriments
Caracteristicas
---------------
* tolerante a fallos, puede caerse o apagarse o tumbarse,
siempre levantara desde donde quedo, dado no depende de
un pesado y stupido motor externo e base de datos, abstrayendo
su simplicidad al maximo
* guarda en base de datos local, lo qu lo hace simple,
dado implica que cualquier imbecil en el sitio puede inicarsele
si no dipone de internet o red, que copie el archvio y lo entrege,
sea por correo, por usbdrive, o clocandolo en una intranet.
* trabaja autonomamente, indeendiente de sistema central,
lo que significa que siempre seguira funcionando, no importando
si nadie le da mantenimiento, seguira administrandose solo, guardando
el hitorico dia por dia, segun los ultimos datos de usuarios/trabajadores
sin excusas por parte de estos, ya que algun dia se revisaran estos
registros.
Componentes
------------------------
1) escanerdedo
Linea de comandos, actua como capturador de la huella dactilar,
es el principal componente, si bien no el mas usable y comodo;
captura la huella, asi como verifica la misma, esto siempre
informa de las operaciones realizadas a la salida estandar de error.
2) interfaztomarasistencia
Cliente grafico, programa que maneja ordenadamente segun la captura dactilar,
es el componente que interactua con el usurio/trabajador, con opcion de foto;
emplea la linea de comandos, y opcionalmente un camara web de maenra auxiliar;
toma la foto y la data de la huella dactilar mediante la informacion
que le suministra la linea de comandos, y l administra en DB local,
el usuario siempre mete su id, y mediante esto busca en la DB,
encontrado la data del id, coloca este en disco donde la libreria espera encontrar,
invoca la linea de comandos y con a data en su lugar verifica segun el id,
terminado, remueve la dta del lugar y sigue con otro id.
La camara web y la foto son en caso de que no este un dispositivo escaner
por lo que se emul este y se emplea la foto con auditoria, permitiendo
que el proceso de asistencia nunca se detenga.
3) administradorasistencia
Interfaz (web?) grafica, los datos del cliente grafico se envian a un nodo,
en este nodo estara un servicio de base de datos postgres/mariadb, y
un programa grafico que toma los archivos exportados y lo procesa dentro,
este programa emite reportes simples y prepara expotaciones hacia otros sistemas.
Estatus:
========
Listo:
* linea de comandos, modo emulado y retorno de infomacin en toda operacion.
* interfaz grafica, modo camara listo, modo escanedo aun no teminado, replicacion en progreso
Por terminar:
* interfaz grafica, modo replicacion y administracion para enrolamiento
* interfaz adminisracion: falta todo, pero el sistema puede funcionar sin el exportando a saint a mano.
Requisitos e instalacion
=======================
requisitos de software:
-----------------------
os:
* debian, venos o arch, sin multiarch o sin multiarquitectura
* linux, kernel 2.6.30 como minimo con soporte v4l2
linea de comandos:
* libc6 >= 2.6.3
* libfprint >= 0.5.0
interfaz grafica:
* gambas3 >= 3.4.0
* libfprint >= 0.5.0
* bash >= 3.1
* v4l2
* gstreamer >= 0.10.29
* sqlite >= 3.5
* archivo dummy en /tmp
interfa administrativa
* postgresql >= 9.1
* bash >= 3.1
requisitos de hardware:
-----------------------
* cpu x86: intel o geode x86, se uso especialmente un daruma MT1000
* escaner dactilar (escaner finger print), preferible U.are.U serie 4XXX
* camara web, cualquier camara compatible con v4l2 solamente
Instalacion
-----------
en la raiz del proyecto:
make all
esto colocara el comando backend y la interfaz en la raiz
para usarlos, el comendo backend autodetecta el hardware, si no hay hardware, lo emula
la interfaz autodetecta camara y su backend, si algo falla lo deberia notificar.
la interfaz llama el backend comando en /usr/bin, sino en su raiz de proyecto,
la interfaz llama el backend y trata de escanear la huella, al mismo tiempo que tira una foto,
el dispositivo al escanear la huella crea los ficheros y la interfaz los manipula,
verifica la ruta, y si esta en modo emulacion creo no crea el directorio asi que revisar esto.