Arquivo da categoria: openSUSE

A Caixa distribuirá no FISL camisetas com seu twitter em QRCODE.

A Caixa Econômica Federal distribuirá camisetas com estampa do seu twitter em QRCODE. Isto mesmo, são 400 código de barras 2D não premiados e 200 premiados espalhados nas parede do Stand. Para localizar os códigos premiados e seguir amigos a partir do QRCODE estampado em camisetas, sugiro já instalar o software TwitterMe disponível no Google Market (foto de instalação abaixo) para a plataforma android, o NeoReader ou SocialWayne QR Code Reader para iPhone (deve existir mais para a plataforma APPLE) e o software Zbar para computadores PC.Ao encontrar o QRCODE premiado, uma maquina com openSUSE 11.4 criará o código de barras 2D do usuário para somente então stampar na camiseta.

openCV com GPU

Após a conclusão da instalação do NVIDIA CUDA 4 conforme o post anterior, compartilho o finalização dos testes laboratoriais nas madrugadas e final de semana, onde utilizo a biblioteca openCV na plataforma openSUSE 11.4 utilizando a GPU.

Após o download dos fontes da biblioteca openCV, devemos fazer algumas pequenas alterações:

– Crie as pastas abaixo para manter a compatibilidade com o CUDA 3.2 e não perder muito cabelo:

/usr/local/cuda/NPP/SDK/common/lib64/
/usr/local/cuda/NPP/SDK/common/npp/include/

– Copie as bibliotecas do CUDA 4 SDK a seguir na pasta lib64:

libnpp.so (link simbólico)
libnpp.so.4 (link simbólico) 
libnpp.so.4.0.17

– Copie os arquivos .h do CUDA 4 SDK abaixo na pasta include:

nppcore.h  
nppdefs.h  
npp.h  
nppi.h  
npps.h  
nppversion.h

Agora um cmake para começar a brincadeira…

cmake \
        -DCMAKE_BUILD_TYPE=RELEASE \
        -DBUILD_LATEX_DOCS=OFF \
        -DBUILD_OCTAVE_SUPPORT=ON  \
        -DBUILD_PYTHON_SUPPORT=ON  \
        -DBUILD_SWIG_PYTHON_SUPPORT=ONF \
        -DBUILD_TESTS=ON \
        -DENABLE_OPENMP=OFF \
        -DENABLE_PROFILING=OFF \
        -DBUILD_PYTHON_SUPPORT=ON  \
        -DBUILD_NEW_PYTHON_SUPPORT=ON \
        -DCMAKE_INSTALL_PREFIX=%{_prefix} \
        -DLIB_INSTALL_DIR=%{_libdir} \
        -LIB_SUFFIX=64 \
        -DBUILD_EXAMPLES=ON \
        -DINSTALL_C_EXAMPLES=ON \
        -DINSTALL_OCTAVE_EXAMPLES=ON  \
        -DINSTALL_PYTHON_EXAMPLES=ON  \
        -DWITH_1394=ON \
        -DWITH_CUDA=ON \
        -DWITH_FFMPEG=ON \
        -DWITH_GSTREAMER=OFF \
        -DWITH_QT=ON \
        -DWITH_GTK=ON \
        -DWITH_JASPER=ON \
        -DWITH_JPEG=ON \
        -DWITH_PNG=ON \
        -DWITH_TIFF=ON \
        -DWITH_V4L=ON \
        -DWITH_XINE=ON \
        -DCUDA_NPP_LIBRARY_ROOT_DIR=/usr/local/cuda/NPP/SDK/ \
        -DENABLE_SSE=ON \
        -DENABLE_SSE2=ON \
        -DENABLE_SSE3=ON \
        -DENABLE_SSSE3=ON \
        -DENABLE_SSE41=ON \
        -DENABLE_SSE42=ON \
        .       

Para finalizar um video demonstrando um FaceFind COM UMA WEBCAM USB e o alto processamento utilizando a api NVIDIA CUDA 4 com openCV.

NVIDIA CUDA 4 no openSUSE 11.4

Neste post deixo os meus primeiros passos para a utilização da GPU aplicada aos recursos de visão computacional utilizando a tecnologia NVIDIA CUDA, uma arquitetura de computação paralela de propósito geral que tira proveito do mecanismo de computação paralela das unidades de processamento gráfico (GPUs) NVIDIA para resolver muitos problemas computacionais complexos em uma fração do tempo necessário em uma CPU.

Download:

O primeiro passo foi baixar o arsenal de pacotes do SDK da NVIDIA, ou seja o Developer Drivers for Linux (270.41.19), o CUDA ToolKit, o CUDA Tool SDK e para finalizar o GPU Computing SDK. Tudo isto esta disponível AQUI.

Sequência de instalação:

Após a instalação do drive com CUDA, execute o CUDA ToolKit , CUDA Tools SDK e para finalizar o GPU Computing SDK:

#  ./cudatoolkit_4.0.17_linux_64_suse11.2.run

Crie as variáveis ambientais:

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
PATH=$PATH:/usr/local/cuda/bin
export PATH LD_LIBRARY_PATH
# cudatools_4.0.17_linux_64.run
# gpucomputingsdk_4.0.17_linux.run
# cd ~/NVIDIA_GPU_Computing_SDK
# make

OBS1: Insira a linha a seguir no arquivo ~/NVIDIA_GPU_Computing_SDK/C/common/common.mk na linha 169

NVCCFLAGS   += --compiler-options -fno-strict-aliasing --compiler-options -fno-inline

OBS2: Durante a compilação no openSUSE 11.4, obtive o seguinte erro: “unsupported GNU version! gcc 4.5 and up are not supported!”

A solução foi ignorar o erro comentando as sequintes linha a seguir no arquivo /usr/local/cuda/include/host_config.h

//#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4)
//#error -- unsupported GNU version! gcc 4.5 and up are not supported!
//#endif

Pronto neste etapa o NVIDIA CUDA foi instalado com sucesso, no próximo posta a compilação da lib openCV com o CUDA.

touchegg: MultiTouch no openSUSE.

De tanto o meu sócio Ricardo Valverde me atormentar com elogios do MacOS dele super proprietário e os legais recursos multi-touch (que não acho tão legal assim), iniciei buscas para fazer igual no openSUSE e acabei encontrando o touchegg. Como openSUSE Member pesquisei a disponibilidade do pacote no repositório e não o encontrei, sendo assim deixo a minha colaboração empacotando os fontes em forma de binário rpm para usuários finais.

“Ele suporta o zoom com um gesto semelhante ao dos iPhones (chamado de pinch), além de navegação por páginas web usando dois dedos. Para alguns modelos de touchpad (como o Magic Trackpad, da Apple), é preciso configurar arquivos”

de texto, seguindo as instruções do site oficial.

RTL8192SE no openSUSE 11.4

Abaixo a minha receita de bolo, para instalar a placa de rede Realtek 8192se no openSUSE 11.4. Acredito que servirá para outras distos.

Em primeiro lugar, faça o download dos fontes do driver em http://tinyurl.com/rtl8192se-linux. Vale a pena lembrar que todos os pacotes referente ao desenvolvimento do kernel deve estar devidamente instalado e configurado.

Logo em seguida, descompacte o pacote,  entre na pasta recém criada, efetue o comando make e make install

# tar -zxvf rtl8192se_linux_2.6.0019.1207.2010.tar.gz
# cd rtl8192se_linux_2.6.0019.1207.2010/
# make
# make install

openSUSE na ETEC de Bebedouro.

A ETEC de Bebedouro, inteligentemente vem desbravando a conscientização junto aos seus alunos  sobre software livre. Em nome da comunidade openSUSE, agradeço ao coordenador de área Sr. Wagner Vieira,  Professor Augusto Aguiar e Rodrigo Campos.

Pois com esta atitude a ETEC esta formando profissionais que exergarão além do seu horizonte e aprenderão que a vida é um constante aprendizado. A busca interminável pelo conhecimento somente é possível apoiando-se em ombros de gigantes., pois somente os gigantes tem maturidade suficiente para compartilhar informação e continuar crescendo paralelamente.  O software livre proporciona um conceito de aprendizado baseado na inteligência coletiva, onde o seu conhecimento não esta limitado apenas na sua capacidade cognitiva, e sim derivada de toda uma rede de relacionamento, ondem podemos ser adquirir os caminhos das pedras para uma determinada jornada.

Abaixo algumas fotos demonstrando o respectivo  comprometimento.

 

openSUSE 11.4

O que tem de novo:

“O openSUSE 11.4 também traz a remoção da camada de abstração HAL. Quem fica no lugar, como é tendência nas distros, é o udev. A camada HAL seria removida no 11.3 mas continuou por mais um tempo, até que os últimos pacotes que dependiam dela pudessem ser migrados.

O visual recebeu bastante atenção, incluindo os papéis de parede finais, telas de entrada e branding em geral. Foi adicionada a WebYaST, uma ferramenta de administração baseada em web originalmente criada para a versão Enterprise Server (SLES). Entre outros programas atualizados estão XOrg 7.6, VirtualBox 4.0.2, GnuCash 2.4 e Scribus 1.3.9. O KDE 4.6 RC2 está presente e só deverá ser atualizado para o 4.6.0 final com o primeiro Release Candidate.

Enquanto o pessoal do Gnome se prepara para a versão 3, o foco do openSUSE é estabilizar e melhorar o 2.32. Correções no PulseAudio, GDM e gnome-main-menu deverão constar no 11.4, garantindo uma experiência de uso sem problemas. A equipe do Gnome prepara um liveCD baseado no 11.4 que incluirá o Gnome 3 quando ele for lançado, em março. Apesar de pretender suportar o preview do Gnome Shell com o Clutter 1.5, não estão se apressando tanto para incluir o Gnome 3 no openSUSE antes do tempo.

O XFCE vem na versão 4.8, bastante significativa.”

fonte:Guia do Hardware.

Wiimote no openSUSE e no Android.

Neste post, veremos sem mistério como utilizar o controle do nintendo wii no openSUSE e no Celular android. No celular android é bem simples, basta instalar Wiimote Controller efetuando o download na sua página oficial ou utilizar o QR code abaixo . E a seguir e assistir o vídeo abaixo de como configura-lo.

No openSUSE, primeiramente devemos instalar os pacotes enumrados abaixo:

  1. libcwiid1
  2. libcwiid-devel (para os desenvolvedores )
  3. lswm
  4. python-cwiid
  5. wmgui
  6. wminput

wmgui é uma interface gráfica que permite a conexão com o controle sem precisar se preocupar com o id do dispositivo e tudo mais, muito prático, mas prefiro ainda a tradicional linha de comando.

Abaixo uma receita de bolo para colocar em funcionamento o controle do wii no seu sistema operacional openSUSE.

Adicionando o módulo do kernel.

# modprobe uinput

Listando o id (mac-adress) do controle.

# lswm
Put Wiimotes in discoverable mode now (press 1+2)...
00:1A:1A:C1:07:26

Modifique o arquivo /etc/cwiid/wminput/ir_ptr conforme o exemplo abaixo:

# vi /etc/cwiid/wminput/ir_ptr
#ir_ptr
include buttons
Plugin.ir_ptr.X = ABS_X
Plugin.ir_ptr.Y = ABS_Y

Agora utilize o comando wminput e pronto!

# wminput -c /etc/cwiid/wminput/default 00:1A:1A:C1:07:26
Put Wiimote in discoverable mode now (press 1+2)...

ATENÇÃO: Para o Wii funcionar como mouse, precisaremos do LED-IR de 940 nm, mais detalhes no Viva o Linux no artigo do Sergio.