Flashplayer v KDE 4.1 – X-Fi a OSS

Mám zvukovku SB X-Fi. Její podpora v linuxu není zrovna ideální – přesněji řečeno jsou ovladače pouze proprietátní a zatím v beta stádiu. Zkoušel jsem je nainstalovat u staré verze KDE, ale částečně neúspěšně. Kompilace modulu se po různých a hrůzných hackach do pár souborů kernelu povedla bez chyb, nahrání modulu také, Kmixer dokonce viděl zvukovou kartu X-Fi a umožňoval nastavení hlasitosti apod. Při pokusu o testovací zvuk ale každá aplikace zatuhla. Přes strace jsem zjistil, že se jedná o problém se zápisem do /dev/snd??? (už si přesně nepamatuji) a po několikadenním prohledávání Googla jsem rezignoval. Hlavně protože jsme se dočwetl, že vyšel OSS s integrovanou podporou mé zvukovky. Tak jsem do něj šel. Zprovoznění není těžké (popis bude přidán v nejbližší době).

V KDE4.1 využit nový (prý lepší) zvukový framework Phonon který nahrazuje ARTs a využívá tyto enginy – xine a GStreamer. Po dlouhém prohledávání různých fór jsem našel jsem návody, jak zprovoznit funkční přehrávání zvuku za použití GStreameru. Pro zvuk z Flashe ve Firefoxu (životně důležité pro moji 8 letou dceru která zbožňuje web superhry.cz 😀 ) je nutné udělat pár dalšícjh kroků:

  1. instalovat – flashplugin-nonfree z běžného repozitáře – například
    sudo apt-get install flashplugin-nonfree
  2. přepnout se do /usr/lib/oss/lib
    cd /usr/lib/oss/lib
  3. oblíbeným editorem (Kate, mcedit, vim gedit) otevřít soubor flashsupport.c zakomentovat (používají se znaky // ) řádek  #define OPENSSL. Bude to pak vypadat
    //  #define OPENSSL
  4. upravit, zkompilovat a nainstalovat libflashsupport

Abyste pořád nemuseli psát sudo <příkaz> doporučuji napsat

$ sudo -i

tím získáte root shell. Pak už jen kompilace (2. řádek) a instalace (3.+ 4. řádek). Nakonec o knihovnách „dáte vědět“ systému – 5. řádek

(1) # cd /usr/lib/oss/lib
(2) # cc -shared -fPIC -m32 -O2 -Wall -Werror flashsupport.c -o /tmp/libflashsupport.so
(3) # install -s /tmp/libflashsupport.so /usr/lib/oss/lib
(4) # install -s /tmp/libflashsupport.so /usr/lib
(5) # ldconfig

no a pak restartujete browser a pustíte si odměnu – například zábavu s tučňáky anebo něco brutálnější 😀

Komentáře zakázány.


Fatal error: Uncaught Error: Call to undefined function is_user_logged_in() in /var/www/html/mzideknet/www/wp-content/plugins/wp-speed-of-light/inc/caches/file-page-cache.php:253 Stack trace: #0 [internal function]: wpsol_cache('<!DOCTYPE html ...', 9) #1 /var/www/html/mzideknet/www/wp-includes/functions.php(4212): ob_end_flush() #2 /var/www/html/mzideknet/www/wp-includes/class-wp-hook.php(286): wp_ob_end_flush_all('') #3 /var/www/html/mzideknet/www/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) #4 /var/www/html/mzideknet/www/wp-includes/plugin.php(465): WP_Hook->do_action(Array) #5 /var/www/html/mzideknet/www/wp-includes/load.php(788): do_action('shutdown') #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /var/www/html/mzideknet/www/wp-content/plugins/wp-speed-of-light/inc/caches/file-page-cache.php on line 253