Entrevista de Linux Torvalds

Open Voices part I: tradução

Tradução do conteúdo da transcrição do podcast “Open Voices: The Linux Foundation Podcast”, publicado em http://linux-foundation.org/weblogs/openvoices/linus-torvalds-part-i/ em 7 de Janeiro de 2008. Procurei manter a idéia original, mesmo que existam erros por parte do Linus ou do Jim.

Essa tradução foi feita por Renan Pinheiros do canal de irc “lin_vs_win” (irc.rizon.net).

Nota do tradutor: JZ = Jim Zemlin, LT = Linus Torvalds, V2/V3 = GPLv2/GPLv3.

Abaixo segue um trecho, e o link para a tradução completa:

“JZ: Vamos falar sobre a parte de “difícil o suficiente para não ser banal.” Então, tem um aspecto técnico quanto a …

LT: Certo.

JZ: … ser difícil. Tem um aspecto social, bem como um aspecto colaborativo para ser difícil. Qual você acha mais difícil? É apenas diferente?

LT: Todos eles estão, digo, todos eles estão mudando e são diferentes simplesmente, às vezes a tecnologia em si pode ser realmente desafiadora; o lado técnico é raramente frustrante. Então, o lado técnico é freqüentemente mais fácil no sentido em que eu não me frustro. OK, tivemos um bug e batemos nossa cabeça contra um bug técnico por meses e, sim, isso pode ser - parecer levemente frustrante - mas ao mesmo tempo, você sempre sabe que é algo que você vai resolver e você está simplesmente - Eu nunca me preocupo com isso.

O lado social é talvez um pouco mais difícil no sentido que pode ser realmente frustrante e às vezes você não resolve os problemas sociais e as pessoas se ofendem e eu acho que é bem interessante também. Eu digo, não é - e não seria - se todo mundo fosse fácil e todo mundo andasse para o mesmo lado, não seria tão divertido e interessante.

E é diferente e muda de tempo em tempo. Às vezes nós nos concentramos em problemas técnicos e então às vezes, felizmente são poucas, vêm estas tempestades de problemas sociais que começam e uma flame-war talvez traga à tona outras preocupações que as pessoas têm e que estavam escondidas sob a superfície, então.

Então, não é sempre que você tem essas preocupações técnicas e sociais; elas vão e voltam.”

http://janelasquebradas.blogspot.com/

Comentários

Filmando pela Webcam com som no Slackware 12

Os passos a seguir:

1)A primeira coisa é saber se sua cam tem suporte nativo no linux. Se a
resposta for sim, pule o passo número 2.

2)Se sua webcam não tem suporte nativo é preciso verificar se o módulo
gspca dá suporte a ela. Para saber as características de sua câmera, use
o seguinte comando, como root:

#lsusb

A saída do comando será parecido com isto:

bash-3.1# lsusb
Bus 4 Device 1: ID 0000:0000
Bus 3 Device 2: ID 041e:4053 Creative Technology, Ltd
Bus 3 Device 1: ID 0000:0000
Bus 2 Device 1: ID 0000:0000
Bus 5 Device 1: ID 0000:0000
Bus 1 Device 1: ID 0000:0000
Bus 1 Device 3: ID 0409:0056 NEC Corp.
Bus 1 Device 2: ID 0409:0058 NEC Corp. HighSpeed Hub

De posse dessa informção, verifique no link a compatiblidade de sua cam:

http://mxhaard.free.fr/spca5xx.html

Sendo positivo o resultado, faça o download do drive:

http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz

Descompacte o arquivo e de os conhecidos comandos:

$make
#make install

O módulo, ao ser instalado irá ser carregado automáticamente no próximo
boot, mas ele não o faz nesse primeiro momento. Carregue o módulo, então:

#modprobe gspca.

Pronto. Sua webcam já está funcionando.

3)Para filmar pela cam, vamos usar o programa spcaview, que pode ser baixado
no mesmo site, aqui:

http://mxhaard.free.fr/spca50x/Download/spcagui20060127.tar.gz

Descompacte o arquivo e execute os comandos velhos conhecidos:

$make
#make install

Para testar se está funcioando corretamente, abra um terminal e digite:

$spcaview

Deverá aparecer uma janela com uma imagem, como segue o link abaixo:

4)Configurando o alsa. O alsaconf, provavelmente, você já o configurou
numa pós-instalação. Se não o fez, faça-o agora:

#alsaconf

Como root, carregue o alsamixer:

#alsamixer

Ative as “barrinhas” do microfone.

Aperte a tecla F4, para mostrar os dispositivos de captura de som. Sem
ativá-los não conseguiremos gravar o áudio.

Dê um <ESC> e salve as configurações do alsamixer com o comando
“alsactl store”.

Por fim carregue o kmixer e ative o microfone.

5) Início da filmagem com som.

Se todos os passos foram seguidos corretamente, abra um terminal e
digite:

spcaview -a 2 -f yuv -o myavifile.avi

Voilá: Começará sua filmagem com som pela webcam. Atenção: para encerrar
a filmagem, feche a janelinha de vídeo primeiro, pois se vc fechar o
terminal primeiro, as vezes ocorrem um erros estranhos.

Comentários

Instalando a Multifuncional HP M1005 MFP no Slackware 12

 

Devido a grande dificuldade que tive com o scanner dessa multifuncional , resolvi escrever este tutorial.

Instalando a impressora.

Esta é a parte fácil e que não tem nenhuma dificuldade de ser feita.

Baixe o drive da impressora em:
http://foo2zjs.rkkda.com/foo2zjs.tar.gz

Descompacte o arquivo. Aí é só fazer um simples make e make install:

$make
#make install

Abra o browser e chame o cups:

http://localhost:631/

É só ligar, então, a multifuncional e seguir os passos da instalação de uma
nova impressora.

Instalando o scanner.

Desinstale os pacotes atuais do sane. É aconselhável desinstalar o pacote
do xsane e recompilá-lo.

Baixe os pacotes, aqui:

sane-backend:
ftp://ftp.sane-project.org/pub/sane/sane-backends-1.0.18/sane-backends-1.0.18.tar.gz

sane-frontend:
ftp://ftp.sane-project.org/pub/sane/sane-frontends-1.0.14/sane-frontends-1.0.14.tar.gz

xsane:
http://www.xsane.org/download/xsane-0.995.tar.gz

Agora vamos baixar o drive do scanner da multifuncional:
http://www.zarb.org/~couriousous/hpljm1005/hpljm1005.c

Descompacte o arquivo fonte do sane-backends.

* Copie o arquivo hpljm1005.c no subdiretorio ~/src/sane-backends-1.0.18/backend

* Modifique os build files:
Adicione a impressora hpljm1005 em sane-backends-1.0.18/configure, aproximdamente na linha 28966 (variável “BACKENDS”).
Adicione a impressora hpljm1005 em sane-backends-1.0.18/configure.in, aproximdamente na linha 344 (variável “BACKENDS”).

Nos dois arquivos deve ficar algo assim:

BACKENDS=”abaton agfafocus apple artec as6e avision bh canon \
canon630u coolscan coolscan2 dc25 dmc \
epson fujitsu genesys gt68xx hp leo lexmark matsushita microtek \
microtek2 mustek mustek_usb nec pie pixma plustek \
plustek_pp ricoh s9036 sceptre sharp \
sp15c st400 tamarack test teco1 teco2 teco3 umax umax_pp umax1220u \
artec_eplus48u ma1509 ibm hp5400 u12 snapscan niash sm3840 hp4200 \
sm3600 hp3500 stv680 hpljm1005″

* Crie um arquivo /etc/sane.d/hpljm1005.conf com as seguintes linhas:
#
# Configuration file for the HPLJM1005 backend
#
# HPLJM1005
usb 0×03f0 0×3b17
device auto

*Compile o sane-backends:

$cd ~/src/sane-backends
$./configure –prefix=/usr –sysconfdir=/etc –mandir=/usr/man –disable-locking –localstatedir=/var/lib –with-group=scanner
$make

Agora é necessário, realizar uma compilação manual no
subdiretório “backend/.libs/libsane-hpljm1005.so.1.0.18″ devido a alguns símbolos não resolvidos.

Você deve adicionar os arquivos ../sanei/.libs/sanei_init_debug.o ../sanei/sanei_constrain_value.o gerados pelo Makefile original  para o subdiretório “backend/.libs”:

Vá para o subdiretório “backend” e dê um copiar e colar no terminal(.lib, diretório com ponto, significa diretório invisível):

$gcc -shared  .libs/hpljm1005.o .libs/hpljm1005-s.o .libs/sane_strstatus.o ../sanei/.libs/sanei_init_debug.o ../sanei/sanei_constrain_value.o ../sanei/.libs/sanei_config.o ../sanei/.libs/sanei_usb.o  /usr/lib/libusb.so -lpthread -lm /usr/lib/libjpeg.so /usr/lib/libtiff.so -L/usr/lib /usr/lib/libieee1284.so -ldl  -Wl,-soname -Wl,libsane.so.1 -o .libs/libsane-hpljm1005.so.1.0.18

Edite o arquivo /etc/sane.d/dll.conf e após onde estiver net, acrescente hpljm1005.

#make install

Agora descompacte o sane-frontend e faça a compilação:

$cd ~/src/sane-frontends
$./configure –prefix=/usr –sysconfdir=/etc –mandir=/usr/man –disable-locking –localstatedir=/var/lib –with-group=scanner
$make
#make install

Repita o mesmo processo para o xsane:

$cd ~/src/xsane-0.9.9.5
$./configure –prefix=/usr –sysconfdir=/etc –mandir=/usr/man –disable-locking –localstatedir=/var/lib –with-group=scanner
$make
#make install

Para dar permissões a que todos os usuários possam usar o scanner, é preciso acrescentar uma regra ao udev. Edite o arquivo /etc/udev/rules.d/80-libsane.rules e acrescente as linhas:

#Hewlett-Packard M1005 MFP
SYSFS{idVendor}==”03f0″, SYSFS{idProduct}==”3b17″, MODE=”666″,GROUP=”scanner”

Se vc não tiver esse arquivo, crie, ele deve ficar assim:

—————————————início———————————–

ACTION!=”add”, GOTO=”libsane_rules_end”
SUBSYSTEM!=”usb_device”, GOTO=”libsane_rules_end”

#Hewlett-Packard M1005 MFP
SYSFS{idVendor}==”03f0″, SYSFS{idProduct}==”3b17″, MODE=”666″,GROUP=”scanner”

LABEL=”libsane_rules_end”

————————————————-fim——————————————

É conveniente também acrescentar seu usuário ao grupo scanner:

#gpasswd -a USER scanner

Reinicie o udev: /etc/rc.d/rc.udev restart

Pronto. sua Multifuncional M1005 MFP totalmente funcional.

Comentários (3)