Todos os posts de Cabelo

Avatar de Desconhecido

Sobre Cabelo

Sócio fundador da empresa OITI/NETi TECNOLOGIA fundada em 1996, teve seu primeiro contato com tecnologia em 1983 com 11 anos de idade na cidade de Bebedouro (interior de SP). Leva o Linux a sério, pesquisa e trabalha com biometria e visão computacional desde 1998. Experiência com biometria facial desde 2003, redes neurais artificiais e neurotecnologia desde 2009. Inventor da tecnologia CERTIFACE, da imagem Linux LiMobile e OSAR, mais de 79 palestras ministradas, 14 artigos impressos publicados, mais de 8 milhões de acessos nos 113 artigos publicados no Viva O Linux. Mantendor de projetos opensource, rpm oficiais e o guia FOCA Linux mobile (ePUb) desde 2010, Embaixador openSUSE, membro oficial: Viva O Linux desde 2003, openSUSE desde 2010, OWASP desde 2016 e Mozillians desde 2017.

Temperatura record nos oceanos.

Os oceanos apresentaram a maior temperatura nos último 130 anos (10 graus acima da média) . Baseado no National Climatic Data Center, atingir esta grandeza de calor na água é mais ameaçador comparado ao aumento de temperatura na terra  (pois  a água demora mais tempo para aquecer e esfriar).

“Este aquecimento que nós estamos vendo não vai  simplesmente desaparecer no próximo ano, vai ficar ainda por um bom tempo”,  já que se gasta cinco vezes mais energia para aquecer a água do que a terra, disse o climatologista Andrew Weaver, da Universidade de Victoria em British Columbia.

warming3

Fontes:

Emissões de CO2 em tempo real http://www.breathingearth.net/
Matéria completa na CBS News
Leia também Open Innovatio

HairCapture: API V4L1/2 de alto nível.

haircaptureEm aproximadamente 1999~2000, quando iniciei minhas as pesquisas em V4L 1 (Vídeo for Linux), percebi que não faria sentido (em termos comerciais) um profissional estudar todos os conceitos para desenvolver tal aplicação. Sendo assim, trabalhei neste projeto paralelamente para facilitar os meus futuros projetos de manipulação de vídeo ao vivo e acabei disponibilizando este trabalho para a comunidade de desenvolvedores.

Conforme mencionado no Br-Linux, depois de testada com sucesso em diversos projetos biométricos,  está disponível para download a versão 2.0.0. RC1 da biblioteca libHairCapture. A seguir, algumas novidades desta versão:

  • Exemplos em Qt/Gtk e modo console;
  • Suporte para múltiplas câmeras;
  • Compatibilidade com as plataformas 32 e 64 bits;
  • Aceleração de hardware;
  • Compatibilidade com APIs do kernel V4L1 e V4L2;
  • Compatibilidade com câmeras IP (Axis 207 por exemplo).
  • Inclusos os arquivo Autoconf e Pkgconfig
  • Todas as novidades em http://lhaircapture.sourceforge.net/

Este projeto esta longe de ser a biblioteca perfeita, mas atende o seu principal objetivo: Prover uma API de alto nível tv-with-mpegem C/C++ para o desenvolvimento de aplicações que manipulam dispositivo de vídeo captura.

A biblioteca abstrai todas as chamadas do kernel (API V4L1 e V4l2) convertendo em método de alto nível e padronizado independente da versão das chamadas internas utilizadas. Outra grande vantagem é utilização de câmeras IP de forma transparente para a aplicação. Hoje ganhos com produtividade faz parte dos principais diferencias para o sucesso e reconhecimento mercadológico.

Para instalar  a biblioteca,  basta efetuar o download conforme  o  exemplo a seguir:

$ wget http://downloads.sourceforge.net/project/lhaircapture/hairCAPTURE-src/hairCAPTURE-src-2.0.0-RC1/libHairCapture-2.0.0-RC1.tar.gz

Descompacte o  pacote e  utilize o comando ./configure, make e make   install.

$ tar -zxvf  libHairCapture-2.0.0-RC1.tar.gz
$ cd libHairCapture-2.0.0
$ ./configure
$ make
$ sudo make install

Nos próximos  posts, explicarei como  utilizar a biblioteca para acessar  dispositivos  de vídeo captura SEM MAGIA NEGRA! Por enquanto, deixo o vídeo demonstratvo a  seguir:

No ar o KVB, Kretcheu Video Blog

Compartilho neste  post  o lançamento do KVB (Kretcheu Video Blog).   Dirigido ao público que deseja conhecer ou aprimorar seus conhecimentos sobre software livre, redes e internet. Com video-aulas, tutoriais e dicas com  uma linguagem acessível e didática.  Apresentado pelo Kretcheu, professor universitário e entusiasta do software livre  (Conheci este amigo em Itatiba e  o admiro muito )…

FoFix: Guitar Hero OpenSource.

Instalei o FoFix, uma  versão evoluida (ou um  fork) do game Fretsonfire, que por sua vez  é  um clone  do game Guitar Hero.  Existem diversos temas  e músicas.  A seguir algumas dicas  para encurtar  o caminho  das  pedras…

Para a instalação no OpenSuse Yes \o/ , disponibilizo o link abaixo:

ympbutton

Diversos temas  e musicas nos links a seguir:
http://tinyurl.com/fof-themes

http://tinyurl.com/fof-music

Compilador de shell scripts!

Enquanto  não integro na solução final em C/C++  todas as funcionalidades do projeto, vai de script mesmo heheheh. Para evitar  alterações  indevidas no mesmo, baixei o shc . Um compilador de Scripts escrito em Shell Yes!

Para instalar este pacote no OpenSuse 11.1, utilize  o link a seguir:

ympbutton Após a instalação, para compilar o seu script,  utilize a sintaxe abaixo:

$ shc -v -r -T -f  [NOME-DO-SCRIPT]

Será criado no disco o arquivo NOME-DO-SCRIPT.x

Informações sobre o projeto AQUI!

Helicóptero: E-FLITE Blade CX3.

EFLH--2000_03

Nem brinquei direito com o meu helicóptero CX2, e já  lançaram o CX3 oferece aos usuários iniciantes uma estabilidade e precisão de respostas excepcionais graças a seu rotor coaxial contra-rotativo e a unidade de controle 3-em-1. Os dois micro servos S60 permite total movimentação do cíclico para grande manobrabilidade à frente, para trás e para os lados. Também a utilização de um giro “heading lock” incluso confere melhor controle e precisão ao helicóptero.

Como os outros helicópteros Blades coaxiais, o Blade CX3 permite que  pessoas que não tenham experiência anterior possam começar a voá-lo. O CX3 é um helicóptero para vôos em ambientes fechados (“indoor”). Já vem montado, testado e pronto para voar com seu rádio Spektrum 2.4GHz DSM2 de 5 canais.

  • Avançada unidade de controle 3-in-1 inclui ESCs, mixer e giro heading lock
  • Rádio de 5 canais praticamente livre de interferências
  • Acompanha carregador de corrente contínua para bateria LiPo com balanceador e adaptador de parede para corrente alternada
  • Bateria LiPo 2S 7.4V 800mAh com circuito de proteção para carga
  • Compatível com a maioria das peças opcionais para o Blade CX2

Diâmetro do rotor principal: 345mm
Peso total: 227g c/ bateria
Comprimento: 415mm
Motor: 180 (2)
Transmissor: E-flite LP5DSM

Confiram o vídeo a seguir… Informações em http://www.e-fliterc.com/

ZoneMinder: Vídeo monitoramento em Linux.

ZoneMinderSuSERPMS

Instalei o  ZoneMinder no meu notebook no  OpenSuse 64  bits,  e  o  mesmo esta  funcionando muito bem… A seguir uma receita  de bolo  ;-)  yes!

O pacote  ZoneMinder, é uma solução GPL criada por Phillip Coombes para gerenciamento de câmeras de vigilância pela Internet utilizando a interface “Video4Linux”.

Requisitos:

  • MySql;
  • PHP;
  • Apache;
  • Perl.

Efetue  o  download  dos  pacotes AQUI!

A seguir, utilize  o tradicional rpm -ivh do pacotes  presente no  link anterior…

Inicie o serviço MySql  e  Apache como  no exemplo abaixo:

#  rcmysql  start
#  rcapache2  start

Execute  o comando  zm_database_init logado como root:

# zm_database_init
INFO: when db is correctly installed and you just reinstalled rpm, the answer all questions with 'n'
new install create db
run mysql command to create db as user root? [Y/n]:
enter mysql root password:
create user zm_admin for zoneminder? [Y/n]:
Enter new passwd for user zm_admin:
retype password:

should i update config file with new passwd? [Y/n]:
removing lock file
done

Inicie o  servições Zone Minder:

# rczm  start

Para acessar  o sistema, digite o endereço http://localhost/zm no  seu navegador.

Informações sobre  o projeto http://www.zoneminder.com/

Boné de nerd (com LEDs)!

Acabei de comprar um Boné de Nerd,  com painel de led personalizável. A  seguir, um vídeo e  sua especificação  técnica:

Características:

– Diversos efeitos de scroll;
– Programável sem  a necessidade  de um computador;
– Armazena  6 mensagens,  sendo a  primeira  mensagenm  com  capacidade para 512  caracteres, as demais 256 characteres;
– Simples programação e  troca  de mensagens;
– Manual em  inglês incluso;
– Alimentação: 2 baterias x CR2032 (incluso)!

Executando o serviço ffserver como daemon.

ffmpeg-logo

No pacote ffmpeg, encontramos o  programa  ffserver. Hoje esbarrei  com a necessidade de executá-lo como um serviço.  Constatei, que no rpm  do OpenSuse  11.1, o script para iniciar  a encerrar o  serviço  não esta  disponível. Sendo assim, a seguir o script que devemos armazenar na pasta /etc/inid.d :

Em primeiro lugar, comente a linha  a seguir no arquivo /etc/ffserver.conf:

#NoDaemon

Agora copie e salve  na  pasta /etc/init.d o arquivo ffserver com o conteúdo a seguir:

#! /bin/sh
# Author: Alessandro de Oliveira Faria (A.K.A. CABELO) <alessandrofaria@netitec.com.br>
#
# /etc/init.d/ffserver
#   and its symbolic link
# /usr/sbin/rcffserver
#
### BEGIN INIT INFO
# Provides:       ffserver
# Required-Start:
# X-UnitedLinux-Should-Start:
# Required-Stop:
# Default-Start:  3 5
# Default-Stop:
# Description:   Video streaming service.
### END INIT INFO
. /etc/rc.status
rc_reset
FFSERVER=/usr/bin/ffserver
CONFFILE=/etc/ffserver.conf
PID_FILE=/var/run/ffserver.pid
case "$1" in
 start)
 echo -n "Starting ffserver daemon "
 checkproc -p ${PID_FILE}  ${FFSERVER}
 case $? in
 0) echo -n "- Warning: daemon already running. " ;;
 1) echo -n "- Warning: ${PID_FILE} exists. " ;;
 esac
 $FFSERVER -f $CONFFILE 1> /dev/null 2> /dev/nul
 echo `pidof ffserver` > ${PID_FILE}
 rc_status -v
 ;;
 stop)
 echo -n "Shutting ffserver daemon "
 checkproc -p ${PID_FILE} ${FFSERVER} || \
 echo -n " Warning: daemon not running. "
 killproc -p ${PID_FILE} ${FFSERVER}
 rc_status -v
 ;;
 restart)
 $0 stop
 $0 start
 rc_status
 ;;
 status)
 echo -n "Checking for ffserver daemon "
 checkproc -p ${PID_FILE} ${FFSERVER}
 rc_status -v
 ;;
 *)
 echo "Uso: rcffserver {start|stop|restart|status}"
 exit 1
esac
exit 0

Mais  informações sobre o assunto, visite o Viva O Linux. Yes!