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úsicapara 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 UPnPsudo 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 (geralmenteeth1,ath0,ra0ouwlan0, dependendo do modelo. Para saber qual é o seu caso, abra um outro terminal e entre o comandoifconfig). 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):
- Iniciar > [Configurações] > Painel de Controle;
- Adicionar ou remover programas;
- Adicionar/remover componentes do Windows;
- Clique em Serviços de Rede (no nome, não na caixa) e clique no botão Detalhes;
- Marque a caixa Interface de Usuário Plug and Play Universal e clique em OK.
- 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 comandosleep 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:
- Wikipedia - Universal Plug and Play
- All About Symbian - Nokia N95 part 2, the music
- djmount - mount AV device as filesystem
- Linux Owns - Accessing upnp server from ubuntu
- Ubuntu Forums - HOWTO: Read UPnP Media Server with another computer using djmount
- Tech stuff - UPnP client under Ubuntu: djmount
- Straight, No Chaser - UPnP AV streaming in Ubuntu with a D-Link DNS-323





Posts (RSS)