Cum se face ca Firefox să funcționeze pe Linux cu cea mai recentă versiune de Flash Player (de mai sus 11.2)
După cum știți, noile versiuni ale Adobe Flash Player există în mai multe versiuni:
- ActiveX - pentru Internet Explorer'a (numai în Windows)
- NPAPI - a existat o lungă perioadă de timp pentru toate celelalte browsere, care s-au oprit recent în dezvoltare (în Linux, pentru Windows încă mai iese)
- PPAPI - există dintr-un timp relativ recent pentru browserele de pe motorul Chromium
Soluția a fost inventată de Rinat Ibragimov. programator din Kazan. A scris un înveliș (wrapper) între NPAPI (sistemul de conectare Firefox) și PPAPI (sistemul plug-in Chromium). Acest pachet arata ca un plug-in normal NPAPI pentru FireFox, in timp ce plug-in-ul arata ca un browser cu suport PPAPI (cum ar fi Google Chrome).
Adică schema de lucru este următoarea:
Noua versiune Adobe Flash PPAPI Vrapper FreshPlayer Rinata Firefox
Deci, cum să faci FireFox sau IceWeasel capabili să lucreze cu noul Plugin Flash în Debian și Ubuntu:
În cazul meu, noul Flash Player este necesar în browserul IceWeasel versiunea 34 (Acesta este același FireFox, dar pentru Debian, pur și simplu denumit altfel, în conformitate cu restricțiile de licențiere impuse mărcii FireFox și logo-ul acesteia).
Dacă nu aveți IceWeasel și FireFox - absolut nimic nu se schimbă.
1. Verificați ce versiune flash ați instalat și scoateți-o.
De obicei, un flash din Debian / Ubuntu este instalat folosind pachetul flashplugin-nonfree. Prin urmare, îl ștergem:
# aptitude remove flashplugin-nonfree
2. Obțineți o nouă culoare.
Ne amintim că pentru lucru avem încă nevoie de un nou flash - versiunea sa PPAPI, potrivită pentru Chrome, dar nu este potrivită (încă) pentru Firefox.
Puteți face acest lucru într-unul din următoarele moduri:
Dacă pachetul se află în depozit (aveți Jessie, Wily Werewolf sau wheezy cu back-urile Wheezy conectate), atunci:
# aptitude instalează pepperflashplugin-nonfree
Dacă ați descărcat pachetul deb, atunci:
# dpkg -i ./pepperflashplugin-nonfree.deb
3. Compilați învelișul FreshPlayerPlugin
Acesta va oferi o legătură între noul plugin Flash și FireFox.
Instalați pachetele necesare pentru construire (pornind de la root):
Pentru Debian Wheezy:
# Aptitude instala git cmake pkg-config Ragel libasound2-dev \ libglib2.0-dev libconfig-dev libpango1.0-dev libgl1-mesa-dev \ libevent-dev libgtk + 2.0-dev libgles2-mesa-dev libxrandr-dev \ libpulse -dev libssl-dev libgtk2.0-dev libicu-dev
Pentru Debian Jessie și Ubuntu Wily Werewolf:
# Aptitude install git cmake PKG-config Ragel libasound2-dev \ libglib2.0-dev libconfig-dev libpango1.0-dev libgl1-mesa-dev \ libevent-dev libgtk2.0-dev libgles2-mesa-dev libxrandr-dev \ libpulse -dev libssl-dev libgtk2.0-dev libavcodec-dev \ libavformat-dev libavfilter-dev libv4l-dev libv4l-0 \ libva-dev libvdpau-dev libicu-dev
Clonem repozitoriul cu codul sursă și creăm folderul de construire (este totul în numele unui simplu utilizator)
$ cmake -DCMAKE_BUILD_TYPE = RelWithDebInfo. $ a face
După asamblare, un fișier va apărea în folderul libfreshwrapper-flashplayer.so care este un plug-in pentru FireFox / IceWeasel și permite utilizarea unui nou flash.
4. Instalați și configurați pluginul pentru FireFox / IceWeasel
Fișierul libfreshwrapper-pepperflash.so trebuie copiat într-un dosar
/.mozilla/plugins - ar trebui să fie deja acolo dacă FireFox / IceWeasel este instalat și cel puțin o dată lansat. Dacă nu - puteți să o creați manual.
Plecând de la faptul că suntem încă în dosarul construit:
De asemenea, trebuie să copiați fișierul de configurare din folder. / date (există un exemplu) în dosar
După copierea fișierului de configurare, trebuie să îl deschideți și să verificați parametrul pepperflash_path, ar trebui să indice unde se află pluginul pepperflash.
Verificați dacă plug-in-ul este într-adevăr acolo și, dacă da, este în regulă.
5. Verificați FireFox / IceWeasel
Nu funcționează pe Debian / Jessie amd64 ;-(
În viitorul apropiat, voi completa articolul pentru Jessie-64
Voi urma știrile)) va fi foarte util pentru mulți
Doar terminat instalarea pe Debian Jessie amd64, totul funcționează.
Specificați ce nu funcționează pentru dvs.
(proces: 19445): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' nu a reușit
NU SANDBOXAT
[proaspat 19578] neimplementat: PPB_OpenGLES2DrawBuffers (Dev); 1.0
ALSA lib pcm_dmix.c: 1022: (snd_pcm_dmix_open) nu poate deschide un slave
[proaspătă] [eroare] alsa_create_stream, snd_pcm_open, Nu există un astfel de fișier sau director
[proaspătă] [eroare] alsa_create_stream, snd_pcm_open, Nu există un astfel de fișier sau director
[fresh] [eroare] do_ppb_audio_create, nu poate crea flux de redare
[fresh] [eroare] do_ppb_audio_create, nu poate crea flux de redare
[proaspat] [eroare] ppb_audio_start_playback, resursa rea
[proaspat] [eroare] ppb_audio_start_playback, resursa rea
Aveți PulseAudio instalat? Potrivit rapoartelor, nu este posibilă pornirea sunetului, și mai întâi el încearcă dmix, apoi alsa, se poate spune că PulseAudio nu a găsit-o dintr-un anumit motiv.
Și totuși - încercați să rulați complet fără fișierul config (de exemplu, freshwrapper.conf), lucrez fără ea și un prieten a spus că are ceva în fișier pentru a se răsuci pentru a obține ceva de la culoare.
O dificultate a apărut după $ cmake-DCMAKE_BUILD_TYPE = RelWithDebInfo.
$ make itself does: face: *** Nici un gol nu este specificat și makefile nu este găsit. Stop.
Care sunt opțiunile?
Debian 8 Jessie de testare (i386 32bit)
make'u trebuie să lucreze pentru Makefile, și în folderul unde începe marca, sau de la forța specificată.
Dacă se afișează "fișierul de identificare nu este găsit", atunci nu îl lansați din folderul în care se află acest Makefile sau nu specificați unde se află.
Verificați secvența de comenzi care se execută înainte de executarea efectuării. Ar trebui să o executați din folderul de construire, dar în același timp să specificați ".." la sfârșitul comenzii - o indicație că Makefile este un nivel superior.
Urmați pașii secvențiali, după cum este indicat în mesaj. cmake este efectuat în folderul build, judecând după ce este specificat. în articol, apoi am avut de a face file pe director mai mare decât construi, dar după cum a arătat terminalul, nu am dosarul acolo. Mă duc și încerc din nou.
Te-am spus incorect. Linia de jos este că executați prima dată cmake și găsește toate bibliotecile necesare, configurează și creează fișierul Makefile direct în dosarul curent. Dar faceți deja să rulați fără parametri și se așteaptă ca Makefile să se afle în dosarul curent. Dacă acest fișier nu apare în dosarul curent - înseamnă că cmake a lucrat cu o eroare. Este necesar să-i urmăriți problema. Înainte de a începe din nou cmake, trebuie mai întâi să curățați folderul de construire.
Apropo, ieri a încercat să replicăm ambalajul și am aflat că acum în Jessie aveți nevoie de pachetul libvdpau-dev, l-ați adăugat la lista de pachete necesare. Poate că, din cauza lui, cmake-ul tău nu a funcționat așa cum ar fi trebuit.
A găsit o varianta cu dpkg - am încercat, am răzvrătit, m-am ridicat și am zburat. Multumesc pentru ajutor!
Asta este, doar a descărcat pachetul deb de la link-ul? Nu atât de mult 🙂
Descărcați și setați. În iceweasl este, 12,1 r720.
Cu toate acestea, după cum sa dovedit că m-am grăbit, la începutul fișierelor flash apare un mesaj de clasă:
Și, prin urmare, nu începe.
Ștergeți, voi încerca să compilați.
Ei bine, LightSpark este aceeași "implementare Flash player open source" - adică, încercarea comunității de a implementa funcționalitatea flash player-ului. Cred că în curând nu va putea să joace fișiere SWF
Esența constă în faptul că Chrome este Flash, trece prin PPAPI, și am făcut-o și încercăm să includă în FireFox, care poate funcționa doar printr-o NPAPI, iar acum, cu ajutorul proaspăt-player, kotoryyty și a încercat să compileze, doar se creează o punte de legătură între NPAPI și PPAPI. Deci, fără cea mai recentă versiune a blițului de pe crom, încă nu l-ați fi făcut să funcționeze.
Hmm, și așa este. Ok, mai târziu voi încerca să recompilați textele și să rulați PPAPI pe IceWeasel.
Nu sa încărcat "libpepflashplayer.so".
Frashwrapper este un strat de traducere care are nevoie
PPAPI plugin backend. Asigurați-vă că sistemul dvs. are
"Libpepflashplayer.so" este disponibil.
Căile au încercat:
Și dosarul este acolo. Adevărat, a apărut niște linii roșii.
Buna ziua. "Libpepflashplayer.so" este pluginul PPAPI propriu-zis. Dacă el spune că nu, atunci cel mai probabil nu este într-adevăr. Pentru experiment - instalați Google Chrome, acesta trage imediat acest plug-in cu el, deci ar trebui să câștige. De asemenea, dacă aveți Debian Jessie sau Wheezy cu back-up-uri de la Jessie, atunci ar trebui să aveți un pachet de pepperflashplugin-nonfree
ha! doar a comentat linia
pepperflash_path = "
/.mozilla/plugins/libfreshwrapper-flashplayer.so »
în config
Și totul a funcționat!
Adevărul este că am pus crom în fața etimului.
Ei bine, ca și cum ai lucra, mulțumesc!
- efectuarea testului HAVE_AVPixelFormat
- Efectuarea testului HAVE_AVPixelFormat - Eșuat
- efectuarea testului HAVE_AV_PIX_FMT_VDPAU
- Efectuarea testului HAVE_AV_PIX_FMT_VDPAU - Eșuat
- efectuarea testului HAVE_AVCodecID
- efectuarea testului HAVE_AVCodecID - a eșuat
- Executarea testului HAVE_AVCodecContext_get_buffer2
- efectuarea testului HAVE_AVCodecContext_get_buffer2 - a eșuat
- efectuarea testului HAVE_AVVDPAUContext
- efectuarea testului HAVE_AVVDPAUContext - eșuat
- Caut av_frame_alloc
- Căutarea pentru av_frame_alloc - nu a fost găsită
- Caut av_frame_free
- Căutarea av_frame_free - nu a fost găsită
- Căutați avcodec_free_context
- Căutarea avcodec_free_context - nu a fost găsită
- verificarea modulului "libv4l2"
- pachetul "libv4l2" nu a fost găsit
Eroare CMake la /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:283 (mesaj):
Un pachet necesar nu a fost găsit
Call Stack (primul apel recent cel mai recent):
/usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:337 (_pkg_check_modules_internal)
CMakeLists.txt: 133 (pkg_check_modules)
- Configurarea erorilor incomplete, au apărut erori!
Nu sunt instalate forțe libv4l2 ... ..
Care este distribuția?
Ai instalat toate bibliotecile din instrucțiuni?
În particular, există librări libv4l-dev și libv4l-0. Stabilit?