terça-feira, 19 de junho de 2007

VDR em Inglês

No post anterior ameacei entrar para um curso de alemão só para poder acompanhar o desenvolvimento do VDR mais de perto já que a maioria dos usuários deste projeto fala alemão. Sorte minha que encontrei um site que fala inglês e que tem um ótimo fórum do VDR. Compartilho com vocês leitores do meu blog este excelente e útil foŕum:

http://www.hoochvdr.info/index.php

Para ter acesso aos inúmeros temas deste fórum é preciso se cadastrar gratuitamente. Vale a pena.

Neste fórum tem desde simples dúvidas apresentadas pelos membros como tutoriais completos para implementação de settopbox a partir de distribuições bem populares como Suse, Gentoo e Debian. Tudo muito bem mastigadinho e com todos os arquivos fontes necessários. No momento estou trabalhando na implementação de um STB do VDR a partir de uma distro Debian.

Vamos ver no que é que dá ...

terça-feira, 12 de junho de 2007

MiniDVBLinux: mais uma distro VDR

Encontrei mais uma distribuição Linux voltada para o projeto VDR. Não tive tempo ainda para testá-la mas me pareceu bastante promissora uma vez que há várias opções para download cobrindo inúmeras situações (Full Featured, Budget, Stream Server, Stream Client, ...). Eis o link desta distro LiveCD:

http://www.minidvblinux.uni-klu.ac.at

Pelo visto vou ter que aprender alemão se quiser adotar o VDR como PVR para o meu Set Top Box.

segunda-feira, 11 de junho de 2007

VDR no Brasil - Parte II

Aproveitei o final de semana prolongado para alterar alguns detalhes do meu STB (Set Top Box) baseado no VDR (Video Disk Recorder). A configuração anterior apesar de modesta dava conta do recado. Só relembrando ei-la:

. Placa mãe PCCHIPS m748lmrt;
. Processador P2 450 MHz (Slot 1);
. HD de 20 GB IDE ATA 100 - 5400 RPMs;
. Leitor de DVD;
. Placa DVB Full Featured Technotrend Premium;
. 128 MB de RAM DIMM PC133;
. Sensor de IR Serial Homebrew;
. Controle Remoto Pixelview Black;
. Fonte AT.

A placa DVB estava apresentando um problema de instabilidade na sintonia de canais. Pesquisando na internet descobri que isto é uma falha de projeto na alimentação do demodulador e que para corrigir o problema era necessário intervir cirurgicamente na placa o que me deixou com uma pulga atrás da orelha.

Decidi adicionar uma segunda placa DVB (Skystar 2 - Rev. 2.3) para resolver este problema e expandir os recursos do STB. Como a m748lmrt só tem um slot PCI e este já estava sendo ocupado pela Placa Technotrend tive que trocar a placa mãe por outra que permitisse a inserção de mais placas PCI. Optei por uma Gigabyte para processadores Celeron D e P4 soquete 478. Encontrei um processador Celeron D 2.13 GHz que estava perdido no meu estoque e que serve e até sobra neste projeto.

Com isso melhorei o desempenho de processamento do STB e ainda de quebra ampliei os recursos oferecidos pelo VDR. Agora posso fazer PIP (Picture In Picture) já que tenho dois tuners e posso agendar no mínimo duas gravações simultâneas em transponders (frequências) diferentes. Dependendo da combinação de transponders posso agendar bem mais do que isso já que alguns transponders oferecem mais de um canal de tv ou rádio (vários pids de áudio e vídeo).

O que mais tem me impressionado no projeto do VDR é a velocidade com que os transponders são ativados (lockados). Tenho usado placas DVB tanto em Linux quanto em Windows e nunca vi tamanho desempenho. Nem mesmo o meu Receptor Coship para o sistema DVB consegue mudar de canal com tamanha rapidez. Outro ponto forte do VDR são os plugins. Há vários plugins bem interessantes (Calendário, Relógio, Jogos, MP3, DVD, VCD, CD, ...) e novos poderão surgir.

O próximo passo será configurar o VDR para comandar uma chave diseqc 4/1 para sintonia de 4 satélites que tenho em mente (Brasilsat B3 e B4, Hispasat 1C e NSS 806 ou PAS 9). Com tal incremento o leque de canais de rádio e tv pularia dos atuais 46 para pelo menos 200. Pena que nenhum dos transponders destes 4 satélites tem serviço de EPG (Electronic Program Guide) o que aumentaria ainda mais o rol de funções do VDR.

Mas isto é assunto para um futuro post ...

quarta-feira, 6 de junho de 2007

VDR no Brasil

Decidi dar um tempo ao MythTV e ao Knoppmyth para me dedicar um pouco ao VDR (Video Disk Recorder). Para quem não sabe o VDR é um projeto da comunidade opensource que visa transformar um PC comum num sistema multimídia com recursos ilimitados a partir de plugins desenvolvidos pela comunidade. Ele tem como centro as placas DVB (Digital Video Broadcasting) muito comuns na Europa e que aos poucos estão se tornando comuns aqui no Brasil graças aos provedores de banda larga via satélite como a raggio.

O que muitos não sabem é que além do serviço de internet via satélite oferecido por vários provedores do Brasil também é possível sintonizar inúmeros canais de TV e Rádio presentes nos vários satélites que tem footprint no Brasil. Isto porque estes satélites transmitem os seus sinais para o Brasil usando o sistema Europeu, chamado de DVB-s. Além dos satélites brasileiros (Brasilsat B2, B3 e B4) inúmeros outros latino-americano e até mesmo europeu operam no Brasil oferecendo canais abertos de rádio e televisão. Uma visita aos sites do Lyngsat e Brasilsat Digital torna-se suficiente para observar que é possível sintonizar pelo menos 26 canais (rádio e TV) digitais abertos somente no satélite brasileiro Brasilsat B4 (o mesmo usado pelos brasileiros para sintonia de canais analógicos). Entusiastas do setor estimam que há pelo menos uns 200 canais a nossa disposição nos vários satélites que cobrem o Brasil.

Quando tomei ciência do VDR fiquei entuasiasmado pois a qualidade de vídeo e áudio dos canais DVB é muito boa (similar a DVD). Infelizmente, tal recurso no MythTV anda meio precário apesar do bom suporte a placas DVB no Linux. Como o VDR já está bem maduro para o DVB pois foi concebido para tê-lo como atrativo principal decidi experimentá-lo. Dei sorte ao topar com uma distribuição Linux chamada LinVDR pelos motivos que listarei a seguir. O objetivo desta distro é justamente facilitar o processo de instalação do VDR que não é dos mais fáceis. Isto porque a maioria dos usuários dele está na Europa e fala alemão. Poucas são as páginas da internet que o menciona em outra língua mais acessível. O próprio LinVDR tem como língua padrão o alemão mas já há algumas partes do site traduzidas para o inglês. Além do LinVDR existem outras distros que facilitam a instalação do VDR: VDRLive e CTDVR ambas em francês.

De início achei o VDRLive bem mais atrativo por causa do seu boot gráfico (Boot Splash) mas como nunca obtive êxito desisti e fui atrás de uma outra opção. Encontrei no LinVDR a solução mais do que satisfatória. Esta distro foi desenvolvida baseada no seguinte requisito de hardware:

. Placa DVB Full Featured (MPEG 2 decoder por hardware e saída TV-Out);
. Receiver serial para controle remoto (Homebrew);
. Controle Remoto da placa DVB WintTV Nexus da Hauppauge.

Por coincidência tenho os três itens da lista. A minha placa DVB é uma Technotrend Premium que já não é mais fabricada mas tem um excelente suporte em Linux e que serviu de base para o projeto VDR no seu início. Hoje o VDR já suporta outras placas DVBs inclusive sem decoder MPEG 2 (Budget) como a Skystar 2 facilmente encontrada no Brasil no site da Ragio. Outra opção elegante é adquirir uma DXR3 (Hardware Decoder para DVD) e combinar com uma Skystar 2. A vantagem de se ter um Decoder MPEG 2 via hardware é que o requisito de CPU cai drasticamente. Veja o hardware que usei para implementar o meu LinVDR Box:

. Placa mãe PCCHIPS m748LMRT;
. P2 450 MHz;
. 128 MB de RAM DIMM PC133;
. HD de 20 GB IDE ATA 100;
. Leitor de DVD;
. Placa DVB Technotrend Premium (MPEG Decoder e TV-out);
. Sensor Infrared Serial Homebrew;
. Controle Remoto (Placa de Captura WintTV da Hauppauge).

Apesar do processador ser bem limitado para a função de captura e execução de vídeo e DVD fiquei satisfeito com o resultado obtido. Claro que tudo isso não seria possível se a placa DVB não efetuasse o trabalho pesado de decodificação MPEG 2 tanto para os canais de TV em DVB quanto para os filmes em DVD.

Para ter o meu Box VDR segui os seguintes passos:

. Baixe a imagem iso mais recente do LinVDR;
. Gravei-a num CD-RW;
. Configurei o SETUP da BIOS para dar boot pelo CD;
. Segui os passos do instalador reservando um HD de 20 GB para a instalação;
. Retirei o CD da bandeja e dei boot pelo HD.

Após a instalação algumas coisas já estavam funcionando como por exemplo o controle remoto e a saída TV-Out da placa DVB. Foi só ligar na TV e já dava para ver os menus OSD com as várias opções oferecidas pelo VDR. Tive que criar na unha um arquivo channels.conf com os canais do Satélite Brasilsat B4 a partir da lista de transponders deste satélite. Para isso usei o seguinte comando em uma outra estação linux (Kubuntu 7.04) dotada do pacote dvb-utils e de uma placa DVB (Skystar 2 da Technisat):

$ scan -o vdr BrasilsatB4-70.0W > channels.conf

Note que tive que criar o arquivo BrasilsatB4-70.0W com a lista de transponders deste satélite para gerar o arquivo channels.conf contendo os canais (rádio e TV).

Feito isso, tenho agora um excelente PVR com bom suporte a DVB e que roda num reles P2 450 MHz que estava encostado quase indo para o sucatão. Com este PVR estou executando as seguintes tarefas:

. Servidor de Arquivos via Samba;
. Sintonia de TV e Radio DVB;
. Gravação de programas de rádio e TV com qualidade digital;
. MP3 Player;
. DVD Player;
. Games (Tetris, Snake, ...);
. VCD Player;
. CD Audio Player.

Ainda falta ajustar alguns detalhes para ampliar os recursos deste PVR mas já estou mais que satisfeito com os atuais. Mas isto é assunto para um futuro post.