Problemas do driver GSPCA no Kernel 2.6.27

Dicas e Truques, Linux 18 Comentários

Em 2003, um médico francês chamado Michel Xhaard deu uma webcam para sua filha e percebeu que o Linux não possuía driver para a câmera. Acontece que, como médico, muitos dos diagnósticos do Xhaard eram feitos em cima de interpretação de imagens. Assim, ele tornou-se um especialista em câmeras e resolveu suprir as necessidades do linux, criando drivers para mais de 200 tipos diferentes de câmeras. Foi assim que começou o projeto do driver GSPCA. Hoje em dia, a grande maioria das câmeras utiliza esse driver no Linux.

No ano de 2008, com o objetivo de tornar o uso de webcams no Linux mais automático, o driver GSPCA foi introduzido a árvore principal da versão 2.6.27 do Kernel. Infelizmente, a maioria das webcams utiliza uma compressão ou um formato de vídeo próprio que o driver incluído no Kernel não possui suporte. Por isso, um programador chamado Hans de Goede deu um jeito de contornar o problema. Ele criou uma biblioteca, a libv4l, que faz a ponte entre a compressão que as webcams possuem e o GSPCA incluído no Kernel. Isso significa que, para funcionar bem com o driver GSPCA, o código fonte das aplicações que usam vídeo (Cheese, aMSN, Ekiga, Skype etc) têm que ser modificados para usar a libv4l. Isso está acontecendo, por exemplo, no Fedora 10. O mesmo ainda não está acontecendo, por exemplo, no Ubuntu 8.10 que usa o Kernel 2.6.27. Por isso, no Intrepid, quem possui webcam compatível com o GSPCA não poderá utilizar a webcam com a grande maioria das aplicações. :-O

Felizmente, há um jeito de utilizar a webcam mesmo no Intrepid. Para isso, existe um wrapper (uma especie de tradutor) que deve ser carregado manualmente antes da execução da aplicação. Por exemplo, para utilizar vídeo com o Skype, que tem código fonte fechado e, por tanto, não pode ser feito compatível com a libv4l, execute o comando a seguir.

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

Para usar uma aplicação diferente, no comando anterior, basta trocar skype pelo executável da aplicação que se deseja utilizar.

Infelizmente, para a minha webcam, mesmo com o wrapper, ainda não estou conseguindo usar vídeo com nenhuma aplicação. Vendo as mensagens do kernel com o dmesg, eu recebo algo como o que segue.

[ 2489.369834] gspca: frame overflow 615378 > 614400
[ 2489.429838] gspca: frame overflow 616402 > 614400
[ 2489.489819] gspca: frame overflow 616402 > 614400
[ 2489.549786] gspca: frame overflow 617426 > 614400
[ 2489.609780] gspca: frame overflow 617426 > 614400
[ 2489.668552] gspca: frame overflow 615378 > 614400

Ainda não consegui entender o problema para tentar soluciona-lo. Alguns dizem para usar a libv4l deste repositório, ao invés da que é encontrada nos repositórios do Intrepid. Fiz isso, mas, mesmo assim, continuo sem webcam. :-( Contudo, isso funcionou para muita gente, como pode ser visto aqui e aqui.

Finalizando, quem usa o kernel 2.6.27 e anda com problemas para usar a webcam, aconselho a visitar está página do Fedora 10 e as threads dos bugs 260918 e 273727 do Intrepid.

Atualização: Consegui resolver o problema do driver GSPCA no Ubuntu Intrepid. A solução está descrita aqui.

Ubuntu 8.10 RC1: Liberado hoje!

Dicas e Truques, Linux Comente!

Acredito que hoje seja o melhor dia para se atualizar o Ubuntu. Afinal, está sendo lançada o “Realease Candidate 1″ da versão 8.10, a Intrepid. Para quem não sabem, o Realease Candidate é a versão que os desenvolvedores já consideram como (quase) finalizada. Alguma modificação será feita apenas se alguém descobrir algum bug de última hora. Se não, a versão RC torna-se definitiva.

A grande vantagem de atualizar o sistema hoje é que, com certeza, os servidores da Canonical estão bem menos congestionados do que no dia do seu lançamento, que será no dia 27 de outubro. Assim, o download deve ser realizado bem mais rapidamente. Evidentemente, qualquer correção de bugs feitas entre o lançamento do RC e a versão final pode ser obtida mais tarde online via update.

Quem quiser testar, basta executar o comando abaixo.

sudo update-manager -d

Últimos Lançamentos

Linux 9 Comentários

O ano está acabando e muitos desenvolvedores querem lançar uma atualização dos seus projetos. Por isso, o mês de outubro chegou com muitas novidades. Neste tópico, falo um pouco dos lançamentos dos aplicativos que mais gosto: Ekiga 3.0, Ubuntu 8.10, VLC, XFCE 4.6 Beta 1 e Emesene 1.1.1.

O Ekiga foi lançado

A versão 3.0 do Ekiga foi lançada junto com o Gnome 2.24. Acompanho a lista de discussão do Ekiga. Por isso, sei que essa versão foi lançada no dia 24/09 apenas para satisfazer a agenda do Gnome, pois, na verdade, ainda resta resolver alguns pequenos problemas. Contudo, o software está muito bom! Além disso, a versão 3.0.1 deve surgir em breve corrigindo qualquer possível bug remanescente.

Para mim, as principais novidades do Ekiga estão na interface e em um maior suporte à redes NAT. Agora, o Ekiga está um software muito mais bonito, com uma cara mais parecida com a maioria dos comunicadores para GNU/Linux e Windows. É possível, por exemplo, adcionar um contato e ser informado quando ele estiver online (basta convencer os amigos a usarem o Ekiga). Também, para protocolo SIP, não é mais necessário fazer nenhum ajuste no firewall para conectar-se com sucesso. Segundo o Wiki oficial, o Ekiga conecta-se com sucesso em 99% das redes. O Skype que se cuide!

Como já falei anteriormente, sempre uso o Ekiga para ligações interurbanas. Notei que a qualidade da ligação está cada vez melhor. Quase não há atraso no som, escuto a pessoa bastante audível e não ocorrem perdas na conexão. Contudo, não sei bem se a melhora é devido a minha banda larga agora ser de 4 Mbit/s, ao lançamento do Ekiga 3.0 ou ao fato de ter trocado do SIP Discount para o VOIP Buster Pro.

Se quiser testar, pegue os pacotes do Ekiga aqui.

O Intrepid Ibex está utilizável

Como todo mundo sabe, a próxima versão do Ubuntu será lançada em 30 de outubro de 2008. Contudo, no final de agosto, não resisti e instalei a versão desenvolvimento do Ubunto, o Intrepid Ibex. Foi um desastre! Simplesmente, não dava para usar meu notebook. A incialização estava muito lenta e pipocavam bugs de todos os lados. O jeito foi formatar a máquina e fazer um downgrade para a última versão estável. Contudo, semana passada, aventurei-me a atualizar o sistema antes do lançamento novamente. Agora, ao contrário de antes, o sistema está “utilizável”. Por enquanto, ainda não consegui usar a webcam do meu notebook, o Skype não reconhece meu microfone e (raramente) ocorrem algumas (rápidas) falhas na parte gráfica de algumas aplicações. Contudo, nada disso me atrapalha tanto. Sendo assim, acho que já é seguro fazer a atualização do Ubuntu. (Para isso, execute o comando update-manager -d.) A principal vantagem é a atualização do sistema para as versões mais recentes de todos os aplicativos.

O VLC está show

Sempre usei o MPlayer como meu tocador de vídeos padrão. Contudo, recentemente, instalei a última versão do VLC. Nunca gostei muito do VLC, principalmente, por causa da sua interface. (Pasmem! Eu achava mais tosca do que a do MPlayer.) Também, não gostava muito do seu conjunto de atalhos padrão. Contudo, essa última versão me impressionou. Todo está redondinho, funcionando muito bem. Em particular, não é necessário instalar nenhum codec. O próprio VLC já trás tudo necessário para tocar uma infinidade de formatos de vídeo. Muitos desses, nem o MPlayer consegue tocar. Também, ele consegue tocar o vídeo mesmo se o arquivo estiver passialmente corrompido. Sinceramente, você tem que testar esse software!

Saiu o beta do XFCE 4.6

Eu acho o XFCE demais! É a interface gráfica que tem a melhor relação custo benefício. É quase tão bonita quanto o Gnome e muito… Muito mais rápida! Na última sexta, foi lançada a versão beta 1 da próxima versão do XFCE. Claro! Alguns bugs existem, mas realmente eu gostaria de testar essa versão. Contudo, só estão disponíveis os arquivos fontes. São muitos arquivos e é necessário saber a seqüência correta para realizar a compilação. Caso contrário, é impossível! Sinceramente, falta-me coragem para tentar instala-lo. Algum voluntário?

UPDATE: Para quem já usa o Intrepid, que será lançado no fim desse mês, já é possível testar o XFCE 4.6. Existe um repositório.

deb http://ppa.launchpad.net/xubuntu-dev/ubuntu intrepid main

Também, há um wiki oficial sobre o projeto.

O Emesene 1.1.1 está no forno

Segundo o fórum do Emesene, irá ser lançada uma nova versão desse comunicador junto com o Ubuntu. Tudo indica que a nova versão não irá trazer muitas novidades, pois o desenvolvedor principal está ocupado com o novo emprego, logo as novidade ficarão por conta dos patches da comunidade, os quais ainda não estão nem definidos. Sinceramente, depois da última versão do Pidgin que implementa a versão MSNP15 do protocolo da Microsoft, deixei de usar o Emesene. O Pidgin agora está com a grande maioria dos recursos do Emesene, sendo muito mais rápido e estável.

Os direitos autorais de todas as ilustrações pertencem aos respectivos autores e essas são reproduzidas na intenção de atender ao disposto no art. 46 da Lei 9.610. Contudo, se ainda assim alguma delas infringe direito seu, entre em contato para que eu possa removê-la imediatamente.

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress, Search Optimization and Free WordPress Themes