Monday, June 03, 2013

:: Linux, DLNA e Smart TV ::

Bom, a quem interessar possa, abaixo vou lançar minha experiência com uma Smart TV utilizando DLNA para "puxar a mídia" de uma máquina Linux.

O que é DLNA? Nâo é meu objetivo explicar o que é. Então dá uma lida aqui: http://www.dlna.org

A grosso modo, a ideia é fazer a Smart TV (ou outros dispositivos) acessarem um servidor de mídia (filmes, fotos, músicas) via rede, seja ela cabeada ou WiFi, sem precisar conectar a TV via HDMI (por exemplo) nesse servidor.

O que utilizei:
  • Slackware64-14.0 Linux (no meu desktop e notebook) Debian 6.0.7 (para ARMEL, no meu servidorzinho de downloads, que é um Sheeva Plug)
  • minidlna (software)
  • um wifi router da tp-link
  • uma Smart TV da LG
Compile e instale o minidlna (que precisa do ffmpeg já instalado) na sua distribuição. No slackware eu usei este slackbuild. No debian, como não tinha pacote pra ARMEL, tive que baixar, compilar e instalar no braço. Mas é barbadinha.

Depois disso basta editar/criar o arquivo de configuração do minidlna em /etc/minidlna.conf. Coloquei as seguintes configs no meu download server:
port=8200
network_interface=eth0
media_dir=/mnt/hd/downloads
friendly_name=Sheeva Media Center
db_dir=/var/cache/minidlna
log_dir=/var/log/minidlna
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
inotify=yes
enable_tivo=no
strict_dlna=no
notify_interval=900
serial=1234 #claro que não usei este serial   :P
model_number=1
Com isso feito, montei o HD externo em /mnt/hd e disparei o minidlna com 'minidlna -d'. Na primeira execução ele vai "varrer" a pasta (e subpastas) para catar as mídias. Pronto, com isso o server já deve estar ativo. Agora é só fazer a TV procurar o DLNA server, escolher o que quer assistir e correr pra galera.

Ah, se remover/adicionar alguma mídia da biblioteca, convém rodar um 'minidlna -R', pra ele rescanear as mídias.

Problema encontrado:

Como minha rede wifi em casa é 802.1g, meu limite de link é de 54Mbps. Por conta disso, tentei rodar um filme em Full HD (1080p) e me dei mal. O video iniciou legal, mas uns 30s depois parou pra "buffering", rodou mais um tempo, buffering, etc. Creio que se minha wifi fosse 802.1n (que vai a mais de 300Mbps) não teria esse problema.

Foi por causa disso que instalei o minidlna no meu notebook. Assim pra ver filme porrada (full hd), conecto ele na TV através de um cabo de rede e vai tranquilex.

Abraço!

P.S. - Pô, falha minha! Esqueci de agradecer ao Cesar Radtke pela dica do minidlna. Valeu, bruxo!