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.