segunda-feira, 25 de agosto de 2008

Plugin MP3

Agora que temos o VDR operando num PC sem placa DVB que tal adicionarmos um recurso realmente interessante? Sem mais delongas abra um Konsole e digite os seguintes comandos:

$ sudo /etc/init.d/vdr stop
$ sudo apt-get install vdr-plugin-mp3

Crie ou edite o arquivo /etc/vdr/plugins/mp3sources.conf com o seguinte conteúdo:

$ sudo nano /etc/vdr/plugins/mp3sources.conf

# INICIO DO ARQUIVO /etc/vdr/plugins/mp3sources.conf

/pub/mp3;Repositório MP3;0;*.mp3/*.ogg/*.wav
/pub/webradio;Rádios Web;0;*.pls

# FIM DO ARQUIVO /etc/vdr/plugins/mp3sources.conf


A primeira linha indica a pasta onde deverão estar os arquivos MP3, WAV ou OGG arquivados no HD enquanto que a segunda indica a pasta e os arquivos PLS das rádios Web que você pretende sintonizar.

Agora devemos criar as pastas mencionadas no arquivo /etc/vdr/plugins/mp3sources.conf:

$ sudo mkdir /pub
$ sudo mkdir /pub/mp3
$ sudo mkdir /pub/webradio
$ sudo chmod 777 -Rf /pub

Copie os seus arquivos MP3, OGG e WAV para a pasta /pub/mp3 e crie um arquivo PLS na pasta /pub/webradio com o seguinte conteúdo para cada emissora de rádio web que deseja sintonizar:

$ sudo nano /pub/webradio/Club977-80s.pls

# INICIO DO ARQUIVO Club977-80s.pls

http://205.188.215.229:8004

# FIM DO ARQUIVO Club 977-80s.pls


A rádio Club977-80s transmite músicas da década de 80 e é uma das rádios mais ouvidas no mundo inteiro pela internet.

Reinicie o VDR:

$ sudo /etc/init.d/vdr start

Click na janela do VDR e pressione a tecla M para acionar o menu principal. Selecione a opção MP3 e tecle Enter para confirmar a escolha. A tela a seguir abrirá:


Selecione a opção Source pressionando a tecla F2 para escolher a fonte de conteúdo musical. Surgirá uma nova tela:



Selecione a primeira opção usando as setas de navegação e confirme a seleção com Enter ou pressionando F1 (Select). Na tela seguinte que será similar à primeira tela deste post pressione F3 para escolher e confirmar a opção Browse. Surgirá uma nova tela com a lista de pastas ou arquivos MP3, OGG ou WAV disponível na pasta /pub/mp3 similar a esta:


Selecione uma trilha sonora e pressione F1 (Play) para tocá-la. Se você selecionar uma pasta e pressionar F3 (Play all) todas as trilhas da pasta serão selecionadas para execução. Uma última tela aparecerá exibindo a música e com uma barra de progresso.


Para sintonizar uma rádio Web da lista o procedimento é o mesmo. Basta selecionar a fonte (Rádio Web) e em seguida escolher a rádio online da sua lista. Para adicionar novas rádios crie mais arquivos PLS com o endereço IP da rádio. A tela de visualização do sintonizador de Rádio Web parecerá com esta:


O Plugin MP3 também permite acesso a mídias móveis:

. Pendrive;
. CD Áudio;
. CD de dados com MP3;
. DVD de dados com MP3.

Basta adicionar as entradas no arquivo /etc/vdr/plugins/mp3sources.conf e configurar os pontos de montagem no Linux.

domingo, 24 de agosto de 2008

VDR sem placa DVB

O VDR foi concebido originariamente para funcionar com placas DVB-s dotadas de decoficador de MPEG2 e com saída para TV (áudio e vídeo). Com o tempo surgiram as placas budgets (desprovidas de decoficador e TV Out) e em pouco tempo veio o suporte a elas por meio do plugin SOFTDEVICE. No atual estágio de desenvolvimento do VDR não só é possível usar apenas placas budgets (Skystar 2, VP-1020, ...) como também sequer usá-las. Isto é possível graças ao desenvolvimento de inúmeros plugins que implementam por software dispositivos DVB dispensando a necessidade de ter uma placa DVB instalada para o sistema funcionar.

Neste post vou apresentar uma forma bem simples de instalar e por a funcionar o VDR num PC que não possui uma placa DVB instalada. Para tal, precisaremos seguir os seguintes passos:

Pré-requisitos:

. PC completo;
. Conexão com a internet.

1. Baixe a imagem ISO do CD de instalação do KuruminNG mais recente. Eu usei a versão que vem com o Kubuntu 8.04. Acredito que qualquer distro que tenha como base o Kubuntu ou Ubuntu 8.04 servirá para este propósito mas sugiro seguir a risca esta receita de bolo;

2. Dê boot pelo CD do KuruminNG e após o carregamento completo inicie a instalação no HD. Não vou entrar em detalhes sobre o processo de instalação do KuruminNG pois o processo além de simples está muito bem documentado na internet;

3. Finalizada a instalação teste os recursos básicos do PC (teclado, rede, som e vídeo). Se tudo estiver funcionando corretamente abra um Konsole (Iniciar -> Sistema -> Konsole - Terminal) e digite o seguinte comando:

$ sudo apt-get update

Este comando servirá para atualizar a base de dados de pacotes do Kubuntu. Você precisa estar conectado à internet para isto ocorrer adequadamente. Se for pedida uma senha informe a senha do usuário comun que você criou durante o processo de instalação.

4. Instale os pacotes mínimos necessários ao funcionamento do VDR para sistemas desprovidos de placa DVB com os seguintes comandos no Konsole:

$ sudo apt-get install vdr vdr-plugin-xineliboutput
$ sudo apt-get install libxineliboutput-sxfe xineliboutput-sxfe

O primeiro comando irá instalar o VDR propriamente dito bem como o plugin XINELIBOUTPUT que implementará um dispositivo DVB por software. O outro comando instalará dois pacotes que implementam um frontend para o DVB em ambiente X.

5. Instale o pacote NANO para poder editar os arquivos de configuração do VDR.

$ sudo apt-get install nano

6. Edite o arquivo /etc/default/vdr e altere para 1 a opção ENABLED.

$ sudo nano /etc/default/vdr

# Change to 1 to enable vdr's init-script
ENABLED = 1

Salve e feche o arquivo (CTRL X S).

Você poderá usar tanto o nano quanto o gedit para realizar a tarefa de edição do arquivo mencionado.

7. Edite o arquivo /etc/vdr/plugins/plugin.xineliboutput.conf e altere a opção --local para sxfe.

$ sudo nano /etc/vdr/plugins/plugin.xineliboutput.conf

--local = sxfe
--primary

Salve e feche o arquivo.

8. Prepare o ambiente X para o VDR com o seguinte comando:

$ sudo xhost +

9. E finalmente rode o VDR em modo daemon com o seguinte comando no Konsole:

$ sudo /etc/init.d/vdr start

Surgirá uma janela como esta:



Pressione o mais rápido possível uma tecla qualquer do teclado para iniciar o mapeamento das funções do VDR. Surgirá uma nova tela pedindo para você não pressionar nenhuma tecla por enquanto e em seguida surgirá a seguinte tela:



Você irá atribuir uma tecla do teclado a cada uma das inúmeras funções do VDR (Play, Pause, Stop, Up, Down, Left, Right, ...) começando por Up. Escolha as teclas com inteligência para não se perder depois. Veja uma sugestão para algumas funções:

FUNÇÕES TECLAS

Up Seta Para Cima
Down Seta Para Baixo
Menu M
Ok Enter
Back Esc
Left Seta para Esquerda
Right Seta para Direita
Red F1
Green F2
Yellow F3
Blue F4
0 ... 9 0 ... 9
Info I
Play F5
Pause F6
Stop F7
Record F8
FastFwd F9
Fast Rew F10
Next F11
Prev F12
Power Q
Channel+ Page Up
Channel- Page Down
PrevChannel Tecla Backspace
Volume+ Alt
Volume- Ctrl
Mute Shift


Existem outras funções além destas mas vou deixar como tarefa de casa o seu mapeamento. A partir do mapeamento das três primeiras funções já é possível usar as opções Up, Down e Menu para retroceder, encerrar ou escapar um mapeamento. Quando chegar ao último comando pressione Up para finalizar o processo de mapeamento.

Finalizado o mapeamento das funções deverá surgir uma tela como esta:



Pronto. O VDR está instalado e funcionando. Experimente pressionar uma das teclas definidas na inicialização. Sugiro começar por M de Menu. Um OSD do menu principal será ativado e terá mais ou menos esta cara:


Não há muito o que fazer com o VDR de início pois não temos um sintonizador para visualizar canais DVB. Por enquanto, podemos navegar nas funções mínimas com as setas de navegação (Up, Down, Left e Right) e selecioná-las com a tecla Enter (Ok). Podemos selecionar Setup e mexer nas diversas configurações do sistema mas não recomendo fazer isso agora já que tudo está funcionando perfeitamente.

Até adquirirmos um sintonizador podemos usufruir apenas dos recursos extras do VDR mas para isso teremos que instalar os plugins que foram desenvolvidos para ele. Primeiro precisamos encerrar o VDR:

$ sudo /etc/init.d/vdr stop

Agora vamos instalar alguns plugins:]

$ sudo apt-get install vdr-plugin-freecell vdr-plugin-spider
$ sudo apt-get install vdr-plugin-skinenigmang

O primeiro comando instalará dois jogos de cartas muito populares. Você poderá movimentar as cartas usando as setas de navegação e a tecla Enter para confirmar a mexida. O segundo comando instalará um Skin para o OSD do VDR. Com esse skin você poderá mudar o visual tornando o VDR mais atraente.

Caso você deseje reconfigurar o mapeamento das funções do VDR apague o arquivo remote.conf. Faça isso apenas se você deseja melhorar ou corrigir algum mapeamento de função. Use o comando abaixo:

$ sudo rm /var/lib/vdr/remote.conf

Feito isso, ao reiniciar o VDR será pedido novamente para configurar as funções. Você pode também editar o arquivo acima em vez de apagá-lo.


Reinicie o VDR:

$ sudo /etc/init.d/vdr start

Pressione M no teclado e observe as duas opções extra (Freecell e Spider Arachnid). Selecione um deles e observe-o na tela do seu monitor:













Agora vamos finalmente mexer no Setup do VDR para alterar o Skin do OSD. Pressione M no teclado e selecione a opção Setup no Menu Principal. Pressione Enter para confirmar a seleção. Surgirá a tela abaixo:



Selecione a primeira opção OSD e tecle Enter para confirmar. Outra tela surgirá:



Selecione a opção Skin e com as setas de navegação Esquerda ou Direita mude o Skin para Classic ou EnigmaNG e pressione a tecla Enter para confirmar a escolha. Se você escolheu o skin EnigmaNG a nova tela surgirá:


Pronto. Agora temos uma pele nova para o VDR bem mais bonita que a padrão. Se você quiser poderá escolher um tema para este Skin. Selecione OSD e pressione Enter. Na tela seguinte selecione Theme e escolha um tema para experimentar usando as setas de navegação Esquerda e Direita e confirmando com Enter. Pressione a tecla Esc para voltar à tela do Menu Principal ou M para encerrar o OSD.

Além do Skin EnigmaNG existem outros. Encerre o VDR e experimente instalar o plugin abaixo:

$ sudo apt-get install vdr-plugin-skinsoppalusikka

Reinicie o VDR e altere para o novo plugin.

Outros plugins poderão ser instalados aumentando ainda mais os recursos do VDR. Digite o comando abaixo e verá os plugins já compilados:

$ apt-cache search vdr


Depois é só instalar com o comando abaixo:

$ sudo apt-get install vdr-plugin-xxx

Lembre de parar o VDR antes de instalar quaisquer plugins. Após instalar reinicie o VDR conforme demonstrado anteriormente.

Nos próximos posts dedicarei atenção a instalação e configuração de alguns plugins bem interessantes e necessários em qualquer PVR.

Por enquanto é só isso ....


Fonte: http://ubuntu-ky.ubuntuforums.org/showthread.php?t=836171

sábado, 16 de agosto de 2008

Instalando o VDR

Instalar o VDR não é uma tarefa simples imagine configurá-lo. Felizmente existem distribuições Linux compiladas exclusivamente para o uso deste software. Foi a partir de uma delas que pude finalmente ver o VDR em funcionamento.

Se você pretende somente testar o VDR como software em vez de Settopbox uma boa opção é a distro Kanotix que é uma Livecd alemã originada de uma outra distro livecd chamada Knopix. Por ser livecd você pode testar a distro dando boot pelo CD-ROM antes de instalá-la no HD. Esta distro já vem com o VDR instalado e configurado bem como vários plugins. Lembro-me que na época eu utilizei a minha Skystar 2 da Technisat em modo softdevice em ambiente Xwindow. Funcionou muito bem.

Uma opção mais adequada a quem pretende montar um Settopbox com o VDR é a distro LinVDR. Ela vem com tudo que é necessário para transformar um computador comum num poderoso stb. A instalação é muito simples pois a maioria das decisões é tomada pelo software instalador. Recomendo reservar um HD especificamente para isso pois o LinVDR não costuma perguntar se você tem um outro SO instalado. Apesar desta distro ter sido abandonada pelos seus idealizadores ainda assim é uma boa opção para quem não quer quebrar muito a cabeça.

Como a distro LinVDR parou no tempo alguns aficcionados desta distro decidiram usá-la como base para distros mais atuais. Assim surgiu a distro ARVDR de origem russa que nada mais é que a LinVDR atualizada. Neste link você poderá baixar a imagem iso dela. Antes porém recomendo dá uma olhada neste link que descreve como é simples o processo de instalação de uma distro LinVDR. Notem que a versão mais atual da distro ARVDR é a 0.7 mas eu recomendo testar a 0.5.3 pois esta última ainda continua baseada na LinVDR enquanto que a mais atual está migrando para uma outra distro chamada UBUNTU que nada mais é que uma distro usada em Desktop.

Além destas distros existem inúmeras outras mas já as testei e nunca obtive êxito. Cito algumas delas apenas para referência:

. VDRLive - De origem francesa tem um ótimo acabamento gráfico (bootsplash) mas parece ter sido desenvolvida para uma situação bem específica de hardware pois com a minha skystar 2 sequer pude testá-la;

. MiniDVBLinux - De origem alemã apresenta a vantagem de oferecer várias opções de uso para o VDR. Ainda não testei mas pretendo dar uma olhada na versão CLIENT dela pois o meu VDR atual já possui o recurso Streamdev ativado e funcionando.


As distros pré-compiladas são ótimas para quem pretende ter o primeiro contato com o VDR mas pecam por um simples detalhe: demoram a atualizar os seus pacotes. Se você quer uma distro atualizada e com todos os plugins e recursos do seu interesse a melhor e talvez a única opção seja instalar uma distro convencional e partir para a compilação dos pacotes a partir dos fontes. Foi o que fiz e não me arrependo. Se esta é a sua opção sugiro visitar o site HoochVDR pois é o lugar ideal para quem pretende aprender a instalar o VDR na unha em distros como Debian, Gentoo e Suse.

Como sou usuário da distro Debian optei por instalar o VDR nesta mas você pode montar o seu VDR Box com qualquer distro Linux. Basta baixar os fontes do programa e compilar. Num futuro post pretendo dar maiores detalhes de como instalar e configurar a distro Debian preparando-a para o VDR.

segunda-feira, 4 de agosto de 2008

Hardware necessário

O VDR é um dos PVRs menos exigentes em termo de hardware que conheço. A primeira vez que pus em funcionamento um Box baseado nele tinha em mãos a seguinte configuração:

. Placa mãe PCCHIPS m748lmrt;
. Processador Pentium II 450 MHz;
. 128 MB de RAM;
. HD de 20 GB;
. Leitor de DVD;
. Placa DVB-s Technotrend Premium;
. Sensor IR serial;
. Controle remoto Hauppauge.

Quase tudo funcionava bem sem maiores complicações. As únicas tarefas que não rodavam legal foram a gravação e o timeshifting pois estes recursos dependiam da capacidade de processamento da CPU da MOBO. É importante frisar que isso tudo só era possível porque a placa DVB-s tem decoder de MPEG-2 embutido e portanto liberava a CPU da mobo da árdua tarefa de processar as streams vindas do DVD e do sintonizador DVB. Como queria uma configuração de hardware que suportasse todas as funcionalidades que o VDR oferece optei por utilizar um hardware mais recente.

Para implementar o VDR você precisará no mínimo dos seguintes itens de hardware:



Gabinete + Controle Remoto

Placa mãe


Processador

Memória RAM


Placa DVB-s


Hard Disk


Gravador de DVD


Sensor IR


A especificação de cada item dependerá mais do seu bolso do que das exigências do VDR. Como disse antes em matéria de hardware o VDR é pouco exigente pois foi concebido para trabalhar com o protocolo MPEG-2 do sistema DVB europeu. Mas como precisaremos tocar arquivos com outras compactações diferentes do MPEG-2 (xvid, divx, mp4, ...) é bom escolher uma configuração boa para não ter dor de cabeça mais tarde. Recomendo e tenho a seguinte configuração:

. Gabinete Clone (foto);
. Processador P4 ou Athlon >= 2.0 GHz;
. Cooler silencioso;
. 256 MB de RAM;
. HD de 80 GB IDE ou Sata;
. Sensor IR serial ou USB;
. Gravador de DVD LG;
. Placa DVB-s Skystar 2;
. Controle Remoto Hauppauge (foto).


O item mais importante desta lista é a placa dvb-s. Você deve optar por uma que seja suportada pelo kernel do Linux. Eu uso uma Technotrend Premium que já vem com decodificador MPEG-2 onboard e saída de áudio e vídeo. Também possuo uma Skystar 2 da Technisat e o funcionamento é muito bom tanto no Linux quanto no VDR. Outra placa que sei que tem um bom suporte neste SO e que pode ser encontrada facilmente no Brasil ou na Europa é a VP-1020 da Twinhan. A WinTV Nova-s da Hauppauge também funciona bem mas é um pouco mais cara que as duas que citei e só pode ser encontrada nos EUA ou na Europa. Vale frisar que a SS2 e a VP-1020 não possuem decoficador de MPEG-2 e por causa disso são chamadas de budget card nos forums e meios técnicos.

O sensor IR também merece atenção na hora da escolha. Ainda não testei nenhum modelo USB mas sei que existem alguns deles que acompanham as placas SS2 e VP-1020a que tem um bom suporte no Linux e VDR. Eu uso o modelo serial descrito na foto e não tenho do que reclamar. Ele pode ser comprado no Mercado Livre por um preço bem baixo. Também é possível utilizar o sensor que acompanha algumas placas de TV analógica e Captura muito comuns no Brasil (Pixelview, Hauppauge, ...). Já ouvi dizer que até a captura de áudio das placas de som podem ser usadas como sensor para os controles remotos. Tudo isso graças ao LIRC (Linux Infra Red Control).

O gravador de DVD só é necessário se você pretende gravar algum programa de TV em mídia. Se o seu objetivo é apenas tocar DVD, CD de áudio ou ainda CD de MP3 um simples leitor já serve.

Eu recomendo um pouco de critério na escolha do controle remoto. A princípio você pode usar qualquer CR existente no mercado mas é importante escolher um modelo que tenha teclas condizentes com as funções de um PVR (Personal Video Recorder). Sugiro um que tenha as seguintes teclas:

. Teclado numérico (0 ... 9);
. Setas direcionais (up, down, left, right e OK);
. Volume (vol+, vol- e mute);
. Channel (ch+, ch- e prev.ch);
. Video (play, pause, record, forward, rewind, ...);
. Atalhos (pictures, tv, radio, EPG, ...).

Por último e não menos importante uma boa placa de vídeo com saída para TV será necessária pois dificilmente encontraremos uma placa DVB com tal recurso. A minha Technotrend possui tal recurso mas foi muita sorte tê-la conseguido aqui mesmo no Brasil. Uma saída bem elegante para esta situação é usar uma placa pci decodificadora de MPEG-2 como a Hollywood Plus ou dxr3 em substituição à placa de vídeo com TV Out. Esta placa era vendida antigamente nos kits de DVD e tinha a missão de decodificar as streams mpeg2 já que as CPUs da época não eram capazes de decodificar tais streams de áudio e vídeo. Se a sua TV é nova e já possui uma entrada VGA não há necessidade de adquirir este item mas não deixa de ser uma boa idéia ter uma.