UPnP ou Universal Plug and Play é uma tecnologia criada para conectar ponto-a-ponto dispositivos diversos sobre redes locais (com ou sem fio) e fazer roteamento de portas e NAT (Network Address Translation) de forma automática, para que softwares que utilizem portas não-padrões (como BitTorrent, jogos etc.) possam ter as portas roteadas sem a necessidade da configuração manual na interface web do roteador. Com o UPnP, é possível também ter um computador ou disco rígido NAS (Network-attached Storage) com músicas e vídeos e tocá-los em dispositivos como outros computadores, videogames, celulares e sistemas de som e vídeo que suportem a tecnologia. Para mais detalhes, veja o artigo na Wikipédia.

Hoje, veremos como utilizar um computador rodando Ubuntu como servidor UPnP (isto é, o dispositivo que serve os arquivos à serem tocados) e cliente UPnP (isto é, o dispositivo que toca os arquivos guardados remotamente). As duas configurações são independentes.

Antes de mais nada, é necessário ativar o UPnP no roteador, já que nem sempre ele estará ativado por padrão. Para isto, basta acessar o roteador pela interface web (geralmente, através do endereço 192.168.1.1 ou similar) e conferir se ele está ativado.

Utilizando o Ubuntu como servidor UPnP

Utilizando o computador como servidor UPnP, é possível tocar músicas e vídeos em outros dispositivos que sejam clientes UPnP, tais como: outros computadores (após configuração), Playstation 3, Xbox 360, Nokia N95 etc.

Existem diversos programas servidores UPnP. Algumas opções (da mais simples para a mais completa) são: gmediaserver, ushare e mediatomb.

Primeiro, criaremos uma pasta de compartilhamento. Os programas podem compartilhar apenas uma pasta, então caso queiramos compartilhar mais de uma pasta (por exemplo, músicas e vídeos) o ideal é criar um link para estas pastas ao invés de compartilhar a que contém tudo (por exemplo, a pasta pessoal), o que poderia ser um risco de segurança já que o UPnP daria acesso a seus arquivos a qualquer um que se conecte na rede local. Então vamos lá, abra um terminal (Aplicações > Acessórios > Terminal (ou Consola) e entre com os seguintes passos:

  • mkdir MidiaCompartilhada – utilize o nome que quiser, preferencialmente sem espaços para facilitar a configuração;
  • cd MidiaCompartilhada – entre na pasta criada;
  • ln -s ../Música . – aqui, criamos o link da pasta /home/usuario/Música para a pasta /home/usuario/MidiaCompartilhada/Música. Faça o mesmo para a pasta Vídeos ou para HDs externos, por exemplo: ln -s /media/disk/Músicas MusicasDoHdExterno.
  • sudo apt-get install ushare – instalando o GeeXboX uShare, software que compartilha os arquivos via UPnP
  • sudo dpkg-reconfigure ushare – agora vamos a configuração dele:
  • O primeiro passo é definir o nome do compartilhamento, eu escolhi “Nighto”;
  • Passo seguinte, a escolha da interface: você pode escolher se quer compartilhar pela placa de rede com fios (eth0) ou pela rede sem fio (geralmente eth1, ath0, ra0 ou wlan0, dependendo do modelo. Para saber qual é o seu caso, abra um outro terminal e entre o comando ifconfig). No meu caso, como estou utilizando o laptop que é sempre utilizado na rede sem fio, escolhi a opção correspondente, wlan0;
  • Agora escolhemos a pasta compartilhada, no meu caso, /home/nighto/MidiaCompartilhada;
  • Starting uShare UPnP A/V & DLNA Media Server: ushare. É isso aí!

Agora que temos um servidor UPnP rodando na rede, podemos ativar os clientes. Não tenho (ainda! :) ) um PlayStation 3 nem um Xbox 360, mas a configuração no N95 é assim: Ferramentas, Conectividade, Mídia local, Procurar rede local.

Para quem se interessar, no Windows XP é assim (pode ser necessário ter em mãos o CD de instalação do mesmo):

  1. Iniciar > [Configurações] > Painel de Controle;
  2. Adicionar ou remover programas;
  3. Adicionar/remover componentes do Windows;
  4. Clique em Serviços de Rede (no nome, não na caixa) e clique no botão Detalhes;
  5. Marque a caixa Interface de Usuário Plug and Play Universal e clique em OK.
  6. Clique em Avançar e depois em Concluir.

Agora, ele pode ser acessado através do ícone “Meus locais de rede”.

Utilizando o Ubuntu como cliente UPnP

Já o caminho inverso, a utilização do Ubuntu como cliente UPnP, também é possível, montando o compartilhamento UPnP como um sistema de arquivos utilizando o programa djmount.

O procedimento é o seguinte:

  • sudo mkdir /media/upnp ; sudo chmod 777 /media/upnp – Criamos uma pasta para montar o UPnP, isto é, onde os arquivos serão acessados;
  • wget http://circodigital.org.br/repositorio/hardy32/djmount_0.71-1_i386.deb ; sudo dpkg -i djmount_0.71-1_i386.deb ; rm djmount_0.71-1_i386.deb – Baixamos e instalamos o pacote do djmount. Caso você execute a versão 64 bits, terá de compilar o pacote.
  • sudo modprobe -l -t /media/upnp fuse ; sudo djmount /media/upnp – Montamos a pasta. Se quiser que isso aconteça automaticamente, vá em Sistema > Preferências > Sessões e Adicione um ítem UPnP DjMount com o comando sleep 20 && modprobe -l -t /media/upnp fuse && djmount /media/upnp

Agora podemos acessar o conteúdo de servidores UPnP no Ubuntu, bastando abrir a pasta /media/upnp. No N95, para servir os arquivos, vá na opção Ferramentas, Conectividade, Mídia local e escolha os ítens que quer compartilhar.

Referências:

Tags:, , , , , , , , ,
Comentar