allora non avendo mai utilizzato vdr con una scheda budget, ho voluto togliermi la sodisfazione di provare ad installare un sistema budget da zero.
i componenti sono :
1. una scheda budget (Nova)
2. una distro linux (ubuntu 6.10 Edgy)
3. un PC non nuovo (abit KG7,AMD 2400+)
4. un Harddisk nuovo (seagate 160GB)
5. una scheda video nvidia geforce 6200V+
Avvio il mio pc con il cd di ubuntu inserito.
F2 Language ,scelgo italiano
poi Avvia o installa Ubuntu.
.....vedo che si avvia la schermata grafica e.... vuoi vedere che mi sono scaricato la versione livecd di ubuntu.
non fa niente visto che si può anche installarla sul HD basta clikkare sul l'icona install.
Tralascio la spiegazione delle vari fasi d'installazione e riavvio la mia ubuntu nuova.
Vedo che si apre una finestra in alto che mi dice che ci sono dei aggiornamenti disponibili.
faccio fare i 113 aggiornamenti proposti e poi mi chiede di riavviare (mi ricorda un po windows):).
Una volta riavviato mi acingo ad controllare se è tutto a posto.
Noto subito una lentezza bestiale nel aprire, gestire le finestre ed anche firefox va a scatti.
Risorse CPU a 100% :O
probabilmente il driver video nv non digerisce bene la mia nvidia 6200.
apro Synaptic e provo ad vedere se ci sono i driver nvidia propietari.
installo nvidia-glx e poi da terminale digito:
Codice: Seleziona tutto
sudo nvidia-xconfig
Ctrl+Alt+Backspace poi sistemo la risoluzione dello schermo che mi è andata a 1920x1440 :O.
apro un terminale e digito: dmesg
dovreste trovare nella lista visualizzata delle righe tipo:
Codice: Seleziona tutto
[17179592.424000] saa7146: register extension 'budget_ci dvb'.
[17179592.424000] ACPI: PCI Interrupt 0000:00:0d.0[A] -> Link [LNKB] -> GSI 5 (level, low) -> IRQ 5
[17179592.424000] saa7146: found saa7146 @ mem f09ac000 (revision 1, irq 5) (0x13c2,0x100f).
[17179592.424000] saa7146 (0): dma buffer size 192512
[17179592.424000] DVB: registering new adapter (TT-Budget/WinTV-NOVA-CI PCI).
[17179592.460000] adapter has MAC addr = xx:xx:xx:xx:xx:xx
[17179592.460000] input: Budget-CI dvb ir receiver saa7146 (0) as /class/input/input4
[17179592.644000] ts: Compaq touchscreen protocol output
[17179592.664000] DVB: registering frontend 0 (ST STV0299 DVB-S)...
digitando : lsmod
si dovrebbe visualizzare la lista di tutti i moduli caricati.
ora passo a la vera installazione di vdr.
scarico i sorgenti di vdr nella directory (cartella) "classica": /usr/local/src
sempre da terminale digito:
$ cd /usr/local/src
$ sudo wget ftp://ftp.cadsoft.de/vdr/vdr-1.4.5.tar.bz2
e poi decomprimo il tutto
$ sudo tar -xjvf vdr-1.4.5.tar.bz2
metto un softlink
$ sudo ln -s vdr-1.4.5 VDR o anche sudo ln -s /usr/local/src/vdr-1.4.5 VDR
vado nella directory appena creata e scarico la patch di aggiornamento che nel fratempo è uscita:
$ cd VDR
$ sudo wget ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.4.5-1.diff
poi applico la patch:
$ sudo cat vdr-1.4.5-1.diff | sudo patch -p1
bene adesso installiamo alcuni pacchetti che ci servono per la compilazione
$ sudo apt-get install g++ libjpeg62-dev libcap-dev
automaticamente verrano anche installati i pacchetti dipendenti.
ci sono due modi per utilizzare vdr con una scheda budget:
1. Softdevice
2. Xine
io continuo con softdevice, poi eventualmente passo a xine
adesso passo al installazione di ffmpeg.(serve per softdevice)
sempre da terminale digito:
$ cd /usr/local/src (la directory classica per installazioni da sorgenti)
$ sudo apt-get install subversion
serve per installare la versione svn di ffmpeg
$ sudo svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
questo creera una directory ffmpeg contenente la versione svn di ffmpeg
poi entro nella directory ffmpeg, lancio la configurazione e compilo il tutto:
$ cd ffmpeg
$ sudo ./configure --prefix=/usr/local --enable-shared --enable-pp --enable-gpl --enable-a52
( per le ultime ffmpeg-svn dovete usare --enable-liba52 , naturalmente dovete però aver installato le liba52-0.7.4-dev che si trovano nei repository universe )
$ sudo make
aspetto che finisca di compilare il tutto (ci vuole un pò di tempo)
poi digito:
$ sudo make install
$ sudo make install-libs
$ sudo ldconfig
per eventuali futuri aggiornamenti di ffmpeg, basta entrare nella directory ffmpeg e dare il commando:
$ sudo svn update
naturalmente dopo bisogna ricompilare il tutto.
bene adesso passo a softdevice.
due possibilità o la versione cvs o l'ultima stabile che è la 0.3.1
vedo che la 0.3.1 è del 11.2006 dunque abbastanza recente.
scarico i sorgenti nella cartella PLUGINS/src di VDR, decomprimo e configuro:
sempre da terminale digito:
$ cd /usr/local/src/VDR/PLUGINS/src
$ sudo wget http://download.berlios.de/softdevice/v ... -0.3.1.tgz
$ sudo tar -xzvf vdr-softdevice-0.3.1.tgz
$ sudo ln -s softdevice-0.3.1 softdevice
$ cd softdevice
$ sudo ./configure
dopo aver lanciato ./configure, mi viene visualizzato:
Codice: Seleziona tutto
Testing system and cpu type... found Linux on i386 cpu.
Checking for pkg-config... Found.
Checking for ffmpeg... Ok.
Checking for ALSA sound... Not Found.
Checking for linux frambuffer... Enabled video-fb.
Checking for DirectFB and DFB++... Not Found.
Checking for vidix... Not found.
Checking for Xv... Not found.
Checking for Xinerama... Not found.
Creating temporary config.h and config.mak
updated config.h
updated config.mak
Configure is finished. Please check config.log in case of problems.
Checking for ALSA sound... Not Found
dunque niente audio
Checking for Xv... Not found
dunque niente video
installo i pacchetti mancanti per la configurazione con il solito apt-get
digitando da terminale:
$ sudo apt-get install xlibs-dev libasound2-dev libxv-dev
rifacio la configurazione:
$ sudo ./configure
e adesso mi da:
Codice: Seleziona tutto
Testing system and cpu type... found Linux on i386 cpu.
Checking for pkg-config... Found.
Checking for ffmpeg... Ok.
Checking for ALSA sound... Enabled audio-alsa.
Checking for linux frambuffer... Enabled video-fb.
Checking for DirectFB and DFB++... Not Found.
Checking for vidix... Not found.
Checking for Xv... Enabled video-xv.
Checking for Xinerama... Not found.
Creating temporary config.h and config.mak
updated config.h
updated config.mak
Configure is finished. Please check config.log in case of problems.
adesso compiliamo vdr e il nostro softdevice-plugin.
da terminale digito:
$ cd /usr/local/src/VDR
$ sudo make
$ sudo make plugins
adesso creo la directory /video dove VDR ci mette le registrazioni etc.
$ sudo mkdir /video
naturalmente devo cambiare i permessi di scrittura per /video, altrimenti solo l'utente root ci può scrivere.
se utilizzate vdr con l'utente root allora non serve farlo.
da terminale digito:
sudo chmod 777 /video
adesso copio i file di configurazione di vdr nella directory /video
io preferisco metterli altrove pes. in /etc/vdr però per semplificare li mettiamo in video.
per copiare i file *.conf non utilizzo il comando sudo!
$ cd /usr/local/src/VDR
$ cp *.conf /video
creo anche la directory /video/plugins dove i plugins salvono le loro configurazioni.
$ mkdir /video/plugins
provo ad eseguire vdr (vediamo cosa succede)
da terminale:
per vedere le opzioni di avvio, basta digitare:
$ ./vdr --help
$ ./vdr -P'softdevice -vo xv: -ao alsa:mixer'
non parte e mi da:
Codice: Seleziona tutto
vdr: please turn off UTF-8 before starting VDR
comunque digito:
$ export LANG=it_IT.iso8859-15
e poi
$ ./vdr -P'softdevice -vo xv: -ao alsa:mixer'
non parte e mi da:
Codice: Seleziona tutto
vdr: libavformat.so.51: cannot open shared object file: No such file or directory
da terminale digito:
$ sudo ldconfig -v
controllo la lista e ..... ma manca /usr/local/lib
ubuntu..ubuntu...
comunque basta aggiungiere /usr/local/lib ad /etc/ld.so.conf
e poi dovrebbe andare:
per editare il file /etc/ld.so.conf e aggiungere la linea /usr/local/lib
basta usare un editor con permessi da root.
la cosa più semplice è farlo da terminale:
$ sudo su
adesso sono root
poi da root:
# echo /usr/local/lib >> /etc/ld.so.conf
# ldconfig
adesso posso ritornare utente comune e riprovare ad eseguire vdr nuovamente:
# exit
$ ./vdr -P'softdevice -vo xv: -ao alsa:mixer'
questo e l' output su terminale:
Codice: Seleziona tutto
fritz@fritz-desktop:/usr/local/src/VDR$ export LANG=it_IT.iso8859-15
fritz@fritz-desktop:/usr/local/src/VDR$ ./vdr -P'softdevice -vo xv: -ao alsa:mixer'
[softdevice] processing args
[softdevice] argv [0] = softdevice
[softdevice] argv [1] = -vo
vo_argv: xv:
[softdevice] argv [3] = -ao
[softdevice] using alsa mixer for volume control
[softdevice] initializing Plugin
[softdevice] Initializing Video Out
[softdevice] ffmpeg build(3349760)
[XvVideoOut]: osd_image shmid = 688141
[XvVideoOut]: got osd_image: width 1024 height 768, bytes per line 4096
[XvVideoOut]: max area size 2046 x 2046
[XvVideoOut]: using area size 736 x 576
[softdevice] Subplugin successfully opend
[softdevice] Video Out seems to be OK
[softdevice] Initializing Audio Out
[softdevice] Audio out seems to be OK
[softdevice] A/V devices initialized, now initializing MPEG2 Decoder
VDR mi chiede di fare l'aprendimento tasti per il telecomando.
non ho nessun telecomando (lirc), visto che mi interessa solo provare con la tastiera.
dunque premo un tasto della tastiera.(farlo quando richiesto)
vdr passa in modalità aprendimento tasti per la tastiera.
faccio un po fatica ad assegnare i tasti che mi interessano per l'utilizzo con vdr per i continui "flash".
Comunque in qualche maniera ce la faccio e salvo la configurazione.
se fate qualche errore o se volete cambiare qualche assegnazione, basta cancellare la remote.conf che si trova nella directory di configurazione (/video).
Al prossimo riavvio vdr vi chiedera di nuovo l'aprendimento.
Nell menu vado alla voce softdevice e controllo l'impostazioni.
provo ad cambiare OSD alpha blending: pseudo a OSD alpha blending: software
adesso l'OSD e molto stabile e non "flasha" più.
la channels.conf che viene con vdr e fatta per astra, dunque per la maggior parte degli italiani inutilizzabile.
bisogna procurarsi una channels.conf per hotbird o usare il plugin channelscan.
Plugin channelscan
ce ne sono due di plugin, channelscan fatto da kikko e reelchannelscan
io non ho mai utilizzato il plugin per fare lo scan, non so quale sia meglio e scelgo quello più recente.
da terminale:
$ cd /usr/local/src/VDR/PLUGINS/src
$ sudo wget http://www.reelbox.org/software/source/ ... -0.4.1.tgz
$ sudo tar -xzvf vdr-reelchannelscan-0.4.1.tgz
$ sudo ln -s reelchannelscan-0.4.1 reelchannelscan
copio le liste transponder nella directory /video/plugins:
$ cp -r /usr/local/src/VDR/PLUGINS/src/reelchannelscan/transponders /video/plugins
per compilare il plugin reelchannescan abbiamo bisogno delle librerie libncurses-dev dunque:
$ sudo apt-get install libncurses5-dev
compiliamo il nostro plugin:
da terminale digito:
$ cd /usr/local/src/VDR
$ sudo make
$ sudo make plugins
Avvio vdr digitando:
$ ./vdr -P'softdevice -vo xv: -ao alsa:mixer' -P reelchannelscan
provo a fare un scan, però non mi trova nessun canale.
allora controllo l'impostazioni DVB device e vedo che è impostato a 2.
provo a variare e mettere1, ma nisba
chiudo tutto
provo a modificare manualmente la setup.conf.
con gedit modifico setup.conf e metto PrimaryDVB = 0
avvio vdr e rifaccio lo scan.
adesso mi trova 1331 canali TV
strano comunque anche perche 0 non e un valore corretto per PrimaryDVB
una volta sistemato la channels.conf rimetto il valore corretto PrimaryDVB=2.
2. VDR+XINE+BUDGET
adesso il tutto con xine
dipendenze da installare:
sudo apt-get install autoconf libtool automake1.9
poi se non lo avete fatto già prima:
sudo apt-get install g++ libjpeg62-dev libcap-dev libxv-dev libxvmc-dev
xlibs-dev libasound2-dev libncurses5-dev libpng12-dev
prima di tutto bisogna essere sicuri, di non avere la libreria xinelib1e xine-ui nell' sistema
fate una ricerca con synaptic (cerca xine o xinelib) e disinstallatele.
questo perchè per far funzionare vdr con xine abbiamo bisogno delle librerie xine-lib e xine-uipatchate
fate anche una ricerca manuale utilizzando find per trovare eventuali residui xine.
find / -name *xine*
scarichiamo vdr:
(faccio un copia incolla da sopra)
sempre da terminale digito:
$ cd /usr/local/src
$ sudo wget ftp://ftp.cadsoft.de/vdr/vdr-1.4.5.tar.bz2
e poi decomprimo il tutto
$ sudo tar -xjvf vdr-1.4.5.tar.bz2
metto un softlink
$ sudo ln -s vdr-1.4.5 VDR o anche sudo ln -s /usr/local/src/vdr-1.4.5 VDR
vado nella directory appena creata e scarico la patch di aggiornamento che nel fratempo è uscita:
$ cd VDR
$ sudo wget ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.4.5-1.diff
poi applico la patch:
$ sudo cat vdr-1.4.5-1.diff | sudo patch -p1
bene scarichiamo i tre file dal sito dell 'autore (reinhard nissl)
il sito e:
http://home.vr-web.de/~rnissl/
cd /usr/local/src
sudo wget http://home.vr-web.de/~rnissl/vdr-xine-0.7.10.tgz
sudo wget http://home.vr-web.de/~rnissl/xine-lib- ... 00.tar.bz2
sudo wget http://home.vr-web.de/~rnissl/xine-ui-c ... 00.tar.bz2
decomprimo il tutto
sudo tar -xjvf xine-lib-cvs-20061209220000.tar.bz2
sudo tar -xjvf xine-ui-cvs-20061209220000.tar.bz2
sudo tar -xzvf vdr-xine-0.7.10.tgz -C /usr/local/src/VDR/PLUGINS/src/
sudo ln -s /usr/local/src/VDR/PLUGINS/src/xine* /usr/local/src/VDR/PLUGINS/src/xine
Patcho e compilo:
cd xine-lib
sudo cat /usr/local/src/VDR/PLUGINS/src/xine/patches/xine-lib.patch | sudo patch -p1
sudo ./autogen.sh --prefix=/usr/local
sudo make
sudo make install
sudo ldconfig
per xine-ui
cd /usr/local/src/xine-ui
sudo cat /usr/local/src/VDR/PLUGINS/src/xine/patches/xine-ui.patch | sudo patch -p1
sudo ./autogen.sh --prefix=/usr/local --enable-vdr-keys
sudo make
sudo make install
sudo ldconfig
xine "patchata" dovrebbe essere a posto.
compiliamo VDR
cd /usr/local/src/VDR
sudo make
sudo make plugins
adesso creiamo la directory /video (se non l'avete fatto già prima)
modifico i permessi e copio i file di configurazione etc.
sudo mkdir /video
sudo chmod 777 /video
continuiamo da utente comune (no root)
mkdir /video/plugins
mkdir /video/plugins/xine
cp *.conf /video
cp /usr/local/src/VDR/PLUGINS/src/xine/data/* /video/plugins/xine/
avviamo vdr
./vdr -P xine
o anche
./vdr -P'xine'
apriamo un altro terminale e avviamo xine digitando
xine
poi basta premere su "Pulsante" VDR.
se volete utilizzare il "tastierino" di xine per comandare VDR, dovete avviare vdr:
./vdr -P'xine -r'
consultate anche sempre il WIKI
PS. ho aggiunto una channels.conf di base:
Channels.confda usare al posto di quella di default.
penso che come HOW-TO di base ci siamo, se qualcuno vuole aggiungiere qualcosa.