quinta-feira, 24 de maio de 2007

Novo PVR: Linux MCE

Estava à toa na net pesquisando sobre PVRs quando me deparei com um comentário sobre o Linux MCE. Fiquei tão entusiasmado com o pequeno comentário que não pude deixar de conferir os detalhes de mais este PVR do mundo Linux. Encontrei este link em que o autor do vídeo mostra o PVR em ação e faz uma ligeira comparação com o Windows Media Center da Microsoft.

Na verdade, eu já conhecia a idéia central do Linux MCE mas sob outro nome. Um projeto similar a ele chamado Pluto me chamou a atenção mas não dei importância imediata por achar que se tratava de um produto comercial devido a beleza do site do projeto. Depois que descobri que o mesmo era baseado em Linux e MythTV decidi fazer o download das imagens ISO mas como ando muito atarefado ultimamente não tive tempo para fazer um teste nesta distro. Já agendei o download do Linux MCE e assim que tiver um tempinho livre farei uma análise mais detalhada de ambos e posto aqui neste Blog.

Enquanto o KnoppMyth tem o Fluxbox como Gerenciador de Janelas e é construído com base no Debian puro, os idealizadores do MCE escolheram a distro Ubuntu como base para a implementação deste projeto. Recentemente eles adotaram o Kubuntu (KDE + Ubuntu) como distro oficial devido a problemas com o Gnome (Gerenciador de Janelas padrão do Ubuntu). Isto deve exigir uma boa máquina (memória e processador) uma vez que o KDE é bem pesado. Pelo visto terei que dá uma incrementada no meu micro se quiser pelo menos testar este PVR uma vez que tenho instalado o KM nele e de vez em quando a situação fica complicada.

Enquanto isso não acontece sigo firme na implementação da minha própria distro PVR baseada em Debian ETCH e MythTV. Até já dei um nome a ela: Mythian. Que tal?

segunda-feira, 21 de maio de 2007

Novo Knoppmyth: R5F1

Novidade no site do KnoppMyth. Saiu a novíssima versão R5F1 depois de longos meses sem atualização. A nova versão não traz novidades para os usuários do KnoppMyth mas corrige alguns bugs e inconveniências presentes na versão anterior (R5E50).

A barra de progresso do BootSplash está de volta e parece que desta vez temos finalmente uma versão mais ou menos estável uma vez que as anteriores (R5D1 e R5E50) tinham tantos bugs que não poderiam durar muito tempo sequer como versão de teste.

Mas nem tudo são flores na nova versão. Nos primeiros testes que fiz constatei que o problema com o módulo DVB continua instável no funcionamento. Sequer consegui vê-lo funcionar nesta e nas versões anteriores. Desde que abandonei a versão R5C7 perdi esta funcionalidade que é um dos maiores atrativos do MythTV na minha opinião. O scanner de canais até que funciona localizando os canais presentes nos transponders mas quando você tenta sintonizar algum canal listado no módulo TV Live nada aparece. Venho pesquisando há um tempão esse problema em fórums mas não tenho encontrado nenhuma resposta que me leve à solução do problema.

Não testei ainda o sintonizador de canais analógicos (VHF) mas espero que o problema introduzido na versão R5E50 tenha sido resolvido nesta versão. Ao mudar de R5C7 para R5E50 perdi o recurso de rádio FM uma vez que o desenvolvedor do módulo mythFM parou o projeto MythExtra faz mais de ano. Na versão anterior os canais analógicos passaram a emitir um apito no áudio até hoje não explicado por ninguém nos fórums.

Estou trabalhando numa versão baseada em Debian ETCH que deverá ficar pronta em algumas semanas. O projeto básico já está funcional mas falta ainda a parte de perfumaria (Bootsplash, autologin, ...). Assim que tiver tudo pronto ou mais ou menos encaminhado posto aqui um mini tutorial para orientar quem quiser se libertar das versões prontas e altamente consumidoras de recursos do PC.

Quem sabe no próximo Post ...

quarta-feira, 2 de maio de 2007

Problemas com o R5E50

Depois de muita dor de cabeça com o Knoppmyth R5E50 decidi fazer um downgrade para a versão R5C7. Isto porque após meses de tentativas frustantes tenho notado muita instabilidade nesta versão e não obtive nenhuma resposta aos problemas encontrados no fórum do knoppmyth.

O primeiro grande problema que notei na versão R5E50 foi com relação às constantes quedas do Frontend e do Backend. Há uma solução meio gambiarra chamada de babysitter no fórum do Knoppmyth na forma de um script para ressuscitar o backend quando ele cair aleatoriamente. Não acredito que esta seja a melhor solução para o problema mas parece que é tudo que se pode fazer no momento.

Mas o que mais me frustou foram alguns problemas no módulo "Watch TV". Usando a minha WinTV da Hauppauge o som até que sai nas caixas mas com uma qualidade terrível. Notei que na saída da placa de TV o som é perfeito mas não posso usá-lo pois trata-se de uma versão em tempo real do áudio enquanto que o vídeo exibido é uma versão bufferizada (atrasada). Quando eu faço o loop do som da placa de TV para a entrada de áudio da placa de som o resultado é outro. Também tive problemas com o sintonizador da minha placa de captura DVB (Skystar2 da Technisat). Até consigo scanear os transponders do satélite mas não consigo sintonizar nenhum canal. Na versão R5C7 tudo funcionava bem apesar das limitações de recursos.

Por enquanto, vou voltar a minha velha e boa versão R5C7 ainda desatualizada porém funcional. Quando surgir uma nova versão do Knoppmyth estável e funcional eu migro de vez.

sexta-feira, 13 de abril de 2007

A briga dos PVRs

O MythTV é um dos melhores PVRs que já conheci mas não é o único. Antes de adotar de vez o Myth como o meu PVR permanente instalei e testei quase uma dezena deles disponíveis na internet tanto em Linux quanto em Windows . Neste post falarei brevemente de alguns PVRs do mundo Linux que concorrem com o MythTV.

O primeiro PVR que tomei ciência e pude apreciar foi o FREEVO www.freevo.org. Simples, leve e solto. Tem módulos bem conhecidos dos usuários do MythTV: Gallery, TV (Guide, record, ...), Video e Music. O lado legal do Freevo é que ele sequer necessita de interface gráfica para funcionar. Sua UI (User Interface) funciona tanto com SDL (Simple DirectMedia Layer) quanto com X11 (Xwindow). Graças a esta particularidade pode ser concebido numa configuração de hardware mais modesta que a necessária para rodar o MythTV. Não é tão completa quanto o Myth mas merece a atenção de quem deseja montar um PVR e está disposto a abrir mão de alguns recursos presentes no MythTV.

Se você adora aproveitar peças velhas para montagem de dispositivos embedded não pode deixar de conhecer o projeto GEEXBOX www.geexbox.org. Imagine um PVR com suporte às tecnologias mais recentes (Stream, TV (analógica e digital DVB), Video, Music, Picture, ...) que roda a partir de mídias como CD, Compact Flash, Pendrive, HD e só consome 8 MB. Confesso que fiquei impressionado com tamanho enxugamento sem perda de performance e recursos. O miolo do projeto está centrado no mplayer e no conjunto de bibliotecas ulibc. O único inconveniente do GB é que a implementação de novos recursos exige habilidades de programação em C e portanto deixa de fora a maioria dos seus usuários. Entretanto, vê-lo em funcionamento já é uma experiência bem agradável.

Outro PVR que me chamou a atenção foi o VDR http://www.cadsoft.de/vdr/. Outro da linha "Prá que Xwindow" que usa os recursos de Framebuffer presente em toda placa de vídeo para exibir vídeos e outros recursos multimídia. O VDR é centrado nas placas com suporte a DVB (Digital Video Broadcasting) que é o padrão Digital de Rádio e Televisão da Europa. Placas como Skystar2 podem sintonizar canais de rádio, televisão e texto presentes nos satélites que transmitem em DVB (Brasilsat B1, B2, B3, B4, Hispasat, NSS806, ...). O VDR aposta nesta tecnologia para implementação de um settopbox capaz de levar o mundo digital ao nosso alcance. Sua implementação não é tão simples quanto o MythTV mas vale a pena testar uma vez que todos os satélites que tem footprint (cobertura) no Brasil usam o DVB como padrão de transmissão. Existe uma distro Linux chamada KANOTIX http://www.vdr-wiki.de/wiki/index.php/Kanotix_-_VDR_Live_CD que traz pré-instalado o VDR. O ponto negativo deste projeto é que ele não tem suporte a TV e rádio analógicos. Ainda existe isso na Europa?

Existem outros bons PVRs tanto para Linux quanto para Windows mas os que mais me cativaram foram os três abordados neste post. Espero ter ajudado algum leitor do meu blog na escolha do PVR mais adequado a sua realidade.

quarta-feira, 11 de abril de 2007

Escolhendo o Hardware para o MythTV

O hardware é a primeira e mais importante escolha para quem quer montar um settopbox baseado no MythTV. Antes de comprar as peças verifique o suporte em Linux de cada uma delas para não ter dores de cabeça futuras. Dê preferência às marcas e produtos que possuem suporte nativo no kernel ou que tenham o código fonte disponível para a comunidade desenvolvedora. Nada mais frustrante que adquirir uma certa placa de vídeo ou captura que não funciona adequadamente em Linux simplesmente porque o fabricante não libera as especificações técnicas do produto para a comunidade. Em alguns casos o fabricante libera o driver para Linux em formato binário. É o caso da Nvidia que oferece driver das suas placas de vídeo em formato binário mas se nega a oferecer o código fonte para que a comunidade melhore o desempenho destes produtos em Linux.

Se você tem dúvidas quanto a escolha do material visite fórums de discussão do Linux e mais especificamente do MythTV e KNOPPMYTH prestando atenção no Hardware informado pelos usuários participantes dos fórums. Em geral qualquer hardware que funcione bem em Linux servirá para o seu settopbox mas dê preferência aqueles que já foram testados por outros usuários do MythTV e KNOPPMYTH. Isto porque os desenvolvedores do projeto MythTV só tem acesso a uma limitada gama de hardwares e tendem a concentrar os seus esforços em torno de um determinado produto. É o caso do grupo KNOPPMYTH que centraliza suas escolhas em torno de dois produtos muito comuns na Europa: As placas de vídeo da Nvidia e as placas de TV e Captura da Hauppauge (PVR-150, PVR-250, PVR-350 e PVR-500). Infelizmente a Hauppauge http://www.hauppauge.com pouco oferece os seus produtos aqui no Brasil mas é possível importar os seus produtos pela internet.

A título de referência eis a configuração atual do meu settopbox:

. Placa mãe GA-8i865GME da Gigabyte para soquete 775 (som, vídeo e rede);
. Processador Celeron D de 2.8 GHz 775 com cache de 256 kb;
. 512 MB de RAM DDR400 - PC3200;
. Placa de vídeo AGP GEFORCE da Nvidia com 64 MB (saída composite e svideo para TV);
. 2 Placas de TV e Captura Wintv-GO da Hauppauge (bt878);
. Gravador DVD LG;
. Gabinete Troni Compacto;
. Sensor de IR serial caseiro=homebrew;
. Controle Remoto Black (vendido com placas de TV da Pixelview);
. Joystick USB (a maioria dos USBs funcionam em Linux).
. TV de 29" da LG com entradas Composite e S-video.


Como o meu gabinete é extremamente compacto (33 x 13,5 x 37 cm) só posso usar placas mãe com tamanho padrão baby (a maioria das onboard). Este gabinete é muito bom para o uso como settopbox porque pode ser instalado tanto na vertical como na horizontal. Sua altura é de 13,5 cm na horizontal e cabe perfeitamente no rack da minha sala de TV e não chama tanto a atenção dos visitantes por ser compacto. Apesar do tamanho reduzido ele aceita qualquer placa de expansão (PCI ou AGP) pois a sua altura está de acordo com estes padrões não requerendo mudança de gasket das placas. Outra coisa boa deste gabinete para o uso como settopbox é o painel frontal que oferece duas portas USB e mais a entrada para microfone e a saída para fone de ouvido. Recursos extremamente interessantes para quem pretende plugar um joystick para os jogos da gurizada.

As duas placas de TV da Hauppauge apesar de já serem ultrapassadas dão conta do recado (TV, rádio FM, PIP, Record, ...). São reconhecidas pelo kernel sem a necessidade de qualquer parâmetro para o módulo bttv pois possuem firmware onboard, caracterísitica faltante nas famosas pixelview (daí o preço mais em conta). Infelizmente estas placas não possuem controlador de IR embutido portanto o jeito foi usar um sensor serial feito segundo descrito no projeto LIRC www.lirc.org. Este sensor é vendido no Mercado Livre www.mercadolivre.com.br a preços bem convidativos. Já o controle remoto afanei de uma placa de TV MPEG2 da Pixelview que comprei mas nunca consegui configurá-la corretamente no Linux. Quem quiser adquirir uma destas pixelview com preço bem em conta pode se aventurar pelo Mercado Livre sempre tendo em mente que é bastante trabalhoso botar tais placas para funcionar em Linux. Com a palavra Davi Dalben http://knoppmythbr.blogspot.com/2006/06/pixelview-playtv-mpeg2-atualizado.html.

É isso aí pessoal. Neste post tentei ajudar os colegas que pretendem construir o seu próprio PVR mas estão cheios de dúvidas quanto a escolha do hardware necessário para a implementação do settopbox. Espero ter contribuido para o aumento do número de fãs do MythTV e estou aberto a perguntas ou comentários.

terça-feira, 10 de abril de 2007

MythTV no YouTube

Se você ficou com água na boca com tudo que andam dizendo do MythTV mas não teve coragem ainda para encarar horas de instalação e configuração aprecie um vídeo promo do Myth no YouTube http://www.youtube.com/watch?v=PxeY14L3O_I.

Depois de assistir a este vídeo você se perguntará porque não criou coragem há mais tempo e pensará no tempo que deixou de usufruir de um PVR á altura de produtos comerciais como o TIVO e o Sky+.

Instalando o MythTV

Lembro-me da primeira vez que tentei instalar o MythTV numa distribuição Debian e do sofrimento que passei. Naquela época não havia distribuições pré-configuradas com o Myth e o jeito era meter a mão na massa instalando os pacotes ou compilando-os a partir do código fonte.

Com o surgimento das distros LIVECD muita coisa mudou. Graças ao pessoal do KNOPPMYTH http://www.mysettopbox.tv bastam alguns minutos e já se tem um sistema minimamente funcional com todos os módulos oficiais e alguns extras bem legais. Até os hardwares mais comuns em PVR vem com suporte pré-compilado no kernel. É o caso de alguns sensores para controle remoto embutidos em placas de TV e Captura bem como HOMEBREW que se conectam na porta serial.

Entretanto, o KNOPPMYTH não é a única forma fácil e rápida de implementação de um PVR baseado no MythTV. Um outro projeto bem interessante baseado numa LIVECD do Fedora oferece a oportunidade de instalar e configurar o Myth sem muita bronca. Trata-se do MythDora http://swik.net/MythDora. Uma primeira diferença entre esta última e o KNOPPMYTH é o tipo de mídia usada para a instalação. O MythDora é gravado num DVD enquanto que o KNOPPMYTH tem imagens para CD apenas.

Se você é amante do purismo existe ainda a possibilidade de instalação e configuração na unha. Um projeto bem interessante que segue esta linha pode ser encontrado em http://www.geocities.com/dlou99/mythtv.html onde o autor ensina como instalar o MythTV no Debian usando o repositório de pacotes DEB. Mas tenha em mente que acrescentar suporte a hardware no kernel de uma distro Debian não é tarefa das mais fáceis. Instalar o MythTV no Debian até que é fácil mas dar suporte a dispositivos como Webcam, sensor de controle remoto, etc pode e irá exigir um pouco mais do usuário.

Recomendo aos usuários mais iniciantes que optem pelo KNOPPMYTH pois é fácil de instalar, configurar e adicionar novos módulos devido à compatibilidade com o repositório dos pacotes Debian. Além do que possui um fórum muito ativo que irá tirar boa parte das dúvidas que surgirem durante e após a instalação.