quinta-feira, 3 de dezembro de 2009

DMBox + VDR

Para quem não conhece o DMBox trata-se de um receptor para satélite compatível com o protocolo europeu DVB-s clone do famoso DreamBox fabricado pela empresa alemã Dream Multimídia. Não se trata de um simples receptor pois ele possui alguns recursos que faz os similares parecerem brinquedos.

Ele é um dos menores receptores para satélites existente no mercado. Sua aparência pode ser vista abaixo:

DMBox DM500 V8


Note a porta ethernet na parte traseira do aparelho. Pouquíssimos modelos de receptor para satélite possuem uma porta dessas para conexão do equipamento a uma rede LAN. Ele também possui uma porta serial para atualização de firmware usando um programa chamado DreamUP. Este programa é necessário quando se quer recuperar o equipamento após uma atualização via porta ethernet mal sucedida. O conector grandão e preto é chamado de SCART e funciona em TVs da Europa mas pode ser usado em outros países com o emprego de um adaptador que converte a pinagem para as nossas conexões Vídeo Componente, SVídeo e Vídeo Composto.

Pois bem, o que muita gente não sabe é que este equipamento pode ser conectado a uma rede LAN para gravação de programas num PC conectado na mesma rede. Basta compartilhar uma pasta no PC usando os protocolos CIFS ou NFS. Também funciona com um outro protocolo chamado de NGRAB mas não vou entrar em detalhes sobre este método pois nunca utilizei. Funciona com um PC com Windows instalado mas vou mostrar como se faz com a dupla SAMBA + Linux.

No micro com Linux tenha o SAMBA instalado. A configuração do samba se resume a ter um arquivo smb.conf em /etc/samba/smb.conf com um ou mais compartilhamentos com permissão de escrita. Veja o meu exemplo abaixo em uso no meu VDR Box:

# Início do arquivo /etc/samba/smb.conf

[global]
log file = /home/dmbox/log/log.%m
socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
netbios name = Dreambox
server string = Dreambox
username map = /etc/user.map
guest ok = yes
guest account = root
encrypt passwords = true
password server = none
security = share
interfaces = 10.0.0.1
workgroup = VDR
debug level = 0
os level = 0

[dreambox]
comment = HDD on Dreambox
writeable = yes
path = /home/dmbox
guest ok = yes
browseable = yes
valid users = root, nobody
allow hosts = 10.0.0.

# Fim do arquivo /etc/samba/smb.conf


Garanta que a pasta compartilhada /home/dmbox exista. Eu fiz isso criando um usuário chamado "dmbox" e atribuí a ele a senha "dmbox". Em seguida crie uma pasta com o nome "movie" dentro dela e em seguida dê permissão no Linux para que todos possam escrever nela com o comando abaixo:

$sudo chmod 777 -Rf /home/dmbox

Reinicie o samba com o comando:

$sudo /etc/init.d/samba restart

Isto fará com que as mudanças no arquivo de configuração smb.conf tenham efeito imediato. Verifique se o compartilhamento está disponível para escrita usando um PC com Linux ou Windows na rede. Se estiver tudo OK podemos passar para o passo seguinte que é a configuração do receptor dmbox. Isto consiste em definir um ponto de montagem no dmbox. Nem preciso dizer que o dmbox possui uma versão Linux enxuta e apropriada para a plataforma dele que se não estou enganado é a ARM. No meu receptor substituí a versão fornecida pelo fabricante por uma imagem GEMINI que suporta muitos recursos extras.

Inicialmente pressione o botão MENU do controle remoto e aparecerá a tela abaixo:

Tela 1 - Menu Principal

Escolha a opção Setup como mostrado acima e pressione o botão OK do controle remoto para selecionar esta opção. Aparecerá uma nova tela:

Tela 2 - Setup

Na tela acima escolha a opção 5 (Configuração Expert) e passemos para a próxima tela:

Tela3 - Configuração Expert

Estamos quase lá. Selecione agora a primeira opção como mostrado na tela acima (Communication Setup) e confirme pressionando o botão OK do controle remoto. Mais uma tela surgirá:

Tela 4 - Configuração comunicação

Na tela acima vemos como configurar o endereço IP do DMBox. Eu escolhi a configuração manual em vez da DHCP (automática) para manter o mesmo endereço sempre que ligo o aparelho. Pressione o botão azul do controle remoto para definirmos finalmente o ponto de montagem do nosso compartilhamento criado no início deste post. Surgirá finalmente a última tela abaixo:

Tela 5 - Mount Manager

O endereço IP do meu VDR Box é 10.0.0.1 e o nome do compartilhamento é dreambox. Quando criei o usuário "dmbox" no Linux atribuí a ele a senha "dmbox". Mude o endereço IP do servidor, o protocolo (CIFS ou NFS), o nome do compartilhamento, o user e a senha do usuário criado no Linux. Pressione o botão verde do controle remoto para montar o compartilhamento na pasta /var/mnt/hdd do dmbox. Se tudo correr bem deve aparecer uma mensagem informando o sucesso na montagem. Se quiser que a montagem ocorra automaticamente toda vez que o aparelho for ligado deixe a opção "Automount" marcada como na tela acima.

Se você fez tudo conforme mencionado neste tópico toda vez que você pedir para gravar um programa sintonizado pelo seu dmbox, seja usando o EPG (Electronic Program Guide) ou manualmente usando o Relógio (timer), um arquivo com extensão TS (Transport Stream) será criado na pasta "/home/dmbox/movie". Este arquivo poderá ser exibido na sua tv selecionando a opção "MODO FICHEIROS" na Tela 1 deste post. No seu PC basta localizar o compartilhamento DREAMBOX e entrar na pasta "movie".

O DMBox assim como o DreamBox original são equipamentos fantásticos. Só falta arranjar uma maneira de fazê-lo interagir com o VDR da mesma forma que o MediaMVP da Hauppauge ou o cliente VDR mencionado num outro post deste blog. Desta forma além de gravar os programas poderíamos também ter acesso a todos os conteúdos multimídias em qualquer parte da nossa casa.

domingo, 30 de agosto de 2009

Media MVP como Thin Client VDR

Vários meses fazem que publiquei o último post neste blog. Estive afastado da minha vida corriqueira por motivo de saúde em familiar mas cá estou ainda afastado da labuta com um assunto bem interessante para o universo multimídia em Linux.

Buscando uma solução mais sensata para o meu sistema multimídia no quesito silêncio, tamanho e consumo de energia me deparei com alguns clientes leves (thin clients) compatíveis com o VDR. Inicialmente analisei a possibilidade de usar o XBOX da Microsoft como cliente devido à boa compatibilidade com Linux e por já haver uma solução para o VDR bem como para outros PVRs (XBMC e MythTV) mas o custo para adquiri-lo não me agradou muito.

Zapeando pela net dei de cara com um dispositivo leve, pequeno e bonito fabricado pela Hauppauge chamado MediaMVP que usa código Linux para reproduzir streams pela internet e em redes domésticas exibindo conteúdos multimídia (foto, vídeo, áudio, texto, ...) na tela da TV. Abaixo uma amostra do dispositivo:

MediaMVP da Hauppauge


O esquema de ligação deste dispositivo numa rede doméstica pode ser melhor visualizado no esquema abaixo:

Esquema de ligação do MediaMVP


Apesar de rodar código Linux no dispositivo o software fornecido pelo fabricante para implementar um servidor de stream no PC só funciona em Windows. Parece um paradoxo mas como a turma do Open Source não dorme no ponto não demorou muito para surgirem soluções 100% abertas em Linux para o aproveitamento deste dispositivo como Thin Client.

Consegui adquirir uma unidade deste equipamento no ebay americano por um preço bem convidativo já que se trata de hardware um pouco ultrapassado tecnologicamente. O duro foi ter que pagar o frete e o imposto de importação elevadíssimos.

Ainda não recebi o produto mas já estou pesquisando as opções e em breve terei um belo thin client na minha sala em substituição ao barulhento PC descrito em posts anteriores. Nem preciso dizer que o MediaMVP é capaz de comandar remotamente o VDR Box. A implementação desta solução deixo para um post futuro.

segunda-feira, 29 de dezembro de 2008

Cliente VDR + DXR3

Depois de alguns meses sem assunto para postar um tópico neste blog veio-me a idéia de construir um VDR Box em modo cliente usando uma placa DXR3 para processamento das streams MPEG2 e saída de vídeo para a TV.

Para quem não sabe ainda uma DXR3 é uma placa PCI decodificadora de MPEG2 via hardware com saída de áudio e vídeo (Svídeo) para ligar numa TV. Eis a carinha dela abaixo:


Esta placa acompanhava os primeiros kits de leitores de DVD nos tempos do Pentium II. Ela era necessária pois as CPUs da época não tinham capacidade para processar em tempo real fluxos de áudio e vídeo de alta resolução (720x480). Como tenho uma placa desta ociosa em casa decidi usá-la como saída de áudio e vídeo bem como aproveitar o excelente chip decodificador de MPEG2 que ela possui.

Comecei baixando uma imagem de instalação do Ubuntu Server 8.04. Esta versão do Ubuntu não contém interfaces gráficas e como não precisaremos delas neste projeto caiu como uma luva. Em seguida segui o excelente tutorial do Mr. Hooch - http://www.hoochvdr.info para instalar o sistema básico desta distro.

Com o sistema básico instalado e com as bibliotecas mínimas necessárias para compilar drivers no kernel devemos partir para a instalação do módulo necessário ao funcionamento da placa DXR3. Podemos obter os sources em http://dxr3.sourceforge.net/download.html e o processo de compilação é bem simples. Toda a informação necessária encontra-se no arquivo readme dentro da pasta descompactada.

Em seguida devemos instalar o VDR conforme descrito no site do Hooch bem como o plugin vdr-dxr3 que pode ser encontrado em http://www.schluenss.de/DXR3.html. Aproveitei a disposição e compilei e instalei também o LIRC dos fontes do projeto em http://www.lirc.org. Escolhi o dispositivo serial e o controle remoto apresentados num dos tópicos iniciais deste blog.

Feito isso temos um excelente Box Cliente usando o VDR mas como não tenho um sintonizador para este box não há como sintonizar quaisquer canais DVB-s. Instalando alguns plugins (mp3, mplayer, dvd, rssreader, mailbox, ...) e conectando-o à internet podemos transformá-lo num equipamento infinitamente superior a qualquer DVD Player existente no mercado.

Como tenho na minha sala de estar um Box Servidor com VDR (vide posts iniciais) dotado de duas placas sintonizadoras (Technotrend Premium e Skystar 2) e adicionando o plugin streamdev - http://streamdev.vdr-developer.org em modo server transformei-o em um servidor de stream MPEG2 na minha rede mista (cabo e wireless). Instalei o mesmo plugin em modo cliente no meu Box desprovido de sintonizador e cá estou eu assistindo os canais digitais no meu quarto enquanto o meu filho monopoliza a TV da sala de estar.

Este sistema é completamente independente pois enquanto o VDR da sala ocupa um sintonizador o segundo tuner fica livre para ser usado pelo VDR do quarto. Dependendo da distribuição dos canais nos transponders do satélite é possível até agendar uma gravação de um terceiro ou quarto canais enquanto dois canais distintos são visualizados nas duas TVs. Isto é possível pois no sistema DVB vários canais de rádio e TV podem ser dispostos numa mesma frequência.

Já estou até pensando em construir um terceiro VDR Box em modo cliente para instalar na cozinha ou numa sala de projeção de TV reservada.

A composição do meu VDR Box Cliente ficou assim:

. Gabinete Clone (vide post inicial);
. Placa mãe ITX GigaPro - 800 MHz;
. 128 MB de RAM - DDR2 PC2100;
. HD IDE de 20 GB;
. Leitor de DVD;
. Sensor IR serial;
. Controle Remoto Hauppauge;
. Placa DXR3;
. TV de 14" com entrada RCA.


O software do Servidor:

. Ubuntu Server 8.04 básico (sem xwindow);
. LIRC (lirc_serial);
. VDR 1.6.0 (fontes);
. Plugin vdr-streamdev-server;
. Demais plugins (dvd, rssreader, mp3, mplayer, ...).


O software do Cliente:

. Ubuntu Server 8.04 básico (sem xwindow);
. Driver para DXR3;
. LIRC (lirc_serial);
. VDR 1.6.0;
. Plugin vdr-dxr3;
. Plugin streamdev-client;
. Demais plugins (dvd, rssreader, mp3, mplayer, ...).


Quem não tem uma DXR3 dando sopa pode implementar o mesmo box cliente usando o monitor como TV. Não fiz isso ainda mas existem várias possibilidades (softdevice, xineliboutput, ...). Pretendo num próximo post falar um pouco destas possibilidades.

sábado, 20 de setembro de 2008

Placa DVB-s VP-1020a da Twinhan

Finalmente recebi a placa VP-1020a da Twinhan que havia comprado no e-bay. Demorou uma semana para chegar no Brasil mas devido a burocracia tipica do nosso pais levou quase um mes para chegar aos Correios da minha cidade. Tive que solicitar aos Correios a devolucao do pacote a Recife para que a famigerada Receita Federal reavaliasse a base de calculo do Imposto de Importacao. Simplemente, queriam cobrar o dobro do imposto devido.

Deixemos de lado os aborrecimentos que me foram causados pela RF e vamos ao que interessa. Eis a carinha dela:





Recebi uma bela caixa do produto contendo os seguintes itens:

. Placa DVB-s VP-1020a da Twinhan;
. Controle Remoto;
. Sensor IR USB;
. Manual;
. Dois CDs com programas e drivers.

Os CDs que acompanham a placa vem com drivers e programas para o SO Windows (98, ME, 2k e XP). Nao tenho interesse em usa-la sob o Windows mas ja tive uma placa similar a esta e sei que ela e compativel com inumeros programas para DVB (ProgDVB, Mytheatre, DVBDream, ...). O meu intuito e aproveita-la no projeto VDR que funciona em Linux. Claro que antes de adquiri-la eu ja sabia que funcionava no SO do pinguim. Alias o suporte desta placa em Linux ja tem bastante tempo e portanto ja esta bastante maduro.

Fiz o teste inicial instalando fisicamente e fiquei surpreso ao notar que no Linux sequer precisei passar parametros ao modulo BTTV. Ao carregar este modulo a placa foi identificada corretamente:

$ sudo modprobe bttv
$ dmesg

.
.
.
[ 33.286548] Linux video capture interface: v2.00
[ 34.564656] bttv: driver version 0.9.17 loaded
[ 34.564664] bttv: using 8 buffers with 2080k (520 pages) each for capture
[ 34.564768] bttv: Bt8xx card found (0).
[ 34.564806] ACPI: PCI Interrupt 0000:00:0b.0[A] -> GSI 19 (level, low) -> IRQ 19
[ 34.564822] bttv0: Bt878 (rev 17) at 0000:00:0b.0, irq: 19, latency: 32, mmio: 0xe2000000
[ 34.565035] bttv0: detected: Twinhan VisionPlus DVB [card=113], PCI subsystem ID is 1822:0001
[ 34.565041] bttv0: using: Twinhan DST + clones [card=113,insmod option]
[ 34.565073] bttv0: gpio: en=00000000, out=00000000 in=00f5ffff [init]
[ 34.565154] bttv0: tuner absent
[ 34.565192] bttv0: add subdevice "dvb0"
[ 34.719665] bt878: AUDIO driver version 0.0.0 loaded
[ 34.719740] bt878: Bt878 AUDIO function found (0).
[ 34.719780] bt878_probe: card id=[0x11822],[ Twinhan VisionPlus DVB ] has DVB functions.
[ 34.719790] bt878(0): Bt878 (rev 17) at 00:0b.1, irq: 19, latency: 32, memory: 0xe2001000
[ 35.262618] DVB: registering new adapter (bttv0)
[ 35.799606] dst(0) dst_get_device_id: Recognise [DST-03T]
[ 35.850523] dst(0) dst_check_stv0299: Found a STV0299 NIM
[ 35.886950] dst(0) dst_check_mb86a15: Found a MB86A15 NIM
[ 35.886961] dst(0) dst_get_device_id: [DST-03T] has a [MB 86A15]
[ 35.886964] dst(0) dst_get_device_id: [DST-03T] has a [MB 86A15]
[ 35.886968] DST type flags : 0x2 ts204 0x4 symdiv 0x10 firmware version = 2
[ 35.957132] dst(0) dst_get_mac: MAC Address=[00:08:ca:10:d0:00]
[ 35.957145] DVB: registering frontend 0 (DST DVB-S)...
.
.
.

O modulo foi carregado corretamente e os dispositivos foram criados em /dev:

$ ls -la /dev/dvb/adapter0


drwxr-xr-x 2 root root 120 2008-09-20 10:14 .
drwxr-xr-x 3 root root 60 2008-09-20 10:14 ..
crw-rw----+ 1 root video 212, 4 2008-09-20 10:14 demux0
crw-rw----+ 1 root video 212, 5 2008-09-20 10:14 dvr0
crw-rw----+ 1 root video 212, 3 2008-09-20 10:14 frontend0
crw-rw----+ 1 root video 212, 7 2008-09-20 10:14 net0


Como se trata de uma placa budget (baixo custo) e portanto desprovida de decodificador de MPEG2 e TV Out estes foram os unicos devices criados. Compare com uma placa FULL Featured como a Technotrend Premium:

$ ls -la /dev/dvb/adapter1

drwxr-xr-x 2 root root 120 2008-09-20 10:14 .
drwxr-xr-x 3 root root 60 2008-09-20 10:14 ..
crw-rw----+ 1 root video 212, 65 2008-09-20 10:14 audio0
crw-rw----+ 1 root video 212, 70 2008-09-20 10:14 ca0
crw-rw----+ 1 root video 212, 68 2008-09-20 10:14 demux0
crw-rw----+ 1 root video 212, 69 2008-09-20 10:14 dvr0
crw-rw----+ 1 root video 212, 67 2008-09-20 10:14 frontend0
crw-rw----+ 1 root video 212, 71 2008-09-20 10:14 net0
crw-rw----+ 1 root video 212, 72 2008-09-20 10:14 osd0
crw-rw----+ 1 root video 212, 64 2008-09-20 10:14 video0


Note a presenca de alguns itens ausentes numa placa budget como a vp-1020a:

. ca0 (Conditional Access);
. audio0 (Decodificador de Audio);
. video0 (Decodificador de Video);
. osd0 (On Screen Display).


Na placa Full as funcoes mais criticas sao executadas por hardware enquanto que na budget estas tarefas ficam a cargo de software que acabam sobrecarregando o processador da placa mae. Sem contar que a placa Full possui saidas de audio e video (RCA ou Svideo) para ligacao direta a um televisor.

Testei-a de fato com o programa Kaffeine que possui um modulo para placas DVB muito bom. Foi tao trivial quanto em programas para Windows. Agora estou testando com o VDR e em breve publicarei aqui os resultados obtidos.

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.