Pipelight – Rodando Silverlight em browsers nativos do Linux


Depois do sucesso em que um grupo de entusiastas conseguiram rodar o Netlix no Ubuntu através de customizações nas configurações do Wine, em que utiliza-se uma junção do Firefox para Windows junto com o Silverlight – programa responsável pela reprodução dos vídeos da empresa Netflix para a plataforma desktop –, um outro projeto surgiu e muito mais interessante.

O projeto Pipelight propõe algo mais sério e mais interessante, a criação de uma biblioteca que proporciona rodar qualquer aplicação dependente do Silverlight. A grande procura e utilidade para esse projeto está na execução do Netflix diretamente nos browsers nativos para Linux.

De acordo com o projeto, o Pipelight consiste de duas partes: uma biblioteca Linux que é carregada no navegador e um aplicativo (pluginloader.exe) do Windows iniciado pelo Wine. Esse plugin simula um navegador e carrega as DLLs do Silverlight. Quando você abre uma página com um aplicativo Silverlight, a biblioteca Linux enviará todos os comandos para o navegador, proporcionando o funcionamento direto nos navegadores nativos para Linux.

O mais interessante é, que para o usuário tudo é feito de forma transparente, e o que acontece está na execução das aplicações no Silverlight como se estivesse no Windows, e o melhor, tudo de forma rápida e sem lag’s.

Vejam um exemplo do Netlix rodando em meu Firefox:
Netflix nativo no Linux - Firefox

E agora rodando no navegador Chrome:
Netflix rodando nativo no Linux - Chrome

No site do projeto ensina como instalar o Pipelight no Ubuntu e derivados, como também compilá-lo – servindo para qualquer distribuição. Irei deixar aqui apenas o procedimento de instalação no Ubuntu, para quem tiver outra distro que não seja Ubuntu ou derivada dela, procure informações no site de como proceder com a instalação.

*OBS.: Em recomendação do próprio projeto, pede-se para manter os navegadores fechados durante a instalação. Não é necessário instalar o Mono ou Gecko

Abra o terminal de comando com [CTRL+ALT+T] e digite o seguinte comando abaixo:

sudo su
apt-add-repository ppa:ehoover/compholio && apt-add-repository ppa:mqchael/pipelight && apt-get update && apt-get install pipelight


*OBS.: Ocorreu uma troca nos repositórios, remova-os, como também o aplicativo pipelight e diretório de configuração antigo para adição de novos. Adicionado em 9/5/2014

rm -rf ~/.wine-pipelight
sudo apt-get remove pipelight && sudo add-apt-repository --remove ppa:mqchael/pipelight && sudo add-apt-repository --remove ppa:ehoover/compholio

*Adicionando os novos repositórios e instalando o PipeLight.

sudo add-apt-repository ppa:pipelight/stable && sudo apt-get update && sudo apt-get install --install-recommends pipelight-multi && sudo pipelight-plugin --update

*Ativando o plugin do SilverLight.

sudo pipelight-plugin --enable silverlight

Tecle Y para aceitar a ativação do plugin.

*Opcional: Após instalado, abra o seu navegador Firefox, digite na barra de endereços about:plugins e veja que o Silverligh agora aparece como opção.

Plugin do Silverlight no Linux - Chrome

Existe um pequeno problema, não basta apenas instalar o Silverlight, os navegadores, caso sejam para Linux, são configurados para rejeitar uma aplicação com Silverlight. É feita uma verificação antes de abrir a aplicação. Para sanar esse problema, basta enganar o programa fazendo-o achar que está acessando o Firefox do Windows, por exemplo.

Baixe e instale o add-on User Agent Firefox para o navegador Firefox. Após a versão 35, o Chrome parou de suportar plugins, como o Silverlight, então essa extensão de nada valerá.

Habilite seu add-on e escolha e opção “Windows / Firefox” – escolha a última versão.

Firefox:
User Agent Firefox

Fonte pesquisada e site do projeto Pipelight:
http://fds-team.de/cms/articles/2013-08/pipelight-using-silverlight-in-linux-browsers.html

  • Cristiano

    Mtu bom. Microsoft e pingüim dando as mãos. Rsrs

  • Pedro Jorge

    Comigo não funcionou. Quando clico no filme do netflix abre-se uma página pedindo para instalar o silverlight.

  • Pingback: Pipelight – Rodando Silverlight em browsers nativos do Linux | Linux Ajuda()

  • Amigo muito obrigado mesmo, ontem estava procurando uma gambiarra destas!

    funcionou perfeito!

  • Leia o texto todo!! Você tem que instalar um UserAgent no navegador, eu deixei o link para o Chrome e Firefox, basta escolher um. E depois de instalar, coloque o Chrome ou o Firefox para ser enxergado como um navegador do Windows.
    Abçs!


    Rogerio Torres:

    Amigo muito obrigado mesmo, ontem estava procurando uma gambiarra destas!

    funcionou perfeito!

  • Alcindo Gandhi

    É, Tatazinho, agora o sr. mandou bem.
    Tá funfando redondinho aqui.
    Valeu pela dica!

  • unca desisto 😉


    Alcindo Gandhi:

    É, Tatazinho, agora o sr. mandou bem.
    Tá funfando redondinho aqui.
    Valeu pela dica!

  • Danilo

    Aqui comigo também funcionou e nem precisou instalar o plugin para enganar o firefox. Seria legal se fizessem o mesmo com o flash, já que para o linux foi abandonado(não conta o chrome).

  • Fabio

    Nada feito, mesmo tendo instalado o User-Agent no Firefox 23 e escolhido a string do Firefox 22 para Windows…

    Será porque uso o Ubuntu 12.04 de 64 bits?

    Chrome/plugins:
    Pipelight Error!
    Something went wrong, check the terminal output
    Nome: Pipelight Error!
    Descrição: Something went wrong, check the terminal output
    Versão:
    Local: /usr/lib/mozilla/plugins/libpipelight.so
    Tipo: NPAPI

    E no terminal aparece como estando tudo normal:

    Obter:1 http://br.archive.ubuntu.com/ubuntu/ precise/main python-pyxattr amd64 0.5.0-3ubuntu1 [31,2 kB]
    Obter:2 http://br.archive.ubuntu.com/ubuntu/ precise-updates/main libosmesa6 i386 8.0.4-0ubuntu0.6 [1.146 kB]
    Obter:3 http://ppa.launchpad.net/ehoover/compholio/ubuntu/ precise/main wine-compholio i386 1.7.0~precise1 [17,6 MB]
    Obter:4 http://br.archive.ubuntu.com/ubuntu/ precise/universe binutils-mingw-w64-i686 amd64 2.22-2ubuntu1+1 [6.633 kB]
    Obter:5 http://br.archive.ubuntu.com/ubuntu/ precise/universe mingw-w64-dev all 2.0.1-1 [15,8 MB]
    Obter:6 http://ppa.launchpad.net/ehoover/compholio/ubuntu/ precise/main wine-browser-installer amd64 0.8.2~precise [26,2 kB]
    Obter:7 http://ppa.launchpad.net/ehoover/compholio/ubuntu/ precise/main wine-silverlight5.1-installer all 0.8.2~precise [7.170 B]
    Obter:8 http://ppa.launchpad.net/mqchael/pipelight/ubuntu/ precise/main pipelight amd64 0.1~precise1 [497 kB]
    Obter:9 http://br.archive.ubuntu.com/ubuntu/ precise/universe gcc-mingw-w64-base amd64 4.6.3-1ubuntu5+5ubuntu1 [11,9 kB]
    Obter:10 http://br.archive.ubuntu.com/ubuntu/ precise/universe gcc-mingw-w64-i686 amd64 4.6.3-1ubuntu5+5ubuntu1 [13,0 MB]
    Obter:11 http://br.archive.ubuntu.com/ubuntu/ precise/universe g++-mingw-w64-i686 amd64 4.6.3-1ubuntu5+5ubuntu1 [7.536 kB]
    Baixados 62,4 MB em 2min 38s (394 kB/s)
    Selecionando pacote wine-compholio:i386 previamente não selecionado.
    (Lendo banco de dados … 266721 ficheiros e directórios actualmente instalados.)
    Desempacotando wine-compholio:i386 (de …/wine-compholio_1.7.0~precise1_i386.deb) …
    Selecionando pacote python-pyxattr previamente não selecionado.
    Desempacotando python-pyxattr (de …/python-pyxattr_0.5.0-3ubuntu1_amd64.deb) …
    Selecionando pacote wine-browser-installer previamente não selecionado.
    Desempacotando wine-browser-installer (de …/wine-browser-installer_0.8.2~precise_amd64.deb) …
    Selecionando pacote wine-silverlight5.1-installer previamente não selecionado.
    Desempacotando wine-silverlight5.1-installer (de …/wine-silverlight5.1-installer_0.8.2~precise_all.deb) …
    Selecionando pacote libosmesa6:i386 previamente não selecionado.
    Desempacotando libosmesa6:i386 (de …/libosmesa6_8.0.4-0ubuntu0.6_i386.deb) …
    Selecionando pacote binutils-mingw-w64-i686 previamente não selecionado.
    Desempacotando binutils-mingw-w64-i686 (de …/binutils-mingw-w64-i686_2.22-2ubuntu1+1_amd64.deb) …
    Selecionando pacote mingw-w64-dev previamente não selecionado.
    Desempacotando mingw-w64-dev (de …/mingw-w64-dev_2.0.1-1_all.deb) …
    Selecionando pacote gcc-mingw-w64-base previamente não selecionado.
    Desempacotando gcc-mingw-w64-base (de …/gcc-mingw-w64-base_4.6.3-1ubuntu5+5ubuntu1_amd64.deb) …
    Selecionando pacote gcc-mingw-w64-i686 previamente não selecionado.
    Desempacotando gcc-mingw-w64-i686 (de …/gcc-mingw-w64-i686_4.6.3-1ubuntu5+5ubuntu1_amd64.deb) …
    Selecionando pacote g++-mingw-w64-i686 previamente não selecionado.
    Desempacotando g++-mingw-w64-i686 (de …/g++-mingw-w64-i686_4.6.3-1ubuntu5+5ubuntu1_amd64.deb) …
    Selecionando pacote pipelight previamente não selecionado.
    Desempacotando pipelight (de …/pipelight_0.1~precise1_amd64.deb) …
    Processando gatilhos para doc-base …
    Processando 1 adicionou arquivo doc-base
    Registrando documentos com scrollkeeper…
    Processando gatilhos para update-notifier-common …
    wine-browser-installer: downloading http://download.mozilla.org/?product=firefox-22.0&os=win&lang=en-US

    Silverlight is provided by Microsoft in unmodified form only, you may not redistribute the software.

    Everything downloaded and installed.
    wine-silverlight5.1-installer: downloading http://silverlight.dlservice.microsoft.com/download/B/3/C/B3CF6815-40B1-4E36-8746-C4A0381AD260/20513.00/runtime/Silverlight.exe
    Everything downloaded and installed.
    Processando gatilhos para man-db …
    Configurando wine-compholio:i386 (1.7.0~precise1) …
    procps stop/waiting
    Configurando python-pyxattr (0.5.0-3ubuntu1) …
    Configurando wine-browser-installer (0.8.2~precise) …
    Configurando wine-silverlight5.1-installer (0.8.2~precise) …
    Configurando libosmesa6:i386 (8.0.4-0ubuntu0.6) …
    Configurando binutils-mingw-w64-i686 (2.22-2ubuntu1+1) …
    Configurando mingw-w64-dev (2.0.1-1) …
    Configurando gcc-mingw-w64-base (4.6.3-1ubuntu5+5ubuntu1) …
    Configurando gcc-mingw-w64-i686 (4.6.3-1ubuntu5+5ubuntu1) …
    Configurando g++-mingw-w64-i686 (4.6.3-1ubuntu5+5ubuntu1) …
    Configurando pipelight (0.1~precise1) …
    Processando gatilhos para libc-bin …
    ldconfig deferred processing now taking place

  • Eu não sei o eu pode ser, instalei no meu e no da minha mãe, ambos 13.04 64 btis. Vou testar em uma versão do ubuntu mesma que a sua e te falo, mas acho que não é isso.


    Fábio:

    Nada feito, mesmo tendo instalado o User-Agent no Firefox 23 e escolhido a string do Firefox 22 para Windows…

    Será porque uso o Ubuntu 12.04 de 64 bits?

  • Leandro

    Meu Patrão , voce resolveu meu caso……meus parabens…….muito obrigado!!!!!!!

    Que Deus te abençõe!!!!

  • Pingback: Netflix rodando no ubuntu (linux) | Um blog geek()

  • O meu a primeira vez foi, mas depois eu instalei e o firefox não reconhece a instalação e o chrome mostra que esta instalado mas não exibe nada… :S

  • Para mim está funcionado normal, rodo em três máquinas. Tenta limpar as configurações e instalar novamente. ou remova os arquivos de configuração do FF e chrome, só fazer becape.


    Anderson Dos Santos:

    O meu a primeira vez foi, mas depois eu instalei e o firefox não reconhece a instalação e o chrome mostra que esta instalado mas não exibe nada… :S

  • Escreva seu comentário aqui


    Tales:

    Para mim está funcionado normal, rodo em três máquinas. Tenta limpar as configurações e instalar novamente. ou remova os arquivos de configuração do FF e chrome, só fazer becape.


    Anderson Dos Santos:

    O meu a primeira vez foi, mas depois eu instalei e o firefox não reconhece a instalação e o chrome mostra que esta instalado mas não exibe nada… :S

    Agora foi, engraçado que o que deu pau foi aquelas “ms truetype fonts” que tava com um problema que não vi durante a instalação. E como o wine faz uso disso… Foi só desinstalar e reinstalar tudo :3

    Obrigado pelo artigo, eu reproduzi ele no meu blog com os devidos créditos.

  • Eu botei para executar, fiz todo o passo a passo, mas ele tá rodando, só que muito rápido, sabe dizer qual seria o problema?? :/

  • Rápido como? Qual distro e versão está a usar?
    Acabei de testar no meu e está tudo ok!!


    Nicole:

    Eu botei para executar, fiz todo o passo a passo, mas ele tá rodando, só que muito rápido, sabe dizer qual seria o problema?? :/

  • O audio e o vídeo sai como se tivesse aumentado a velocidade da reprodução (quando a gente bota para adiantar 4x no dvd).
    eu uso o ubuntu 12.04

  • Experimenta atulalizar o Ubuntu!!


    Nicole:

    O audio e o vídeo sai como se tivesse aumentado a velocidade da reprodução (quando a gente bota para adiantar 4x no dvd).
    eu uso o ubuntu 12.04

  • certo, vou tentar 😀

  • Eguinaldo

    valew. muito obrigado por disponibilizar essa solução. funcionou beleza.

  • Victor Goulart

    Por favor, quando uso os comandos aparece isso
    E: impossivel encontrar o pacote pipelight
    como devo proceder

    • O que você pretende, rodar o Netflix? Se for, não precisa mais usar o pipelight, o Chrome roda usando HTML5. Porém se mesmo assim quiser rodar ele, me diga em qual distribuição linux está tentando e copie e cole os comandos usando que levou a essa mensagem, aqui, por favor!

      • Adriano Assis

        Olá Irmão. Eu uso o Ubuntu 16.04 de 32 bits, e gostaria de usar o netflix. Como Faço?

    • Olá, a maneira mais simples hoje é usar o Chrome. Procure no google um pacote para 32bits, você baixa o .deb e instala.

  • Karina

    Não sei o que acontece, eu ativo o plugin, mas não aparece absolutamente nada. Ainda que todo o resto do procedimento dê certo

  • Cristiano

    não funciona esta ativado, talvez por usar o Kubuntu, pode ajudar resolver, aparentemente esta tudo perfeito
    about:addons.. Ok
    Pipelight… instalado e atualizado… OK
    S.O kubunto V14
    se puder entrar em contado deixarei meu face: https://www.facebook.com/ConcertRock
    Agradeço desde ja

    • Olá Cristiano,

      Não tenho Facebook.
      O que está tentando rodar? Apresenta algum erro?