Instalace a nastavení příjmu DVB-S2 v linuxu
============================================
Tento návod je věnován příjmu pomocí dvb-s2 budget karty kompatibilní s driverem “multiproto” Abrahama Manu (testováno s kartou TT S2-3200) a VDR. Je upravenou verzí návodu z německého wiki.
Většina důležitých součástí je v “balíčku” - viz. install_dvb-s2.tar.bz2 - 72.62MB - protože momentálně (23.12.2007) jsou problémy s kompilací jednotlivých částí tohoto balíčku proti sobě, po rozpakování balíčku nepřesouvejte jednotlivé podadresáře pokud zcela přesně nevíte jaké to bude mít možné následky.

Z tohoto balíčku se instalují všechny důležité součásti s výjimkou VDR - to se spouští přiloženým spouštěcím skriptem.

Pro instalaci jsem byl zvolil adresář /data. V závislosti na rozdělení Vašeho disku můžete zvolit libovolný jiný adresář, ale měl by být prázdný (pro jistotu ) a potřebujete v něm mít plná práva (zápis, čtení, spouštění). Pokud zvolíte jiný adresář v dalším textu vždy za “/data” dosaďte cestu k Vámi zvolenému adresáři.
Nedoporučuji instalovat a pouštět cokoli pod účtem roota, raději adresáři /data dejte taková práva, abyste v něm mohli spouštět aplikace a pracovat aniž by to vyžadovalo supervizorská práva. Tedy:
sudo chown user:user /data
chmod 755 /data

Soubor balíčku zkopírujeme do tohoto adresáře a rozbalíme
cd /data
tar -xzf install_dvb-s2.tar.bz2

Drivery jsou opatchovány tak, aby dálkové ovládání dodávané k TT S2-3200 (černé) fungovalo se všemi kódy. Instalují se prakticky stejně jako v původním pramenu, před jejich instalací se přesvědčíme ze kernel má povolenu volbu "DVB For Linux".


DRIVERY KARTY:

cd /usr/local/src
mkdir dvb
cp -f -R /data/install_dvb-s2/dvb/multiproto/* dvb/

Musíme udělat link na hlavičkový soubor compiler.h (pokud jej nemáme z předchozích pokusů)

cd /usr/local/src/dvb/linux/include/linux
ln -s /usr/src/linux/include/linux/compiler.h compiler.h

a nainstalujeme

cd /usr/local/src/dvb/
make distclean
make
sudo make install

Pokud při překladu dostaneme chybové hlášení že překladač nemůže najít soubor "netdevice.h" tak se musí přidat link na adresář s tímto souborem pro aktuální kernel:

cd /lib/modules/$(uname -r)/build/include/linux/
ln -s /usr/src/linux/include/linux/netdevice.h netdevice.h

Pokud se podařilo přeložit všechny moduly které jsou součástí driveru budget SDV-S2 karty tak při zadání povelu:

ls -l /lib/modules/$(uname -r)/kernel/drivers/media/dvb/ttpci

dostaneme něco jako:

-rw-r--r-- 1 root root 46352 2007-12-19 10:42 budget-av.ko
-rw-r--r-- 1 root root 42008 2007-12-19 10:42 budget-ci.ko
-rw-r--r-- 1 root root 23056 2007-12-19 10:42 budget-core.ko
-rw-r--r-- 1 root root 26600 2007-12-19 10:42 budget.ko
-rw-r--r-- 1 root root 20784 2007-12-19 10:42 budget-patch.ko
-rw-r--r-- 1 root root 167048 2007-12-19 10:42 dvb-ttpci.ko
-rw-r--r-- 1 root root 9144 2007-12-19 10:42 ttpci-eeprom.ko

Driver by se měl při startu systému natáhnout automaticky, pro jeho natažení při testování můžeme použít následující sekvenci příkazů:

sudo modprobe stb6100
sudo modprobe stb0899
sudo modprobe lnbp21
sudo modprobe budget-ci

Pokud bychom jej chtěli odstranit z paměti a otestovat jinou verzi (např. po úpravě zdrojového kódu) použijeme k jeho odinstalování toto:

sudo modprobe -r budget-ci
sudo modprobe -r lnbp21
sudo modprobe -r stb0899
sudo modprobe -r stb6100


FFMPEG:

Pokud je nainstalován ffmpeg, doporučuji nejprve jej odinstalovat, mohlo by to dělat problémy.

V tomto balíčku je ffmpeg ve verzi cvs-23.12.2007. Pro jeho kompilaci a instalaci stačí zadat (konfigurační příkaz je určen pro procesor řady AMD Athlon X2):

cd /data/install_dvb-s2/ffmpeg/ffmpeg/trunk
./configure --enable-shared --enable-gpl --enable-pp --enable-liba52 --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libvorbis --enable-pthreads --arch=x86_64 --cpu=k8
make
sudo make install
sudo ldconfig


XINE-LIB-1.2:

Pokud je nainstalován xine-lib-1.2, doporučuji nejprve jej odinstalovat, mohlo by to dělat problémy.

cd /data/install_dvb-s2/xine-lib-1.2
./autogen.sh --with-external-ffmpeg --disable-dxr3 && make
sudo make install
sudo ldconfig


XINE-UI:

Pokud je nainstalován xine-ui, doporučuji nejprve jej odinstalovat, mohlo by to dělat problémy.

cd /data/install_dvb-s2/xine-ui
./autogen.sh --enable-vdr-keys && make
sudo make install


VDR:

V tomto balíčku je spouštěcí skript (runvdr) který nepředpokládá instalaci vdr, ale spouští jej přímo z jeho domovského adresáře.
VDR přeložíme takto:

cd /data/install_dvb-s2/vdr/vdr
make
make plugins


SPUŠTĚNÍ:

Upravíme spouštěcí skript runvdr podle své konfigurace a podle toho, jaké pluginy chceme použít. Přesvědčíme se že máme všechny konfigurační soubory v příslušných adresářích. Tento balíček předpokládá konfigurační soubory v adresáři /data/vdrconf a nahrávky ukládá do adresáře /data/vdrrecords.

Otevřeme 2 konzoly a v jedné spustíme upravený skript runvdr. Počkáme až naběhne (2 vteřiny) a pak v druhé spustíme runxine.