Posts de Março, 2006

Driver para dispositivo de vídeo Via Unichrome no Breezy 64 bits.

30/Março/2006

Dando continuidade ao artigo anterior, sobre modificação do X, publico aqui um resultado preliminar de alterações extensivas no X.

Este é o primeiro pacote para Breezy 64 bits que eu conheco para as placas Via que funciona em 1024×768x24 bits. Atualmente, ele não tem aceleração 3d (ainda) nem compila limpo como um pacote Debian oficial. Mas funciona.

Para quem quiser testar, o link é http://www.surak.eti.br/linux/ubuntu/deb/xserver-xorg-driver-via-preview-amd64-6.8.2.deb 

Este driver é do projeto Unichrome.sf.net sem a parte DRI. Quem quiser testar, remova o xserver-xorg-driver-via, instale este no lugar e reinicialize o X. É assim simples. Espero que seja útil! 

Alterando e recompilando pacotes no Ubuntu

24/Março/2006

Todo mundo fala da disponibilidade do código-fonte e das vantagens de se “alterar o que quiser” num programa, para que ele sirva às suas necessidades.

Qualquer pessoa que tenha um contato mais profundo com software em geral sabe que não é bem assim:

  • primeiro, porque os programas bem feitos são extremamente parametrizáveis, ou seja, são flexíveis o suficiente para servirem às suas necessidades sem a menor necessidade de código-fonte.
  • segundo, porque os softwares são cada dia mais complexos, e conhecer um determinado software a fundo pode ser uma tarefa de tempo integral por anos e anos.

Mas existem, entretanto, casos onde essa alteração é realmente necessária. E aí, por onde começa, e para onde vai?

Felizmente, o Ubuntu herdou do Debian suas melhores práticas em software organizado. Nenhuma outra distribuição tem um sistema tão simples e funcional de se modificar um determinado software do que aquelas baseadas em Debian e que publicam seus códigos-fonte de forma igual a este.

Vou utilizar como exemplo um software extremamente complexo e sofisticado - o Xorg. O Xorg, no Ubuntu Breezy, constitui um único arquivo-fonte que gera mais de cinquenta pacotes binários deb, que podem ser totalmente refeitos com apenas alguns comandos.

Para começar qualquer desenvolvimento de software no ubuntu, é absolutamente necessário instalar o pacote build-essential. Ele é um metapacote que instala a maior parte do que você vá precisar para compilar qualquer programa do ubuntu. Para fazê-lo, digite:

sudo apt-get install build-essential

Isso instalará um conjunto mínimo de ferramentas de desenvolvimento.

É claro que um software complexo como o Xorg não tem como dependências apenas as ferramentas básicas - uma série de outras bibliotecas é necessária para podermos compilá-lo. Para não perdermos tempo procurando como loucos este tipo de dependência, o pessoal do Debian resolveu isto de forma bastante simples. Apenas digite no terminal a linha

sudo apt-get build-dep xserver-xorg

e as dependências serão automaticamente instaladas. Agora só falta trazer o código-fonte do X!

A maioria dos computadores não tem os repositórios de código-fonte habilitados no apt-get. Mas mesmo isto é simples. Supondo que seu arquivo /etc/apt/sources.list tenha o seguinte conteúdo:

(more…)

Usando o gaim beta 2 no ubuntu Breezy

20/Março/2006

Para quem não sabe, gaim é o cliente irc/msn/icq/jabber-google talk/etc usado por padrão no Ubuntu. Uma nova versão está para sair há tempos, mas até agora, só liberaram um beta. E mesmo assim, nada de pacote para o Ubuntu.

Mas este problema tem uma solução simples. É só instalar a versão do Fedora 4.

COMO FAZER?

Em primeiro lugar, remova o gaim atual de sua máquina. Não se preocupe, suas configurações de conta serão mantidas. Execute o seguinte comando.
$ sudo apt-get remove gaim gaim-data

O pacote do Fedora é um pacote do tipo rpm, diferente do modelo usado pelo Ubuntu,  que é o deb. Por isso, precisamos instalar um programa que converta o pacote rpm para o formato .deb. Seu nome é alien. Para instalá-lo, execute:

$ sudo apt-get install alien

E baixe o gaim beta 2 em  http://heanet.dl.sourceforge.net/sourceforge/gaim/gaim-2.0.0-0.beta2.fc4.i386.rpm

Assim que o gaim estiver salvo em seu desktop, execute o comando

$ sudo alien gaim-2.0.0-0.beta2.fc4.i386.rpm

Em alguns instantes, um arquivo gaim_2.0.0-1_i386.deb será gerado na mesma pasta. Instale-o com o comando

$ sudo dpkg -i  gaim_2.0.0-1_i386.deb

E está feito. Simples, não?

Computador e maresia: inimigos mortais

16/Março/2006

Apesar de não ser um assunto diretamente relacionado ao Ubuntu, gostaria de destacar um problema que aflige muitos usuários de computadores: a maresia.É fato conhecido que três quartos da população mundial vive próxima ao litoral, portanto é impressionante que ainda não tenha se dado a atenção devida à esse assunto.

Os computadores modernos são verdadeiras usinas de geração de calor. Para evitar que eles simplesmente se incendeiem, soluções térmicas cada vez mais potentes e complexas são usadas.


Cooler de Pentium D para gabinetes BTX. Fonte: Anandtech

O formato de gabinete/fonte/placa BTX, desenvolvido pela intel em 2003, define um fluxo direto de ar vindo da frente do gabinete, passando por cima das memórias e saindo por trás do gabinete. A grande característica notável de um conjunto btx é uma “vala” no meio do equipamento, por onde passa o fluxo de ar.

Fluxo de ar BTX
Fluxo de ar BTX. Fonte: PCStats

Este fluxo de ar otimizado tem, entretanto, seus problemas. Nas cidades litorâneas, o ar está carregado de salitre, ou maresia, os sais da água do mar. Desnecessário estabelecer a conexão Mais Ar = Mais Sal em cima de sua novíssima placa.

gabinete btx enferrujado
Gabinete Intel BTX com quatro meses de uso. Note a corrosão no trecho em frente ao cooler.

O salitre é um corrosivo poderoso em placas de computadores, e uma fonte de curtos-circuitos.

O sal atrai água. Um computador incrustrado de salitre desligado num dia chuvoso atrairá uma grande quantidade de água para si. A combinação de água, sal e eletricidade é fatal.

EXISTE SOLUÇÃO?

O que fazer para solucionar este problema? Infelizmente, temos poucas opções. Uma delas é manter o computador ligado constantemente. O computador ligado tem um fluxo de ar constante e placas aquecidas, o que impede a instalação da umidade. É fato conhecido pelos técnicos de informática que computadores ligados 24h duram mais. Além disso, o estresse sobre os componentes é maior durante o momento de ligar o micro (pense em ser acordado num domingo às seis da manhã com um balde de água gelada).

A segunda opção é mais prosaica: um filtro caseiro. Um técnico da petrobrás me recomendou, anos atrás, o uso de perfex, aquele paninho de cozinha. É a solução que ele usa nas plataformas de petróleo marítimas, onde o problema de salitre é muito mais grave.

Filtro de Perfex
Filtro de perfex preso com fita isolante.

Tenha em mente, entretanto, que o perfex diminuirá o fluxo de ar e, portanto, aumentará a temperatura do sistema. Em geral, isso não é um problema, se a solução de ventilação for de boa qualidade. Além do mais, a durabilidade dos componentes é muito mais comprometida pelo sal do que pela temperatura. É uma troca que vale a pena.

Dapper quase totalmente traduzido para o português do Brasil!

15/Março/2006

A menos que o atraso de seis semanas no lançamento do Ubuntu Dapper Drake aconteça (ainda não foi confirmado), o congelamento das traduções se dará nesta quinta, 16/3.

Anuncio com muito orgulho que a tradução para português do Brasil está em 97% concluído, sendo a grande exceção o jogo freeciv e alguns pacotes obscuros.

Falta apenas a aprovação das traduções pela equipe do Ubuntu, o que se dará nos próximos dias.

Somos o terceiro maior grupo de tradução do Ubuntu (atrás apenas dos idioma francês e alemão - curiosamente, terra do Mandrake e do SuSE respectivamente :-) )

Gostaria de agradecer à toda a comunidade de desenvolvedores e tradutores pelo excelente trabalho!

Como rodar aplicações 32 bits no Breezy - amd64 sem perder os widgets

14/Março/2006

Algums temas, quando usados no breezy para amd64, simplesmente ’somem’ em aplicações 32 bits (para saber do que estou falando, escolha o tema “grandcanyon” e abra o openoffice do breezy-amd64).

Os arquivos e as variáveis de ambiente a seguir resolvem tanto o problema de rodar aplicações de 32 bits no amd64 (como o firefox com flash e java), quanto o problema dos widgets em temas que usam pixelmaps, como é o caso do grandcanyon, entre outros.

Em primeiro lugar, é necessário remover o firefox de 64 bits e instalar o de 32. Baixe-o de um repositório apt -i386 e instale-o usando o comando dpkg –force-architecture -i (firefoxpacotes.deb)

Primeiro, os arquivos:

  • é necessário criar o arquivo /etc/pango32/pangorc com o seguinte conteúdo:
[Pango]
ModuleFiles=/etc/pango32/pango.modules
[PangoX]
AliasFiles=/etc/pango/pangox.aliases

e os arquivos /etc/gtk-2.0/gtk-immodules.32 e /etc/gtk-2.0/gdk-pixbuf.loaders.32, que são idênticos aos /etc/gtk-2.0/gtk.immodules e /etc/gtk-2.o/gdk-pixbuf.loaders , porém apontando para /usr/lib32 ao invés de /usr/lib. Eles podem ser feitos com os seguintes comandos:
sed ’s:/usr/lib/:/usr/lib32/:’ /etc/gtk-2.0/gdk-pixbuf.loaders.32

sed ’s:/usr/lib/:/usr/lib32/:’ /etc/gtk-2.0/gtk.immodules.32

  • Depois, as variáveis:

As seguintes variáveis devem ser configuradas antes de rodar a aplicação 32 bits:
export GTK_IM_MODULE_FILE=/etc/gtk-2.0/gtk.immodules.32
export GCONV_PATH=/usr/lib32/gconv
export GDK_PIXBUF_MODULE_FILE=/etc/gtk-2.0/gdk-pixbuf.loaders.32
export GTK_PATH=/usr/lib32/gtk-2.0
export PANGO_RC_FILE=/etc/pango32/pangorc

É recomendável que se altere diretamente o /usr/lib/mozilla-firefox/firefox colocando essas variáveis logo na segunda linha do arquivo, assim ele sempre será chamado corretamente.

Acompanhando o canal #ubuntu-br sem acesso a irc

14/Março/2006

Para aqueles de nós que não temos a felicidade de acompanhar ao altíssimo nível das discussões no #ubuntu-devel, #ubuntu-meeting e especialmente na #ubuntu-br pelo simples fato de o administrador da rede ter fechado a porta irc no roteador, só nos resta usar um aceso de irc por web. O site http://www.irc.gobeg.com/irc.cgi?adv=1 permite que nós acompanhemos as discussões, especialmente nessa época de tantas mudanças no ubuntu.

Entrando no site, uma tela similar à seguinte aparece:
web chat
Nenhum dos canais do unbutu está ali na lista. Isto é irrelevante. Ao conectar-se com sucesso no servidor, é só digitar /join #ubuntu-br (por exemplo), e imediatamente se têm acesso ao canal.

Existem vários outros sites que oferecem o mesmo serviço. Este, entretanto, funcionou bem no firefox, sem precisar usar nenhuma applet, e funcionou com vários canais ao mesmo tempo. Espero que seja útil!

Detectando placas de captura de tv

13/Março/2006

As placas de captura de tv podem ser problemáticas para funcionar no Linux - apesar de elas serem detectadas todas como o mesmo dispositivo (e que usam o mesmo driver), existem inúmeras opções de placas diferentes ou com tuners diferentes, e não há uma forma automática de saber quais são de maneira automática.

Para resolver este problema, meu colega Robson Peixoto fez um pequeno script, que sai testando várias opções comuns de placas e turners, e usa o programa scantv para sintonizar os canais da sua área. É bastante fácil - a combinação de tuner/placa que mostrar mais canais é muito provavelmente a correta :-)

É necessário instalar o pacote scantv, com o comando apt-get install scantv como root.

Depois, execute o seguinte script:

As placas de captura de tv podem ser problemáticas para funcionar no Linux - apesar de elas serem detectadas todas como o mesmo dispositivo (e que usam o mesmo driver), existem inúmeras opções de placas diferentes ou com tuners diferentes, e não há uma forma automática de saber quais são de maneira automática.

Para resolver este problema, meu colega Robson Peixoto fez um pequeno script, que sai testando várias opções comuns de placas e turners, e usa o programa scantv para sintonizar os canais da sua área. É bastante fácil - a combinação de tuner/placa que mostrar mais canais é muito provavelmente a correta :-)

É necessário instalar o pacote scantv, com o comando apt-get install scantv como root.

Depois, execute o seguinte script:

#!/bin/sh
for j in 16 37 50 70 72
do
for i in 1 2 3 5 17 23 24 38 41 42 43 44
do
sleep 3s
echo "Testando o card ${j}"
echo "Testando o tuner ${i}"
rmmod bt878
sleep 1s
rmmod bttv
sleep 1s
rmmod tuner
sleep 1s
modprobe bttv card=$j tuner=$i
sleep 1s
modprobe bt878
sleep 1s
scantv -n PAL-M -f us-bcast -c /dev/video0 -C /dev/vbi0
done
done

e observe os resultados. Os canais da sua região irão aparecer em um ou mais combinações, e esta será provavelmente a correta.

WineTools: Simplificando sua convivência com aplicações Windows

11/Março/2006

Para os que não conhecem, Wine é um conjunto de bibliotecas que permite rodar programas do Microsoft Windows no Linux. Vários aplicativos e jogos do Windows podem ser executados sem maiores problemas no Linux através do uso do Wine.

O nome Wine significa “Wine is not an emulator”, que indica não só a natureza do programa (ele não é um emulador), como também é uma piadinha geek. Note que wine também significa vinho em inglês. A logomarca do wine é um copo de vinho.

Ao longo dos anos, o Wine adquiriu a reputação de ser um programa difícil. Para executar aplicativos diferentes, ele precisa de configurações diferentes, e precisa de várias bibliotecas do Windows. Dependendo da aplicação, a configuração pode tornar-se um pesadelo!

Para minimizar estes problemas, um sujeito muito legal chamado Frank mantém um site que ajuda as pessoas a configurar o Wine para rodar seus programas. O endereço é http://www.frankscorner.org .

Na página dele é possível encontrar um link para uma aplicação chamada WineTools. Esta aplicação permite-se instalar e configurar de forma simples cerca de noventa aplicativos windows sem muito esforço.

O link para download é http://www.von-thadden.de/Joachim/WineTools/index.html#download - e como não existe ainda um pacote para o Ubuntu, pegue a versão .tar.gz.

Após instalado, execute o comando “wt” num terminal. O programa é auto-explicativo.

Driver da VIA no Breezy AMD64

10/Março/2006

Atualmente, as placas Via Unichrome em máquinas intel em64t não funcionam bem com o Breezy (ficam em 640×480x24). Ao mudar-se para 16 bits de cor no /etc/X11/xorg.conf, ela sobe para 800×600. É melhor que nada, enquanto eu não compilo o driver do xorg6.9 para o breezy.