sexta-feira, 20 de janeiro de 2012

Resolvendo problemas de funcionamento da Webcam com Skype no Linux Ubuntu



Você tem uma webcam que não funcionam no Skype, mas ele funciona muito bem em outros aplicativos, como o CheeseEste é um problema para muita gente, nesse passo-a-passo iremos ensinar como resolvê-lo.

Para corrigir isso, você precisa ter o pacote "libv4l-0" instalado e carregá-lo com o Skype. Caso tenha instalado o pacote "ubuntu restricted extras" provavelmente o libv4l-0 já está configurado. Caso contrario vá até o terminal como root e digite:



# echo -e "\n# libv4l PPA\ndeb http://ppa.launchpad.net/libv4l/ppa/ubuntu `lsb_release -c | awk '{print $2}'` main" | tee -a /etc/apt/sources.list


# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C3FFB4AA


apt-get update


apt-get install libv4l-0


Feito isso, execute o Skype pelo terminal para testar se as alterações surtiram efeito:

-> Para Ubuntu 32 Bits.
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype


-> Para Ubuntu 64 Bits.
$ LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype


Pronto. Agora é só abrir o Skype, clicar em Opções > Vídeo, e testar a Webcam!

Dica: Você pode usar esse comando em outras aplicações onde possam ocorrer problemas de webcam, basta substituir skype pelo nome do aplicativo.


Para não ter que iniciar toda vez o Skype a partir do terminal, você precisará para mudar o lançador do aplicativo. Para editar o lançador, clique com o botão direito do mouse em "Aplicações" e selecione "editar menus".




Navegue até o grupo Internet clique com o botão direito no Skype, selecione PropriedadesSubstitua o comando com:


-> Para Ubuntu 32 Bits.
bash -c 'LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype'


-> Para Ubuntu 64 Bits.
bash -c 'LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype'





Se você estiver usando Ubuntu 11.04 ou superior, com ambiente de trabalho Unity ou Gnome-Shell,o editor de menu não estará disponível. Para editar o lançador você precisará alterar o arquivo Skype.desktop.

Então, no  terminal digite:

gedit /usr/share/applications/skype.desktop

Edite a linha 4 do aquivo:

Substitua: 
Exec=skype

Por:
-> Para Ubuntu 32 Bits.
Exec=bash -c 'LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype'
-> Para Ubuntu 64 Bits.
Exec=bash -c 'LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype'

-> Para Ubuntu 11.10:
Exec=bash -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype'
Obs.: Algumas versões do Ubuntu 11.10 não aceitam o comando acima, no caso é recomendado utilizar o comando padrão para sistemas 32 ou 64 bits, conforme demonstrado acima.






Ok galera! Qualquer dúvida postem ai..... Abraços!
Olá pessoal.

Blog FHS XP foi reativado!
Em breve novas postagens, abordando temas diversos, principalmente na área tecnologia.

Até breve...