Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Fazendo funcionar webcams, kernels novos (acima 2.6.26), aMSN, 32/64 bits
Linux user
Publicado por Isaias J. A. Soares (http://lattes.cnpq.br/9504289735203731) em 12/06/2011

Login: isoares, 45113 pontos
[ Hits: 1912 ]

Fazendo funcionar webcams, kernels novos (acima 2.6.26), aMSN, 32/64 bits

Oi, pessoal!

Embora essa dica que estou dando possa parecer básica, suei pra aprender, e, por isso, estou colocando aqui.

Ok, a partir da versão 2.6.26, muitos controladores de webcam começaram a ser incorporados no kernel. Dessa versão até a 2.6.32, eu mesmo utilizei controladores compilados e carregados na forma de módulos. Ao fazer um recente upgrade, para um kanotix Hellfire (uma das distros com maior suporte de hardware atualmente, kernel 2.6.38-5) não consegui compilar o driver mais recente para a minha câmera (gspca). Eu sabia que o driver estava lá, no kernel, mas, de algum modo, não estava funcionando. Eu havia instalado todos os controladores de vídeo (é necessário instalar os pacotes do v4l).

O meu sistema é 64 bits, mas vale pra 32 bits também. Quando fui tentar fazer funcionar o Skype, uma dica na Internet dizia para adicionar um comando antes de executá-o, criando uma variável de ambiente. E a câmera funcionou. Bingo! O comando era:

LD_PRELOAD=/opt/lib32/usr/lib/libv4l/v4l1compat.so skype.

Ok, mas os atalhos do Gnome não estavam executando isso, então renomeei o Skype no /usr/bin para skype.bin, e coloquei o seguinte script (obtido a partir de outra dica):

#!/bin/sh
QT_PLUGIN_PATH=/opt/lib32/usr/lib/qt/plugins
LD_PRELOAD=/opt/lib32/usr/lib/libv4l/v4l1compat.so
export QT_PLUGIN_PATH LD_PRELOAD
skype.bin

e o chamei de /usr/bin/skype. Ok,o Skype passou a funcionar (claro, se tiver atalhos, tem que corrigir, colocando, como comando de execução, apenas 'skype'). Para que a alteração valesse para todos os usuários, adicionei essas linhas no final do arquivo /etc/profile:

QT_PLUGIN_PATH=/opt/lib32/usr/lib/qt/plugins
LD_PRELOAD=/opt/lib32/usr/lib/libv4l/v4l1compat.so
export QT_PLUGIN_PATH LD_PRELOAD

Pronto, está valendo para todos os usuários.

É isso aí. Espero ter ajudado. Um forte abraço a todos!

Isaias.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Resolvendo problema com teclado ABNT2 no Debian Sarge
   Dica Linux recomendada Multi-boot Slackware 11.0 + Windows XP + Windows Vista
   Dica Linux recomendada Alternativa para eliminar lentidão do flashplayer no KDE4
   Dica Linux recomendada Alterar nome de interface de rede: eth0 para eth1 e vice versa
   Dica Linux recomendada Locales no Slackware

Comentários
[1] Comentário enviado por albfneto em 12/06/2011 - 08:59h:

vou testar sua dica. Favoritada!

tenho uma webcam generica, de chip ZStar Electronics, e para faze-la funcionar em kerneis novos,está uma dureza...

em kerneis antigos, funcionava, como na época publiquei uma Dica:

http://www.vivaolinux.com.br/dica/Instalando-webcams-simples-em-Linux/



[2] Comentário enviado por julio_hoffimann em 12/06/2011 - 18:18h:

Oi Isaias, ótima contribuição!

Dicas assim poupam um trabalho enorme de outros membros.

Abraço!

[3] Comentário enviado por Fellype em 13/06/2011 - 11:16h:

Em sistemas 32 bits o caminho muda um pouco:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.