Zaloguj się
X
 
Login:
Hasło:
  Zapamiętaj mnie
Rozmiar tekstu:

Pipelight pod Linuksem


Dodano: 13.01.2014    Autor: Michał Olber 
Komentarze: 24

Pipelight to projekt, który pozwala na instalację wtyczki Silverlight lub Flash z systemu Windows, w dowolnej przeglądarce internetowej pod Linuksem. Jedynym wymogiem jest, aby dana przeglądarka obsługiwała Netscape Plugin API. W poniższym poradniku pokażemy pokrótce, jak w miarę prosty sposób zainstalować i uruchomić wtyczki: Sliverlight, Flash oraz Unity3D.

W całym naszym poniższym poradniku posługujemy się instrukcjami zawartymi na stronie fds-team.de/cms/pipelight-installation.html.

Instalacja

Ubuntu

Na początek musimy dodać repozytorium: ppa:pipelight/stable, zaktualizować system po czym zainstalować pakiet pipelight-multi.

add-apt-repository ppa:pipelight/stable
apt-get update
apt-get install pipelight-multi

Debian

Na początek trzeba umożliwić instalację pakietów pod architekturę i386:

sudo dpkg --add-architecture i386

Następnie importujemy klucz repozytorium:

wget http://download.opensuse.org/repositories/home:/DarkPlayer:/Pipelight/Debian_7.0/Release.key
sudo apt-key add Release.key

Jeszcze potrzebne będą czcionki z Windows, które są używane przez Silverlight. Należy zatem otworzyć plik /etc/apt/sources.list i dodać na końcu każdej linijki słowo contrib.

# Oryginalna linia: deb http://ftp.de.debian.org/debian/ wheezy main
deb http://ftp.de.debian.org/debian/ wheezy main contrib

Teraz dodajemy poniższe repozytorium do pliku /etc/apt-sources.list i aktualizujemy system:

deb http://download.opensuse.org/repositories/home:/DarkPlayer:/Pipelight/Debian_7.0/ ./
apt-get update

Teraz pozostaje nam instalacja pakietU:

apt-get install pipelight-multi
pipelight-plugin --enable silverlight

Pod Debianem Jessie i Debianem Sid występują pewne drobne problemy z pakietami, które zostały dokładniej opisane na stronie dokumentacji.

Arch Linux

Anish Bhatt stworzył odpowiednie pliki w repozytorium AUR, dzięki czemu instalacja jest niezwykle prosta. Dodano nawet specjalną stronę na wiki Arch Linuksa: wiki.archlinux.org/index.php/Pipelight, z którą warto się zapoznać.

yaourt -S pipelight

openSUSE

Richard Bos przygotował odpowiednie pakiety dla openSUSE:

zypper ar --refresh http://download.opensuse.org/repositories/home:/rbos:/pipelight/<openSUSE version>/home:rbos:pipelight.repo
zypper ref
zypper install pipelight

W polu openSUSE version, należy podać wersję openSUSE_12.2 lub openSUSE_12.3 lub openSUSE_Tumbleweed, bo aktualnie tylko dla tych wydań są dostępne paczki.

Fedora 18, Fedora 19, Fedora 20

Na początek przydadzą się nam czcionki z Windows:

sudo yum install cabextract
sudo rpm -i http://sourceforge.net/projects/mscorefonts2/files/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Teraz dodamy repozytorium:

sudo wget http://download.opensuse.org/repositories/home:/DarkPlayer:/Pipelight/Fedora_XX/home:DarkPlayer:Pipelight.repo -O /etc/yum.repos.d/pipelight.repo
sudo yum install pipelight

Fedora_XX zastępujemy odpowiednią wersją z nagłówka. Następnie ręcznie trzeba włączyć wtyczkę:

sudo pipelight-plugin --enable silverlight

Czasami może wystąpić problem z SELinuksem, przez co trzeba będzie w Firefoksie wyłączyć sprawdzanie unconfined_mozilla_plugin_transition:

sudo setsebool -P unconfined_mozilla_plugin_transition 0

Slackware

Eric Hameleers przygotował odpowiedni artykuł, jak zainstalować wszystko: Pipelight: using Silverlight in Linux browsers.

Przełączanie User Agenta

Część serwisów lubi sprawdzać, z jakiego systemu korzystamy, mimo że technologia mogłaby bez problemu działać pod Linuksem. W takim wypadku przyda się nam User Agent Switcher.

  • Firefox: instalujemy dodatki UAControl lub User Agent Overrider, po czym podajemy te dane:
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
    Mozilla/5.0 (Windows NT 6.1; rv:23.0) Gecko/20131011 Firefox/23.0
  • Chrome: instalujemy rozszerzenie User Agent Switcher i wybieramy Windows Firefox 15 z opcji.

Włączanie wtyczek

Wtyczki są podzielone na dwie kategorie: Normalne oraz Eksperymentalne.
Normalne wtyczki, które działają:

  • Silverlight
  • Flash
  • Unity3D

Eksperymentalne, które powinny działać::

  • Schockwave (dodano ją, ale jest rzadko używana)
  • Grandstream (Wtyczka do obsługi kamery, działa tylko z Firefox i jeżeli mamy kamerę)
  • Foxit PDF (nie zawsze działa)

Aktualnie jedynym sposobem uruchomienia konkretnego pluginu, jest używanie poleceń w konsoli.

Silverlight

Włączenie lokalnie:

pipelight-plugin --enable silverlight

Włączenie dla całego systemu:

sudo pipelight-plugin --enable silverlight

Powyższe polecanie zainstalują nam domyślnie najnowszą wersję wtyczki, aczkolwiek czasami potrzebna jest wersja Silverlight 5.0:

pipelight-plugin --disable silverlight --enable silverlight5.0

Po otworzeniu przeglądarki, pojawią się nam okna konfiguracji Wine i pobieranej wtyczki. Należy chwilkę odczekać, po czym pozostaje nam przetestowanie, czy wszystko działa. Wchodzimy na tą stronę: bubblemark.com/silverlight2.html i sprawdzamy, czy animacja działa.

Pipelight pod Ubuntu - animacja Silverlight

Warto także sprawdzić sobie, czy damy radę odtworzyć wideo na żądanie, np. dostępne na stronie vod.tvp.pl. Oto, jak powinno to wyglądać poprawnie:

Flash

Włączenie lokalnie:

pipelight-plugin --enable flash

Włączenie dla całego systemu:

sudo pipelight-plugin --enable flash

W przypadku Flasha sprawa jest troszeczkę bardziej skomplikowana, ponieważ istnieje stara, nie rozwijana już wersja. Włączenie tej, którą przed chwilową zainstalowaliśmy wymaga pewnych prostych czynności.

Firefox
Należy powiadomić updates-alternatives, że aktualnie używana wtyczka Flash, jest obecnie dostarczana przez Pipelight:

sudo update-alternatives --install "/usr/lib/mozilla/plugins/flashplugin-alternative.so" "mozilla-flashplugin" /usr/lib/pipelight/libpipelight-flash.so 1
sudo update-alternatives --set mozilla-flashplugin /usr/lib/pipelight/libpipelight-flash.so

Powyższe komendy usuną symboliczne dowiązanie linuksowej wtyczki NPAPI i zastąpią je symlinkiem do Pipelight. Uruchamiamy przeglądarkę, odczekujemy chwilkę, po czym wchodzimy na stronę: fds-team.de/pipelight/, i ostatnia linia powinna wyglądać tak:
Pipelight pod Ubuntu - sprawdzanie Flasha

Dodatkowo sprawdzamy także na stronie YouTube:
Pipelight pod Ubuntu - wersja Flash

Unity3D

Wtyczka przydatna, jeżeli chcemy pograć w gry, które korzystają z tego silnika. Dziwnym trafem strony z Unity współpracuję jedynie, jeżeli w User Agent wybierzemy Safari i OS X.

Włączenie lokalnie:

pipelight-plugin --enable unit3d

Włączenie dla całego systemu:

sudo pipelight-plugin --enable unit3d

Shockwave Player

Adobe Shockwave Player to wtyczka do odtwarzania zawartości multimedialnej, w tym animacji i gier, stworzonych z udziałem Adobe Director Shockwave Studio. Instalacja wtyczki jest niezwykle prosta i powinna ona działać bez żadnego problemu.

sudo pipelight-plugin --unlock-plugin shockwave
sudo pipelight-plugin --enable shockwave

Aby sprawdzić, czy wszystko dobrze działa, należy wejść na stronę gry Rally Point i chwilkę pograć. Efekt powinien wyglądać tak:

Występujące problemy

Czasami występuje problem z dźwiękiem, podczas odtwarzania filmów. Jest on związany bezpośrednio z PulseAudio i wtyczką SilverLight. Opis rozwiązania problemu przedstawiono w tym wątku: answers.launchpad.net/pipelight/+faq/2444.

Pewne gry napisane w użyciem Unity3D wymagają pobrania danych. Czasami zdarza się, że pobieranie zostaje przerwane i wyskakuje błąd. W takim wypadku należy przeładować całą stronę, a Unity będzie dalej pobierało sobie dane.

  • Lam_Pos

    Trzeba będzie sprawdzić w maszynie wirtualnej jak toto działa. Zapowiada się interesująco, co prawda brak Silverlight na Linuksie oszczędził mi mnóstwo czasu, który bym pewnie stracił na idiotyczne produkcje filmowe… Z drugiej strony, człowiek czuje się w wypadku takiego braku ograniczony, nieprzyjemne uczucie.
    No i flash na Linuksa starzeje się coraz bardziej, a z tego co zrozumiałem ten tu korzysta z wersji na Windows?

    • Ollbi

      Testowałem to na wirtualce. Silverlight działa, Flash i Shockwave też, ale ich prędkość pozostawia wiele do życzenia :) I tak, wszystko korzysta z wersji dla Windows, poprzez interfejs Wine.

    • Adam

      Ja testowałem na fizycznej maszynie z archem wtyczkę silverlight. Półżartem powiem, że wydajność reklam na vod.tvp.pl nie odbiegała od tej na Windows :). A poważnie mówiąc, mam problem z odpaleniem jakiegokolwiek materiału wideo tam – wczytuje się reklama, odtwarza, lecz właściwy kontent nie odpala już się. Wiecie może jak temu zaradzić? Bo poważnie do wydajności tego co zobaczyłem absolutnie nie mam zastrzeżeń

    • Andrzej

      U mnie to samo co u Adama. Jeżeli ktoś to uruchomił to proszę o pomoc.

    • Nick→

      U mnie to działa na chybił trafił: raz działa, a raz nie. Dlaczego tak się dzieje? Sam nie wiem, dlatego przestałem z tego korzystać. Może kiedyś znajdę więcej czasu na analizowanie problemu i z pewnością podzielę się rozwiązaniem. Jedno jest pewne, ten projekt wymaga jeszcze dopieszczenia.

    • Lam_Pos

      @Adam
      @Andrzej

      Może odpalasz płatną zawartość, albo jesteś za granicą i podlegasz ograniczeniom w dostępie do niektórych materiałów? U mnie właśnie wtedy ekran czernieje i milczy.

      Spróbuj może na vod.tvp.pl uruchomić:
      Kategorie/Kultura/Tygodnik Kulturalny
      Mi filmy nie chciały się odtwarzać, ale to poszło.

    • Karol Grudziński

      To samo jest w tvn playerze, trzeba przełączyć na silverlight5.0 i działają filmy, nie tylko reklamy :)
      pipelight-plugin –disable silverlight5.1
      pipelight-plugin –enable silverlight5.0

    • Adam

      Zastosowałem się do powyższych instrukcji jednak z ver. 5.0 również filmy nie działają – tylko reklamy(restartowałem firefoxa)

    • Karol Grudziński

      rm -rfv ~/.wine-pipelight
      i dopiero restart firefoksa.

    • Lam_Pos

      Kurcze, faktycznie działa! ;)
      I kurcze, jakość i prędkość faktyczne marne.
      Ale miejmy nadzieję że projekt zostanie dopracowany.

  • Andrzej

    U mnie to samo co u Adama. Jeżeli ktoś to uruchomił proszę o pomoc.

  • Darek

    A u mnie na Kubuntu 13.10 działaja wszytskie strony z silverlightem i tvp i onet i tvn bez problemu. Juz oglądałem kilka odcinków różnych filmów i ok, nic nie muli ani nie zacina. Jeśli komuś muli na virtualnej maszynie, no coż na vrtualnej zawsze będzie muliło bo też różne rzeczy w ten sposób testuje.
    Jedyny problem jest taki że pipelight działa poprawnie tylko na firefoxie, chociaz wszytskie przeglądarki go wykrywają i odpala się ten test z babelkami, to jednak do działania silverlighta materiały te wymagają widzieć przeglądarkę jako wersję windows i dlatego trzeba zmienić user agent i tylko w firefoxie to działa. Pod opera mimo zmiany nie działa i serwisy widzą dalj wersje linuksową mimo zmiany user agenta, tak samo w konquerorze i rekonq.
    Ktoś pomoże jak zmienić user agneta w operze i natywnych przeglądarkach KDE tak aby strona widziała je jako windosowe?

  • herr

    U mnie niestety crashe. Mogę tylko uruchomić bombelkowy test.

  • Jarek

    Mam mocno mieszane uczucia co do tej metody.

    Pierwsze moje zastrzeżenie – takie technologie jak Silverlight nie powinny być upowszechniane jest to po prostu złe i jest złe celowo. Udające otwartość coś, co niedoczekało się jeszcze jednolitej i działającej implementacji na wielu platformach i niedoczeka się, bo z założenia miało dawać fory monopoliście w skrawku rynku, którego jeszcze nie ma pod kontrolą. Konkurencyjność w ramach własnego standardu nie jest w jego interesie.

    Drugie zastrzeżenie, to sposób implementacji tych bibliotek. To jest hack, nieelegancki, działający dopóki producent bibliotek nieświadomie bądź celowo zmieni je tak, że przestanie działać, po prostu zwykły hack, który powoduje że system staje się brudny w sensie domieszek z bibliotek i binarek z zupełnie innego systemu operacyjnego.

    Trzecie zastrzeżenie dotyczy bezpieczeństwa, wszyscy wiemy jak wygląda architektura zabezpieczeń w Windows. W ten sposób dopuszcza się uruchamianie bibliotek z tak słabo zabezpieczonego systemu operacyjnego w nagminnie i na długo uruchamianym oprogramowaniu.

    Czwarte zastrzeżenie to związane z upowszechnieniem tego typu rozwiązań wśród dostawców treści, to jest dawanie im do ręki argumentu za używaniem quasiotwartego Silverlighta, bo przecież na innych systemach też się da otworzyć. Więc po co komplikować odtwarzanie treści jakąś dywersyfikacją jak prościej jest mieć jeden player, jedną wtyczkę i jednego opłacanego licencjonodawcę.

    Nie wspomnę o braku wsparcia dla innych niż x86 architektur. Nie chcę grzmieć jak Stallman ale, poza byciem ciekawostką to jest po prostu złe.

    • marcinsud

      Na szczęście silverlight już umarł. Z ręką w nocniku są teraz serwisy, które oparły swoje strony na tej technologii, no ale trzeba mieć nadzieję, że wyciągną z tego wnioski.

  • Bogdan

    Jest przecież XBMC i nie ma problemów z żadnym serwisem typu IPLEX, VOD itd

    • hator

      aha, tylko ja chcę sobie obejrzeć wiadomości rumuńskiej telewizji i bez pipelighta nie mogę, ja mam nieco sprecyzowane potrzeby względem oglądania tv (nauka języka) a nie tylko ślepienie się w filmiki

  • Kamil Fronczak

    Działa ledwo co w sumie, częste wywalenia i tnięcie się mimo iż grafika i procesor nie są obciążone.

  • Robert

    A jak wygląda instalacja na dystrybucjach innych,niż wyżej wymienione? Uzywam PC Linuxa v.2013 i nigdzie nie znalazłem opisu instalacji(wszędzie tylko Ubuntu i Ubuntu),a nie chciałbym na dzień dobry rozwalić systemu-może ktoś ma jakiś pomysł? Za pomoc z góry dziękuję.

  • Krzys

    Działa Silverlight całkowicie mi bez problemu na LMDE :)

  • Rafał

    Silverlight działa jak należy. Bez cięcia czy dziwnych sytuacji. Opensuse 13.1

  • maro

    u mnie działa super

  • Pingback: Pipelight 0.2.7 z włączoną akceleracją na kartach AMD | OSWorld.pl()

  • jet2dsky

    Hej,
    Na Kubuntu 14.04 64 bit, Firefox 29.0 pięknie chodzi TVP i TVN Player.
    Musiałem wyłączyć na tych stronach AdBlock’a, ustawić User Agent na Windows IE 10.0, używam Silverlight5.1
    Pingwinek gotów na Mundial :)

  • linuksiarz

    Wykupiłem pakiet w IPLI, w którym mogę oglądać TV Online, pakiet filmów i video.
    Wszystko działa mi pod SmartTV i pod Windows (w aplikacji ipla i na stronie www po zalogowaniu).
    Mam nową wersje Linux Mint 17 i postanowiłem sprawdzić, czy będę mógł po zalogowaniu na stronę www IPLI, korzystać z wykupionego pakietu. Zainstalowałem pipelight i zacząłem testować.
    Okazuje się, że:
    – po ustawieniu w Firefoksie User Agent na Windows/Internet Explorer 11 i Silverlight 5.0 działa mi TV Online – mogę oglądać wszystkie kanały TV z pakietu oprócz Eurosportu 1 (otwiera się okno kanału po czym po chwili zamyka się). Czasem zacina się zamykanie okna danego kanału i muszę wtedy odświeżać przeglądarkę.
    – nie mogę oglądać żadnych filmów, zarówno tych które mam w pakiecie jak i tych, które mógłbym oglądać bez logowania na stronie IPLI (pod Windows) oraz wszystkich materiałów video. Obraz pojawia się w oknie filmu czy wideo dosłownie na pół sekundy, a potem zostaje przesłonięty komunikatem “4001: błąd w aplikacji IPLA”. Odtwarza się ścieżka dźwiękowa, ale nie ma obrazu.

    Sprawdziłem też jak działają transmisje na żywo na stronie TVP Sport. Otóż wyświetlają się, ale okno ma zawężony pasek na dole, i są obcięte do połowy wszystkie przyciski. Jeśli nacisnę na przycisk pełnego ekranu, to juz nie ma możliwości powrotu do okna mniejszego rozmiaru ponieważ dolny pasek z przyciskiem wyjścia z pełnego ekranu znika całkowicie, klawisz ESC nie działa i mam zablokowany dostęp do pulpitu.

    Nie wiem jak rozwiązać te problemy, może ktoś miał podobne i im jakoś zaradził?

Celem naszej działalności jest przekazywanie wiedzy dotyczącej systemów operacyjnych Linux. Prezentowane artykuły to bogate źródło informacji na temat dystrybucji systemów opartych na Ubuntu. Nasza uwaga koncentruje się między innymi na następujących kwestiach: Ubuntu, Linux Mint, Unity, CentOS, Red Hat oraz Raspberry Pi.
Creative Commons Uznanie autorstwa 3.0