Terasology: O Minecraft gratuito e com gráfico realista!

Nem toda criança consegue obter do pai 26.95 USD para jogar Minecraft no seu computador, então sugiro conhecer o Terasology. Um jogo similar ao Minecraft, porém com gráficos realistas e gratuito (Software Livre). Agradeço ao meu filho na elaboração do vídeo e a super Bárbara Tostes pela apresentação do projeto. Disponibilizei no Viva O Linux o Material de compilação e execução (em breve os pacotes rpm para CentOS, Fedora, Redhat, SUSE e openSUSE). Tutorial na íntegra AQUI!

youtube

Disponibilizando USB em VM Virtual Box

Muitas vezes, precisamos disponibilizar um hardware USB  do hospedeiro na maquina virtual, então aqui fica a dica. Se o sistema não estiver devidamente configurado, ao digitar o comando list usbhost a relação de dispositivos será vazia como no exemplo abaixo:

$ VBoxManage list usbhost
Host USB Devices:
<none>

Entâo adicione o usuario no grupo vboxusers e pronto!

$ sudo usermod -a -G vboxusers cabelo

agora repita o comando novamente, e veremos o resultado:

$ VBoxManage list usbhost | head -19
Host USB Devices:

UUID:               abcd1234-123a-2345-b1e0-8a0b1c1f2511
VendorId:           0x046d (046D)
ProductId:          0x0809 (0809)
Revision:           0.9 (0009)
SerialNumber:       ABC34567
Address:            sysfs:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4//device:/dev/vboxusb/001/004
Current State:      Busy

UUID:               d2abc46d-123-1234-b8c3-691a7ca551ce
VendorId:           0x046d (046D)
ProductId:          0xc504 (C504)
Revision:           19.16 (1916)
Manufacturer:       Logitech
Product:            USB Receiver
Address:            sysfs:/sys/devices/pci0000:00/0000:00:12.0/usb3/3-3//device:/dev/vboxusb/003/003
Current State:      Busy

Pronto, agora basta adicionar o dispositivo na interface gráfica.

virtualbox01virtualbox02

Compilação Nativa para o Intel Edison em Linux

Intel-Edison

Neste post, veremos como compilar aplicações nativas para a plataforma Intel Edison, primeiramente efetue e download do pacote SDK – Cross Compile Tools na pagina oficial da Intel: https://software.intel.com/en-us/iot/hardware/edison/downloads

A seguir descompacte o arquivo ZIP e execute o arquivo Shell.

$ unzip /dados/programas.install/Hardware/IntelEdison/edison-sdk-linux64-ww25.5-15.zip
Archive: /dados/programas.install/Hardware/IntelEdison/edison-sdk-linux64-ww25.5-15.zip
inflating: poky-edison-glibc-x86_64-edison-image-core2-32-toolchain-1.7.2.manifest
inflating: poky-edison-glibc-x86_64-edison-image-core2-32-toolchain-1.7.2.sh

A seguir execute o script toolchain como super usuário.

$ sh poky-edison-glibc-x86_64-edison-image-core2-32-toolchain-1.7.2.sh
Enter target directory for SDK (default: /opt/poky-edison/1.7.2):
You are about to install the SDK to &amp;quot;/opt/poky-edison/1.7.2&amp;quot;. Proceed[Y/n]?
Extracting SDK...done
Setting it up...done
SDK has been successfully set up and is ready to be used.

Agora criaremos uma arquivo em C++ no estilo ola mundo para teste.

#include <iostream>
int main()
{
    std::cout <<";Assunto Nerd!"\n;
    return 0;
}

Agora configure as variaveis ambientais, compile, efetue o upload com o scp( copia sobre ssh) e execute o programa.

$ source /opt/poky-edison/1.7.2/environment-setup-core2-32-poky-linux

$ $CXX hello.c -o hello

$ scp hello root@192.168.2.15:/home/root

$ ./hello
Assunto Nerd!

Pronto, duvidas em cabelo@opensuse.org

Parceria de Negócios: Certiface e Azure

O mundo de ideologia tecnológica e negócios estão muitos distantes, mas as tecnologias envolvidas estão cada vez mais próximas.  A OITI TECNOLOGIA tem no seu DNA utilizar TODA E QUALQUER tecnologia a serviço da humanidade. Com a Microsoft apoiando o movimento Linux, abre-se uma nova janela de oportunidade no mundo dos negócios. E neste cenário encontra-se o CERTIFACE. Um serviço em nuvem de utiliza a tecnologia de biometria facial para proteger as pessoas do bem. Veja o vídeo a seguir.

videocertiface02 Fonte: Youtube: https://www.youtube.com/watch?v=cYLOJyMPf1o

Atualizando o Edison Intel no openSUSE

Neste post, disponibilizo os passos efetuados para atualizar o firmware do meu Intel Edison na plataforma openSUSE.

ATENÇÃO:  Antes de iniciar deixo claro , que o leitor deste post é responsável por qualquer problema que venha a acontecer com o seu aparelho, logo: sendo de sua inteira responsabilidade e risco a utilização das instruções a seguir.

Primeiramente instale o pacote

zypper addrepo http://download.opensuse.org/repositories/home:cabelo:desktop/openSUSE_Leap_42.1/home:cabelo:desktop.repo

zypper refresh
zypper install dfu-util

Faça o Download da ultima versão do firmware em https://software.intel.com/pt-br/iot/hardware/edison/downloads

Posicione a chave SW1 próxima ao conector micro USB de acordo com a figura abaixo e plugue os 2 cabos USB:

intel-edison-setup-1

E logo a seguir descompacte o arquivo recém baixado e execute o comando ./flashall.sh

yocto02

Se executar o comando sudo screen /dev/ttyUSB0 115200, teremos a seguinte saida no console:


Starting Reboot...

******************************
PSH KERNEL VERSION: b0182727
WR: 20104000
******************************

SCU IPC: 0x800000d0  0xfffce92c

PSH miaHOB version: TNG.B0.VVBD.0000000c

microkernel built 23:15:13 Apr 24 2014

******* PSH loader *******
PCM page cache size = 192 KB
Cache Constraint = 0 Pages
Arming IPC driver ..
Adding page store pool ..
PagestoreAddr(IMR Start Address) = 0x04899000
pageStoreSize(IMR Size)          = 0x00080000

*** Ready to receive application ***

U-Boot 2014.04 (Aug 20 2014 - 16:08:32)

Watchdog enabled
DRAM:  980.6 MiB
MMC:   tangier_sdhci: 0
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
Target:blank
Partitioning already done...
Flashing already done...
GADGET DRIVER: usb_dnl_dfu
#
DFU complete CRC32: 0x3756edb6
DOWNLOAD ... OK
Ctrl+C to exit ...
#
DFU complete CRC32: 0x3756edb6
DOWNLOAD ... OK
Ctrl+C to exit ...
#
DFU complete CRC32: 0x6ad212b0
DOWNLOAD ... OK
Ctrl+C to exit ...
#
DFU complete CRC32: 0xe511e42b
DOWNLOAD ... OK
Ctrl+C to exit ...
#
DFU complete CRC32: 0xe511e42b
DOWNLOAD ... OK
Ctrl+C to exit ...
resetting ...

******************************
PSH KERNEL VERSION: b0182b2b
WR: 20104000
******************************
SCU IPC: 0x800000d0  0xfffce92c
PSH miaHOB version: TNG.B0.VVBD.0000000c
microkernel built 11:24:08 Feb  5 2015

******* PSH loader *******
PCM page cache size = 192 KB
Cache Constraint = 0 Pages
Arming IPC driver ..
Adding page store pool ..
PagestoreAddr(IMR Start Address) = 0x04899000
pageStoreSize(IMR Size)          = 0x00080000

*** Ready to receive application ***
U-Boot 2014.04 (Jun 19 2015 - 12:05:55)
Watchdog enabled
DRAM:  980.6 MiB
MMC:   tangier_sdhci: 0
In:    serial
Out:   serial
Err:   serial
Writing to redundant MMC(0)... done
Writing to MMC(0)... done
Hit any key to stop autoboot:  0
Target:blank
Partitioning using GPT
Writing GPT: success!
Saving Environment to MMC...
Writing to redundant MMC(0)... done
Flashing already done...
GADGET DRIVER: usb_dnl_dfu
#
DFU complete CRC32: 0xb98db2f8
DOWNLOAD ... OK
Ctrl+C to exit ...
pageStoreSize(IMR Size)          = 0x00080000

*** Ready to receive application ***
U-Boot 2014.04 (Jun 19 2015 - 12:05:55)
Watchdog enabled
DRAM:  980.6 MiB
MMC:   tangier_sdhci: 0
In:    serial
Out:   serial
Err:   serial
Writing to redundant MMC(0)... done
Writing to MMC(0)... done
Hit any key to stop autoboot:  0
Target:blank
Partitioning using GPT
Writing GPT: success!
Saving Environment to MMC...
Writing to redundant MMC(0)... done
Flashing already done...
GADGET DRIVER: usb_dnl_dfu
#
DFU complete CRC32: 0xb98db2f8
DOWNLOAD ... OK
Ctrl+C to exit ...
pageStoreSize(IMR Size)          = 0x00080000

*** Ready to receive application ***

U-Boot 2014.04 (Jun 19 2015 - 12:05:55)

Watchdog enabled
DRAM:  980.6 MiB
MMC:   tangier_sdhci: 0
In:    serial
Out:   serial
Err:   serial
Writing to redundant MMC(0)... done
Writing to MMC(0)... done
Hit any key to stop autoboot:  0
Target:blank
Partitioning using GPT
Writing GPT: success!
Saving Environment to MMC...
Writing to redundant MMC(0)... done
Flashing already done...
GADGET DRIVER: usb_dnl_dfu
#
DFU complete CRC32: 0xb98db2f8
DOWNLOAD ... OK
Ctrl+C to exit ...
######################################################################################

******* PSH loader *******
PCM page cache size = 192 KB
Cache Constraint = 0 Pages
Arming IPC driver ..
Adding page store pool ..
PagestoreAddr(IMR Start Address) = 0x04899000
pageStoreSize(IMR Size)          = 0x00080000

*** Ready to receive application ***
U-Boot 2014.04 (Jun 19 2015 - 12:05:55)
Watchdog enabled
DRAM:  980.6 MiB
MMC:   tangier_sdhci: 0
In:    serial
Out:   serial
Err:   serial
Writing to redundant MMC(0)... done
Writing to MMC(0)... done
Hit any key to stop autoboot:  0
Target:blank
Partitioning using GPT
Writing GPT: success!
Saving Environment to MMC...
Writing to redundant MMC(0)... done
Flashing already done...
GADGET DRIVER: usb_dnl_dfu
#
DFU complete CRC32: 0xb98db2f8
DOWNLOAD ... OK
Ctrl+C to exit ...
##############################################################################################

Se tudo funcionou corretamente, teremos a seguinte tela:

yocto03

IoT com Intel Edison e Reconhecimento Facial

IMG_20160229_224005125_HDR

Neste post, compartilho os primeiros passos com o Intel Edison, cujo principal objetivo é um projeto que envolve IoT com Reconhecimento Facial. Após achar uma fonte para a placa, pluguei o cabo USB. Com o comando dmesg constatei que o sistema já estava disponível na ttyUSB0. Logo em seguida, com o comando sudo screen /dev/ttyUSB0 115200 já obtive acesso ao console Linux. Então, bastou o comando configure_edison --wifi para configurar a internet…

Iot01

Iot02

Iot03

Precisei configurar o arquivo /etc/opkg/base-feeds.conf com o comando a seguir:

echo -e "src/gz all http://repo.opkg.net/edison/repo/all \nsrc/gz  
edison http://repo.opkg.net/edison/repo/edison \nsrc/gz core2-32 
http://repo.o pkg.net/edison/repo/core2-32 " > /etc/opkg/base-feeds.conf

opkg update

 … e para ser feliz, bastou.

opkg install opencv-apps

No proximo post, os passo para atualizar o firmware e teste do módulo de reconhecimento facial…

Dengue reduzida em 99,993%, parabéns e Fabiano Bebedourenses.

dengue00

Sempre menciono que o grande passo evolutivo da humanidade, será a descoberta que a cooperação é traz melhores resultado comparado com a competição. Pois colaborar atrai amigos e competir atrai inimigos. Deixo neste post, os meus mais sinceros parabéns para minha cidade natal ( Bebedouro ) e aos meus amigos Fabiano Prates Gomes, Lucas Seren, Fernando Galvão e todos envolvidos no projeto de combate a dengue com inseticida biológico.

Este fato ressalta a minha forma de raciocínio, pois quando encontramos o nosso talento, trabalhando felizes, e não colocamos o dinheiro na frente de tudo. Como consequência obtemos resultados diferenciados, qualidade de vida (pois passamos grande parte do nosso tempo trabalhando) e reconhecimento o que nos motiva na jornada interminável.

Sinto muito orgulho de conhecer as pessoas envolvidas neste projeto, e o mais importante, a relevância do trabalho, pois os números são extraordinários. Bebedouro teve 6.353 casos em 2015, sendo 463 em janeiro deste ano. Agora, em janeiro de 2016, foram constatados apenas 3 CASOS. Tenho certeza que o Fabiano e os demais envolvidos conseguiram este resultado trabalhando para o bem da humanidade, pensando no bem-estar do local ondes seus familiares moram. E como resultado um índice que deveria esta estampado nas páginas de todos os jornais. Mas isto não acontece, pois os seres humanos têm uma forte tendência em popularizar noticias ruins, ou fatos que expões o próximo como vazamento de fotos íntimas, traição e outros. Para os interessados sobre o assunto, entre em contato comigo apenas como canal de comunicação (não quero nada em troca), como também deixo AQUI o link da matéria. Haaaa estava esquecendo… e tem mais, em uma conversa com o Fabiano, ele ainda menciona: “obrigado pelo parabéns Cabelo, MAS DÁ PARA MELHORAR…

openCertiface – Material da Campus Party 2016

perfil

Conforme mencionado em post anteriores, disponibilizo o material da palestra e lançamento do openCertiface, uma versão em software livre do serviço de biometria facial em nuvem CERTIFACE. Esta iniciativa foi somente possível graças á visão diferenciada do Grupo Honda (sócios e investidores da empresa OITI TECHNOLOGIES). Pois além de apoiar todo trabalho, carregam o espírito colaborativo, com isto trazendo para a empresa o objetivo de utilizar a tecnologia a serviço da sociedade. Sendo assim, agradeço em nome de toda comunidade de software livre por permitir esta contribuição criada para proteger as pessoas do bem. Agradeço o apoio da Microsoft Azure, no qual o openCertiface encontra-se em operação.

Realsense: SDK para Linux

Deixo neste post o link de como utilizar o SDK oficial da Intel Realsense, esta camera 3d  é a mais alta tecnologia da Intel no que tange hardware e software para computação de percepção, o que torna possível recursos presente no filme Minority Report em nossos computadores. Resumidamente, este produto permite que o usuário interaja com seus dispositivos de forma que visualizamos em filmes. As possibilidades são diversas utilizando os seus recursos podemos desenvolver aplicativos de reconhecimento facial 2D/3D, detectar gestos e até criar aplicativos de reconhecimento de voz.

Para maiores informações, assistam o video abaixo e clique AQUI!

real

Campus Party 2016: openCertiface

banner

O openCertiface baseado na nuvem Microsoft Azure, é a versão de código aberto do serviço de biometria facial em nuvem CERTIFACE. Esta iniciativa foi somente possível graças á visão diferenciada do Grupo Honda (sócios e investidores da empresa OITI TECHNOLOGIES). Pois além de apoiar todo trabalho, carregam o espírito colaborativo, com isto trazendo para a empresa o objetivo de utilizar a tecnologia a serviço da sociedade. Sendo assim, agradeço em nome de toda comunidade de software livre por permitir esta contribuição criada para proteger as pessoas do bem.

Nesta edição da Campus Party 2016 no palco Inovação (Desenvolvimento) dia 29 de janeiro as 17h30,  estarei lançando o projeto, com um palestra onde mencionarei como implementar o projeto a partir do código fonte, além de exemplos em C, PHP, Java e Bash.

Ja disponibilizei o projeto no GIT https://github.com/cabelo/opencertiface para os interessados. Este projeto será muito útil na festa de assinaturas de chaves, onde uma pessoa não conseguira trocar chaves criptográficas com documentos fraudados.

A todos os membros da comunidade de código aberto que levam a sério o ESPÍRITO HACKER e utilizam essa força para o bem, aos que defendem a “LIBERDADE DA INFORMAÇÃO”, aos que me incentivaram desde 1998 em meus primeiros contatos com o Software Livre, aos que se sacrificam para divulgar informações, aos que amam os seus idealismos acima do capitalismo e que lutam para fazerem um mundo melhor sem prejudicar terceiros. A todos que defendem estes ideais, um MUITO OBRIGADO !