Publicado por: actorlibrum | julho 12, 2009

Disseminando o Software Livre


– Como já esclarecemos, o Projeto Chronus tem diversos objetivos a serem cumpridos, entre os quais está a disseminação do uso do Software Livre.
Afinal? Porquê divulgar o uso de software Livre?
– Sabemos que no futuro os países que dominarem o uso de softwares de código aberto serão os principais líderes mundiais. Até porque as sanções quanto à pirataria aumentarão de forma mais forte, o que irá prejudicar principalmente os paíes menos desenvolvidos, onde o uso de software pirata é mais constante, como é o caso do Brasil. Imaginem se hoje a micro$oft resolvesse fazer um pedido de invetigação judicial em todas as empresas e os domicilios do País? Qual não seria o valor que arrecariam em multas? Provavelmente muitas pequenas empresas fechariam. As empresas de softwares comerciais e de código fechado farão pressão sobre os mercados emergentes na tentativa de recuperar perdas, principalmente com a crise em escala mundial. Com isto, os países preparados para o uso de alternativas livres se fortalecerão. Com o passar do tempo, todos os softwares estarão com o código aberto.
-Assim, com o objetivo de preparar nosso País para ser um líder mundial, estaremos promovendo o uso de softwares de código aberto.
-Publicaremos pequenas dicas, principamente relacionadas ao uso de equipamentos e softwares do dia-a-dia. Seremos mais uma fonte de soluções, como muitas que já existem. Atenderemos também, quando possível às perguntas que nos forem feitas.
– A primeira dica a ser publicada, é sobre um equipamento que uso e ainda não oferece muito suporte em LINUX.
– E trata-se de uma Web-Cam do modelo Midi Japan MD-1308 USB2.0, reconhecida como Microdia.
– A base é do blog http://silveiraneto.net/2008/05/20/camera-microdia-no-ubuntu-804/.
– As adaptações que fiz foram para compatibilizar com o modelo e com o Debian puro.
– O sistema operacional é Debian Lenny – Linux Image 2.6.26-1-686. ( para descobrir digite “uname -a” no terminal de linha de comando)
Certifique-se de que a camera está ligada corretamente à porta USB do computador.
– Começe abrindo um terminal como root: term_root
Em seguida digite:

lsusb -d 0c45:6270 -v >> webcam.txt

Esse comando irá gerar um arquivo webcam.txt onde estarão as informações da camera instalada. Se a sua camera conter as intruções: Bus 005 Device 002: ID 0c45:6270 Microdia PC Camera (SN9C201 + MI0360/MT9V011 or MI0360SOC/MT9V111) U-CAM PC Camera NE878, Whitcom WHC017, você tem uma camera do mesmo modelo.
– O passo seguinte é instalar alguns pacotes, para isto eu recomendo o uso do Synaptic, que é gráfico e instala automaticamente qualquer dependência. Veja a imagem como iniciá-lo synaptic
– Use o botão Procurar para achar e instalar os pacotes abaixo:
Procurando: synaptic-2
Instalando: synaptic-3
-git-core
-gitk
-git-gui
-git-doc
-curl
-build-essential
-exuberant-ctags

-linux-headers-2.6-686

Você também pode usar, é claro, o apt-get install …
Se alguns já estiverem instalados, melhor ainda.
Volte ao terminal de linha de comando root, e digite: git clone http://repo.or.cz/r/microdia.git
Se você não recebeu nenhuma mensagem de erro, e todo o código-fonte foi baixado, será criado um diretório chamado microdia, entre no diretório microdia (cd microdia/)
e depois digite:

make
Se tudo deu certo o código-fonte será compilado e você encontrará entre outras coisas um arquivo: microdia.ko
Caso não consiga compilar o código, estou deixando aqui o arquivo drive que compilei, se tiver o mesmo sistema operacional é provavel que funcione.

Digite:

modprobe videodev

Digite:

insmod microdia.ko
Para verificar se tudo ocorreu bem digite:

dmesg | grep Microdia -i

Isso gerará uma saída parecida com esta:
[ 5363.441663] microdia: Microdia USB 2.0 webcam driver loaded
[ 5363.441773] microdia: Microdia USB 2.0 Webcam – 0C45:6270 plugged-in.
[ 5363.510140] microdia: Detected sensor: MT9V111/MI0360SOC (chip version: 0x823A)
[ 5363.538860] microdia: Microdia USB 2.0 Webcam is now controlling video device /dev/video0
[ 5363.539053] usbcore: registered new interface driver usb_microdia_driver
[ 5363.539068] microdia: v2008.10 : Microdia USB 2.0 Webcam Driver
[ 5439.799165] microdia: Freeing 0 v4l2 buffers
[ 5471.001300] microdia: Freeing 0 v4l2 buffers
[ 5526.182337] microdia: Freeing 0 v4l2 buffers
Para testar a camera use um dos seguinte programas:
Direto da linha de comando digite:

mplayer tv://:device=/dev/video0 -vo x11  (precisa do mplayer instalado => use o synaptic)
Outra alternativa legal é o cheese cheese
Se tudo funcionou bem, agora você irá instalar o driver:
Digite:

cp microdia.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/
Digite:

rmmod microdia
Digite:

depmod -a

Digite:

modprobe microdia
A partir deste momento sua camera estará sempre pronta para o uso.

Atualização para a versão Squeeze do DEBIAN:

squeeze:/home/actor# apt-get install git-core
squeeze:/home/actor# apt-get install gitk
squeeze:/home/actor# apt-get install git-gui
squeeze:/home/actor# apt-get install git-doc
squeeze:/home/actor# apt-get install curl
squeeze:/home/actor# apt-get install build-essential
squeeze:/home/actor# apt-get install exuberant-ctags
squeeze:/home/actor# apt-get install linux-headers-2.6-686

squeeze:/home/actor# git clone http://repo.or.cz/r/microdia.git

walk …
walk ….

squeeze:/home/actor# cd microdia/
squeeze:/home/actor/microdia# ls
Doxyfile   micron.c     README            sn9c20x-dev.c    sn9c20x-usb.c
hv7131r.c  micron.h     sn9c20x-bridge.c   sn9c20x.h         sn9c20x-v4l2.c
Kconfig    omnivision.c  sn9c20x-bridge.h   sn9c20x-queue.c
Makefile   omnivision.h  sn9c20x-debugfs.c  sn9c20x-sysfs.c
squeeze:/home/actor/microdia# make
make -C /lib/modules/2.6.26-2-686/build SUBDIRS=/home/actor/microdia modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.26-2-686′
CC [M]  /home/actor/microdia/sn9c20x-usb.o
CC [M]  /home/actor/microdia/sn9c20x-v4l2.o
CC [M]  /home/actor/microdia/sn9c20x-sysfs.o
CC [M]  /home/actor/microdia/sn9c20x-dev.o
CC [M]  /home/actor/microdia/sn9c20x-queue.o
CC [M]  /home/actor/microdia/sn9c20x-bridge.o
CC [M]  /home/actor/microdia/omnivision.o
CC [M]  /home/actor/microdia/micron.o
CC [M]  /home/actor/microdia/hv7131r.o
CC [M]  /home/actor/microdia/sn9c20x-debugfs.o
LD [M]  /home/actor/microdia/sn9c20x.o
Building modules, stage 2.
MODPOST 1 modules
CC      /home/actor/microdia/sn9c20x.mod.o
LD [M]  /home/actor/microdia/sn9c20x.ko
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.26-2-686′
squeeze:/home/actor/microdia# modprobe videodev
squeeze:/home/actor/microdia# insmod sn9c20x.ko
squeeze:/home/actor/microdia# dmesg|grep sn9c20x -i
[ 1033.697911] sn9c20x: SN9C20X USB 2.0 Webcam – 0C45:6270 plugged-in.
[ 1033.713952] sn9c20x: I2C slave 0x5d returned error during write to address 0xff
[ 1033.807649] sn9c20x: Detected MT9V111 Sensor.
[ 1033.807649] sn9c20x: Webcam device 0C45:6270 is now controlling video device /dev/video0
[ 1033.807649] input: SN9C20X Webcam as /class/input/input5
[ 1033.851893] sn9c20x: Using yuv420 output format
[ 1033.851893] usbcore: registered new interface driver sn9c20x
[ 1033.851893] sn9c20x: SN9C20x USB 2.0 Webcam Driver v2009.04 loaded
squeeze:/home/actor/microdia# cp sn9c20x.ko /lib/modules/2.6.26-2-686/kernel/drivers/media/video/usbvideo/
squeeze:/home/actor/microdia# rmmod sn9c20x
squeeze:/home/actor/microdia# depmod -a
squeeze:/home/actor/microdia# modprobe sn9c20x
squeeze:/home/actor/microdia#

Dúvidas? Entre em contato. Foi útil? Divulge a nossa missão.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Categorias

%d blogueiros gostam disto: