O
S1 Ponto foi iniciado a pedido de minha esposa, que não queria mais gastar dinheiro com cadernos de ponto na empresa onde trabalha. É um projeto em fase inicial, mas que já possui o básico de um sistema de controle de ponto.
O S1 Ponto usa a biblioteca
libfprint[1] para reconhecimento de impressões digitais, o que torna o software compatível com mais de 40 leitores de impressão digital.
O cadastro de funcionários e impressão de relatórios usa interface web desenvolvida com framework
django.
Página do projeto:
http://s1ponto.opens1.com/
1. A biblioteca libfprint já foi matéria de artigo aqui no Viva o Linux:
fprint: Biometria livre, completa e total!
Instalando as dependências
O presente artigo abordará a instalação do S1 Ponto na distribuição
Slackware Linux 12.1, no entanto nada impede que o mesmo seja instalado em qualquer outra distribuição, uma vez que todas as dependências sejam resolvidas.
Eis a lista de dependências e seu respectivos sites:
Baixando e instalando o Django, framework de desenvolvimento web/python:
$ wget 'http://s1ponto.opens1.com/download/django-1.0-noarch-1_SBo.tgz?attredirects=0' -O django-1.0-noarch-1_SBo.tgz
# upgradepkg --install-new django-1.0-noarch-1_SBo.tgz
Baixando e instalando o PySqlite2, pacote com os bindings em Python para base de dados SQLite:
$ wget 'http://s1ponto.opens1.com/download/pysqlite2-2.3.5-i486-1_SBo.tgz?attredirects=0' -O pysqlite2-2.3.5-i486-1_SBo.tgz
# upgradepkg --install-new pysqlite2-2.3.5-i486-1_SBo.tgz
Baixando e instalando o SQLite, engine de banco de dados padrão do S1 Ponto (por ser desenvolvido em Django, o sistema pode usar opcionalmente outras bases com MySQL, PostgreSQL ou Oracle).
$ wget 'http://s1ponto.opens1.com/download/sqlite-3.6.2-i486-1_SBo.tgz?attredirects=0' -O sqlite-3.6.2-i486-1_SBo.tgz
# upgradepkg --install-new sqlite-3.6.2-i486-1_SBo.tgz
Baixando e instalando o mod_python, módulo do Apache para interpretação de scripts Python:
$ wget 'http://s1ponto.opens1.com/download/mod_python-3.3.1-i486-1_SBo.tgz?attredirects=0' -O mod_python-3.3.1-i486-1_SBo.tgz
# upgradepkg --install-new mod_python-3.3.1-i486-1_SBo.tgz
Baixando e instalando a LibFprint, biblioteca Open Source de captura e reconhecimento de impressões digitais:
$ wget 'http://s1ponto.opens1.com/download/libfprint-0.0.6-i486-1_SBo.tgz?attredirects=0' -O libfprint-0.0.6-i486-1_SBo.tgz
# upgradepkg --install-new libfprint-0.0.6-i486-1_SBo.tgz
Baixando e instalando o Swig, uma interface de compilação que integra C/C++ com linguagens de script:
$ wget 'http://s1ponto.opens1.com/download/swig-1.3.35-i486-1_SBo.tgz?attredirects=0' -O swig-1.3.35-i486-1_SBo.tgz
# upgradepkg --install-new swig-1.3.35-i486-1_SBo.tgz
Baixando e instalando o PyFprint, pacote com os bindings em Python para a biblioteca LibFprint.
$ wget -O 'http://s1ponto.opens1.com/download/pyfprint-0.0-noarch-1_tla.tgz?attredirects=0' pyfprint-0.0-noarch-1_tla.tgz
# upgradepkg --install-new pyfprint-0.0-noarch-1_tla.tgz
[1] Comentário enviado por
fabio em 25/10/2008 - 15:11h:
Muito bom Terry! Boa sorte com o projeto.
Não sei se há, mas seria legal adicionar suporte a internacionalização, por se tratar de uma categoria de software com poucas opções no mundo open source, se tu publicar o projeto no sourceforge com uma página em inglês tá arriscado muita gente se interessar por ele.
Um abraço.
[2] Comentário enviado por
renangomes em 25/10/2008 - 16:57h:
Ótima dica, estou tentando fazer um programinha de gerenciamento de academias que usa a mesma biblioteca. Funciona muito bem no linux. Website:
http://www.distribuicoeslinux.com.br
[3] Comentário enviado por
nobios em 26/10/2008 - 02:11h:
Parabéns Terry, boa iniciativa...
A idéia de publicação em outras línguas é realmente interessante, se você quiser preparar para internacionalizar, eu me encarrego de fazer a interface em inglês. :)
[4] Comentário enviado por
calaff2 em 26/10/2008 - 13:03h:
Cara qual leitora vc indicaria para eu comprar e utilizar nesse programa ?
Otimo Trabalho!
Att: Idalmo Junior
email: calaff2@hotmail.com
[5] Comentário enviado por
irczito em 27/10/2008 - 09:30h:
fábio: Opa fábio, é uma ideia sim, vou vou providenciar a publicação do projeto no sourceforge. meu inglês não e lá dos melhores, mas vou procurar uns amigos para ajudar! :D
renangomes: Legal, em que linugágem está desenvlvendo? Se eu puder ajudar de alguma forma, sinta-se a vontade.
nobios: Massa, vou providenciar a implementação para outros idiomas, estou contatndo com você para ajudar nos arquivos .po. :D
calaff2: Eu usei no desenvolvimento o dispositivo Digital Persona U.are.U. No entanto aqui está a lista de dispositivos compatíveis.
http://reactivated.net/fprint/wiki/Supported_devices
[6] Comentário enviado por
mosoli em 27/10/2008 - 11:28h:
Iniciativa de mestre... realmente esse projeto ainda vai dar oque falar, leve em consideração que daqui uns dias o linux vai tomar conta dos softwares de gestao empresarial eheheheh a pouco tempo conheci o "stoq" agora o "S1Ponto" eheheeheheh ja esta dando para controlar o estoque e agora o Ponto e ainda melhor com biometria digital...
D + ja esta nos favoritos....
[7] Comentário enviado por
sergiofsjr em 02/11/2008 - 00:54h:
Se eu instalar ele em um servidor na internet, e apenas colocar o leitor nas lojas, abri o link do s1ponto, eu consigo cadastrar e bater o ponto?
[8] Comentário enviado por
irczito em 02/11/2008 - 14:10h:
sergiofsjr: da forma atual é possível cadastrar os funcionários e emitir relatórios, no entanto não seria possível bater o ponto dos funcionários, uma vez que as digitais estariam no servidor. No entanto, existe mais de uma forma de fazer isso funcionar (replicação de base, rsync de arquivos, ou até uma pequena modificação no aplicativo que bate o ponto dos funcionários).
Lembrando ainda que para tal uso será necessário implementar filiais no sistema.
[9] Comentário enviado por
balani em 06/11/2008 - 00:58h:
Muito bom, gostei do lay-out simples e intuitivo, parabens pela iniciativa!!!
[10] Comentário enviado por
fabyojhon em 18/11/2008 - 16:28h:
Alguem ja instalou o S1ponto no ubuntu??? 8.04
[11] Comentário enviado por
fabyojhon em 20/11/2008 - 15:59h:
Olá galera muito bom esse software, no entanto encontro-me com alguns dilemas: No Ubuntu não conseguir instala-lo, tentei no Kurumin ele ate que instala, porém não funciona . Então baixei o slack e instalei, consigo acessar as configuração do S1ponto no Browser, porém quando vou acessar o programa clicando no icone, ele fica como se fosse abrir durante um tempo depois não acontece nda, Alguem poderia me ajudar??
[12] Comentário enviado por
irczito em 21/11/2008 - 09:38h:
fabyojhon: Opa brother, desculpe a demora....
Então, o pessoal da S1 Soluções, está preparando o pacote para o Ubuntu, jah temos pacotes pro Arch Linux, feitos por um colaborador, mas não tenho os prazos definidos para o lançamento do mesmo.
Sobre o seu probleba ao abrir o S1 Ponto no Slackware, faça um teste, tente executa-lo via terminal e veja se obtem alguns erros.
$ python /opt/s1ponto/gtkS1ponto.py
veja os erros e os mande aqui, que iremos ajudar :D
[13] Comentário enviado por
fabyojhon em 21/11/2008 - 10:26h:
No protocol specified
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not open display
warnings.warn(str(e), _gtk.Warning)
Sensor nao detectado!
O cara, valeu mesmo, ao que me parece o software estar pedindo o sensor de digitais| Mas como faco para ele funcionar somente com o codigo.
[14] Comentário enviado por
irczito em 21/11/2008 - 11:04h:
Infelizmente o software soh abre quando detecta o leitor de impressões digitais.... algumas implementações estão sendo feitas para o programa abrir sem os leitores, isso para permitir que mais desenvolvedores possam contribuir.
O melhor de você ter passado por esse problema, foi que agora lembramso que temos que implemetar os erros de forma gráfica, para que o usuário não precise abrir o terminal :D
[15] Comentário enviado por
mgn5005 em 21/11/2008 - 15:43h:
Amigo preciso instalar o S1ponto num debian voce acha que vou encontrar algun problema?
[16] Comentário enviado por
fabyojhon em 21/11/2008 - 15:49h:
OK!! Bom, nesse caso me resta adquirir o sensor digital, agora uma pergunta:
1- Qual sensor devo instalar? pode ser um simples e barato;
2- Tem algum tutorial espercifico para esse sensor?
3- No caso do sensor, ao que instalar os driver e configura-lo, apenas por conectar ao pc o sistema S1ponto ja irá detecta-lo?
4- No tutorial não exlica como deve ser configurado o sensor e a instalação do mesmo, embora o sistema pelo que posso ver é excelente, pelo browser posso acessá-lo sem problema adicionando funcionarios e dep. no entanto somente pelo icone S1ponto no Desktop ele não inicia, peovisto terei que aguardar uma soluçao.
[17] Comentário enviado por
irczito em 21/11/2008 - 22:19h:
mgn5005: Não deve ser muito problematico não, no entanto acredito que os pacotes do ubuntu também servirão para debian.
fabyojhon:
1. Você pode usar qualquer sensor compativel com a libfprint (http://www.reactivated.net/fprint/wiki/Supported_devices) Atualmente mais de 40.
2. Não ha nada em especifico para o sensor, uma vez que a libfprint esteja instalada e o sensor seja um compativel. Tudo deve funcionar.
3. Soh conectar e usar :D
4. Infelizmente até o momento a interface de bater ponto só abre se existir um sensor conectado.
[18] Comentário enviado por
fabyojhon em 04/12/2008 - 12:32h:
Ola novamente, em vista que irei comprar o sensor digital, gostaria de saber se esse software é regulamentado pelo Ministério do Trabalho??
pois tem uma lei que regurariza os softwares para ponto eletronico. Em vista que o meu propósito é implanta-lo na empresa que trabalho. Art. 74 paragrafo 2º CLT nº 7855/89. E que procedimento deve ser tomado neste caso???
[20] Comentário enviado por
irczito em 04/12/2008 - 14:27h:
fabyojhon: O S1ponto atualmeten não é regulamentado pelo Ministério do Trabalho.
Vou dar uma verificada no paterial que você passou, mas se tiver dsiposição em ajudar, lembre-se o Códio é averto :D
[21] Comentário enviado por
ThE_BoOt em 08/12/2008 - 18:05h:
Existe algum forum de discussão desse software ?
[22] Comentário enviado por
fchevitarese em 23/01/2009 - 10:12h:
Boa Terry !
Gostaria de sanar uma dúvida com você, já que está desenvolvendo este sistema.
Vi que você utilizou o django para gerenciar o cadastros dos usuários.
Seria possível, utilizando o django, fazer a coleta das digitais e comparações via web?
Obrigado ;)
Fred Chevitarese - GNU/Linux
[24] Comentário enviado por
removido em 29/01/2009 - 18:48h:
Adorei a iniciativa e fazia um tempão que eu procurava por um sistema de controle de ponto. Trabalho com suporte técnico mas para windows que é infelizmente o SO utilizado pelos clientes. E agora com este software poderei divulgar o linux como uma solução e não como uma alternativa. Após a instalação vou verificar tudo e dar sugestões para melhoria pois conheço vantagens e desvantagens de muitos desses sistemas só que para windows.
[25] Comentário enviado por
ronaldop em 27/04/2009 - 08:51h:
Pessoal, consegui instalar, tudo certo, muito legal, ótima solução para ponto, só que estou com um probleminha. O ponto só bate às vezes e nem sempre aparece a mensagem em azul avisando que o ponto foi batido. Alguem sabe o que pode ser?
[26] Comentário enviado por
ivanpineze em 22/10/2009 - 08:08h:
Olá Pessoal,
Estou tentando instalar o ponto, mas empaquei. Se alguem puder me dar uma luz..... Estou instalando no Slack 12.2
O erro é o seguinte(Ao final ele lista diversos arquivos; só coloquei o primeiro):
MOD_PYTHON ERROR
ProcessId: 2606
Interpreter: '127.0.0.1'
ServerName: '127.0.0.1'
DocumentRoot: '/opt/s1ponto/media'
URI: '/'
Location: '/'
Directory: None
Filename: '/opt/s1ponto/media/'
PathInfo: ''
Phase: 'PythonHandler'
Handler: 'django.core.handlers.modpython'
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silen
(...)