Discuta este tópico no fórum

Se este conteúdo te ajudou, deixe um presente!

quinta-feira, 27 de junho de 2013

OpenWRT: Transforme seu roteador em uma mediabox (DLNA)

Mais um artigo da série sobre o OpenWRT.

Um dos usos mais frequentes que faço do o roteador, fora a função de "roteador", é usá-lo como fonte dos arquivos multimídias da casa. O roteador fica sempre ligado para suprir a função de "acesso internet". Como ele já vai ficar ligado de qualquer forma, nada mais prático do que utilizá-lo como servidor de mídias da casa.

Claro que não faz muito sentido utilizar o roteador como uma mediabox se não adicionar um HD externo a ele. Para colocar seus arquivos de mídia, você pode copiar por um servidor de arquivos ou mesmo baixar diretamente nele. Talvez vai faltar espaço para instalar os programas necessários e você precisará estender o disco interno.

Em geral, os dispositivos que tocam as mídias de uma mediabox recebem dados pelo protocolo DLNA. Para prover DLNA em dispositivos embarcados com recursos restritos, como é o caso de NAS e roteadores, foi desenvolvido o minidlna. Contudo, é um produto simples mas funcional que utilizo mesmo para computadores de mesa com Linux. Aparentemente ele foi renomeado para readymedia. Porém, tudo que é possível encontrar sobre este programa ainda é referenciado ao minidlna.

O minidlna supre grande parte das necessidades da maioria dos usuários. Por ser desenvolvido para ambientes limitados, não faz qualquer transcoding das mídias (seu roteador não aguentaria). Tudo é enviado como está no disco. Portanto, se algumas coisas não funcionarem no seu dispositivo, reclame da sua TV. Ele busca pela capa do vídeo/álbum e as fornece ao tocador. Também utiliza o recurso de inotify do Linux para observar novos arquivos sem a necessidade de escanear novamente todo o diretório. Um diferencial é que ele também permite o envio das legendas (SRT) de seus vídeos. Todavia, por ainda não ser uma funcionalidade padrão do DLNA, a implementação de tocadores que utilizam este recurso é limitadaEm  geral, as novas TVs já adicionaram o recurso de legendas pelo DLNA. Minha experiência com uma televisão LG é fantástica: ela toca todos os formatos que já me deparei e ainda solicita as legendas.

A instalação no OpenWRT é ligeiramente simples. Se optar por instalar a interface web de gerenciamento, basta instalar luci-app-minidlna e o resto será instalado por dependência.
opkg install luci-app-minidlna

Era para aparecer naturalmente no luci em "Serviços". Se não aparecer, como foi meu caso, force o luci recriar seus menus:
rm /tmp/luci-indexcache
Se optar por gerenciamento somente pelo terminal, instale diretamente o "minidlna". O único arquivo a ser editado é o /etc/config/minidlna.
opkg install minidlna
A principal configuração é o seu diretório de mídia (media_dir). Você pode ter um ou mais diretórios. Se adicionar mais de um, todo o conteúdo destes será apresentado para seu tocador como se estivesse no mesmo diretório. Se quiser, pode também definir o local do banco de dados em uma unidade persistente, como seu HD externo. Se deixar o padrão, ele será recriado toda vez que o roteador reiniciar.

Ative o serviço e dispare-o. Pode ser tanto pela interface web ou pelo terminal:
/etc/init.d/minidlna enable
/etc/init.d/minidlna start
Uma dica: se estiver baixando torrents direteamente no seu roteador, é bom usar o recurso que separa as pastas de arquivos incompletos dos completos. Assim, você pode configurar o minidlna para somente observar os arquivos na pasta de conteúdo completo. Outra dica: dependendo do tamanho de sua biblioteca, você pode ficar sem memória RAM. Para resolver, use memória swap.

Pronto! Ele logo será descoberto na rede pelos seus dispositivos suportados. Utilizo tanto para tocar vídeos e músicas em uma TV, em um tablet e no meu PC. Muito prático.

Até a próxima!