ciao, sono Cippox3
anche se vi seguo da tempo questo è il mio primo post in assoluto su un forum
spero di non sbagliare ...
ho appena finito di mettere giù una bozza dei miei appunti riguardanti la ss2 e il DVB
e spero possano essere un punto di partenza per qualcuno
SLACKWARE10, Skystar2, Xine e VDR
il mio sistema: amd900-512MBram-matrox g400DH S.BlasterLive1024
SS2 rev2.3 DualFeed Diseq2.0 lnbA=HotBird13 lnbB=Astra19 SLACKWARE10 kde
__________PREMESSA
__questa è solo una bozza (lo ripeto). La maggior parte delle cose che ho scritto
sono tratte da altre fonti, ben poca cosa è farina del mio sacco (praticamente nulla),tranne
gli errori...
Slack 10 usa di default il kernel 2.4.26 e per poter usare la ss2 è preferibile usarne uno della
serie 2.6.x, preferibilmente oltre il 2.6.1. Nel secondo cd scaricabile da internet o fornito
da Linux&C sono presenti sia i pacchetti precompilati del kernel 2.6.7, sia i sorgenti.
Ho provato i pacchetti precompilati seguendo l'ottima guida "Slackware for dummies" (
www.slacky.it)
ma a causa di alcuni problemi di configurazione ho preferito ricompilare dai sorgenti.
I comandi che cito possono (ovviamente) essere impartiti sia da consolle che da modalità grafica
(io uso KDE).
_______________creare un disco di RIPRISTINO
__inserire un dischetto vergine nel lettore e montare il floppy
# mount /mnt/floppy/
__creare il disco con l'immagine di avvio del kernel attuale
# mkrescue
atrimenti tornare indietro è difficile...
_______________compilazione KERNEL 2.6.7
__scompattare i sorgenti che si trovano nel CD2 in /usr/src
#tar xjzf linux-2.6.7.tar.bz2
__eliminare il vecchio link (se presente)
# rm linux
__ricreare il link da linux-2.6.7 a linux
# ln -s linux-2.6.7 linux
__spostarsi in linux(linux-2.6.7)
# cd /usr/src/linux
__dalla seconda compilazione in poi ripreparare l'ambiente
# make mrproper
__configurare il kernel usando:
# make menuconfig # modalità testuale
# make xconfig # " grafica stile QT (kde)
# make gconfig # " " " GTK (gnome)
# make oldconfig # in caso di aggiornamento
__configurare abilitando modularmente o staticamente il supporto al dvb(dipende dai gusti...):
Multimedi device--Digital Video Broadcasting Devices--DVB For Linux
--DVB Core Support--Zarlink Mt312...( Skystar2 rev 2.3 netsystem)
-- o STV0299 base... ( SS2 rev 2.6 nuova credo)--Technisat Skystar2 PCI
__salvando verrà creato il file (nascosto) .config
__procedere alla compilazione vera e propria
# make bzImage
__aspettare... e dopo compilare e installare i moduli
# make modules
# make modules_install
__copiare in /boot .config, System.map (da /usr/src/linux-2.6.7/) e bzImage (da /usr/src/linux-2.6.7/arch/i386/boot/) rinominandoli in config-2.6.7, System.map-2.6.7 e vmlinuz-2.6.7 (z!!!)
# mv System.map /boot/System.map-2.6.7
# mv .config /boot/config-2.6.7
# mv /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.7
__modificare il file lilo.conf presente in /etc aggiungendo nella sezione
# Linux bootable partition config begins le righe che permetteranno l'avvio del nuovo kernel
image = /boot/vmlinuz-2.6.7 # l'immagine nuova del kernel
root = /dev/hdaX # X= numero della partizione
label = Slack_2.6.7 # ad es.
read-only
__abilitare la nuova configurazione di lilo
# lilo -v
__ opzionalmente rimuovere da /boot i vecchi link (se presenti) al kernel precedente
# rm /boot/System.map config vmlinuz (quest'ultimo può non essere solo un link)
__aggiungere i nuovi link
# ln -s /boot/System.map-2.6.7 /boot/System.map
# ln -s /boot/config-2.6.7 /boot/config
# ln -s /boot/vmlinuz-2.6.7 /boot/vmlinuz
__riavviare
__________________annotazioni
Per poter funzionare la SS2 deve avere abilitato il driver e il frontend (altrimenti perchè è stato ricompilato il kernel?)
Se dvb_core, skystar2 e mt312 (o STV0299) sono stati creati come moduli andranno caricati all'avvio (o quando servono) con il comando modprobe (es. modprobe dvb_core - modprobe skystar2 - modprobe mt312 (o STV0299)) da consolle o ,con slackware, inserendo i comandi in /etc/rc.d/rc.modules iserendo le righe /sbin/modprobe mt312 (etc. etc.)
Se invece dvb_core, skystar2 e mt312 (o STV0299) sono "linkati" staticamente la ss2 è attiva già dal primo avvio con il 2.6.7 (io preferisco così anche se ammetto di non conoscere le conseguenze di tenere sempre attiva la ss2...)
__________________preparazione di quello che serve per il DVB
__creare nella directory radice (/)la cartella "soft" e la sottocartella "src" e copiarci:
linuxtv-dvb-1.1.1.tar.bz2 "reperibile presso
www.linuxtv.org
linuxtv-dvb-apps-1.1.0.tar.bz2 " " "
www.linuxtv.org
vdr-1.3.12.tar.bz2 " " "
www.cadsoft.de/vdr (versione di sviluppo)
vdr-xine-0.4.2.tgz " " "
http://home.vr-web.de/~rnissl/
xine-lib-cvs-20040704210000.tar.bz2 " " " " o xine.org
xine-ui-cvs-20040704210000.tar.bz2 " " " " "
__decomprimere linuxtv-dvb-1.1.1.tar.bz2 e linuxtv-dvb-apps-1.1.0.tar.bz2
__entrare in /soft/src/linuxtv-dvb-1.1.1/linux/include/linux e copiare la cartella dvb in /usr/include/linux
__decomprimere vdr-1.3.12.tar.bz2 e rinominare vdr-1.3.12 in VDR
__copiare vdr-xine-0.4.2.tgz in /soft/src/VDR/PLUGINS/src ,decomprimere e rinominare xine-0.4.2 in xine
il file INSTALL qui presente spiega passo passo le operazioni di compilazione seguenti
__decomprimere xine-lib-cvs-20040704210000.tar.bz2 e xine-ui-cvs-20040704210000.tar.bz2
__probabilmente esiste già un gruppo chiamato video, altrimenti crearlo (es. da KDE usare kuser...)
__probabilmente sono già installati xine-lib, xine-ui e gxine , se si eliminarli...
_________________compilazione di quello che serve per il DVB
__spostarsi in /soft/src/linuxtv-dvb-1.1.1 e creare i files-device in /dev/dvb/ (se non ci sono)
#./MAKEDEV-DVB.sh #ottenendo un output tipo "Creating DVB devices in /dev/dvb/adapter0..."
__spostarsi in /soft/src e applicare le patch presente in /soft/src/VDR/PLUGINS/src/xine/input-plugin a xine-lib
# patch -d. -p0 < /soft/src/VDR/PLUGINS/src/xine/input-plugin/xine-lib.patch
# patch -d. -p0 < /soft/src/VDR/PLUGINS/src/xine/input-plugin/xine-ui.patch
__spostarsi in /soft/src/linuxtv-dvb-apps-1.1.0 e compilare i tool di scansione (ci serve scan).
# make
__ora in /soft/src/linuxtv-dvb-apps-1.1.0/util/scan è presente l'eseguibile scan che serve per creare la lista dei canali (channel.conf). Il mio impianto satellitare prevede due (veramente tre...) illuminatori (A e B) e uno switch diseq 2.0 a due vie; A punta Hotbird-13°E e B punta Astra-19°E (il terzo con cambio "a mano" saltuariamente punta EutelsatW3...).
__spostarsi in /soft/src/linuxtv-dvb-apps-1.1.0/util/scan e creare ora due liste dei canali, una per XINE e una per VDR, in /soft/src/linuxtv-dvb-apps-1.1.0/util/scan
#./scan -s 0 dvb-s/Hotbird-13.0E | tee XINE13E_channels.conf # per Xine, -s 0 = posizione lnb A
#./scan -s 1 dvb-s/Astra-19.2E | tee XINE19E_channels.conf # per Xine, -s 1 = posizione lnb B
#./scan -s 0 -o vdr -x 301 -t 1 -p dvb-s/Hotbird-13.0E | tee VDR13E_channels.conf # per VDR, -s 0 = posizione lnb A
#./scan -s 0 -o vdr -x 301 -t 1 -p dvb-s/Astra-19.2E | tee VDR19E_channels.conf # per VDR, -s 1 = posizione lnb B
__Con un editor di testo qualsiasi si possono unire i files cancellando i canali che non interessano
__spostarsi in /soft/src/xine-lib/src/input e ceare il link a vdr
# ln -s /soft/src/VDR/PLUGINS/src/xine/input-plugin/input_vdr.* . # ora gli imput di vdr vengono accettati da xine
__spostarsi in /soft/src/xine-lib e compilare xine-lib
#./autogen.sh # non dovrebbe essere necessario il ./configure trattandosi di versioni provenienti da cvs
# make
# make install
# ldconfig # senza ldconfig probabilmente compilando xine-ui ci saranno errori di librerie
__spostarsi in /soft/src/xine-ui e compilare xine-ui come xine-lib
________provare XINE
__da consolle lanciare il comando # xine .Nella cartella home dell'utente che lancia il comando (es. root) verrà creata una cartella .xine (nascosta) con i files di configurazione del programma dell'utente. Copiarci dentro per provare XINE13E_channels.conf (o quello di astra o quello unito...) e rinominarlo in channel.conf avendo la cura di inserire come prima riga un canale che sicuramente è video e non criptato, in quanto in presenza di un canale criptato il solo xine potrebbe andarein blocco in attesa di una decriptazione che non arriva. Riavviare Xine, abilitare la gui e premere la linguetta DVB, se tutto va bene in alto a sinistra della finestra apparirà in progressione il caricamento del buffer e dopo qualche secondo apparirà l'immagine di Italia 1. Nel mio caso le prime due righe sono:
Italia 1:11919:v:0:27500:512:650:1 #canale fta di Hotbird
ZDF:11953:h:1:27500:110:120:28006 #canale fta di Astra
per provare il cambio canale e satellite
__spostarsi in /soft/src/VDR e con un editor di testi modificare il file "transfer.c" nella riga contenente la stringa "POLLTIMEOUTS_BEFORE_DEVICECLEAR" aumentando il valore da 3 a 12
__spostarsi in /soft/src/VDR/PLUGINS/src/xine e con un editor aprire il file "Makefile". Modificare la parte riguardante DATA_DIR inserendo un percorso valido (suggerisco "DATA_DIR = /soft/src/data" copiando la cartella "data" da /soft/src/VDR/PLUGINS/src/xine/ e commentare invece "DATA_DIR = /soft/vdr-1.3.11/share/vdr/xine" e "DATA_DIR = /soft/vdr-1.3.11/share/vdr/xine" (#)
FIFO_DIR = /tmp/vdr-xine
#DATA_DIR = /usr/local/share/vdr-xine
#DATA_DIR = ./PLUGINS/src/xine/data
#DATA_DIR = /soft/vdr-1.3.11/share/vdr/xine
DATA_DIR = /soft/src/data # il contenuto di data è quello che si vedrà a monitor senza segnale, nero o no_signal
nota. questa parte è tutta da rivedere per organizzare meglio le cartelle...
__spostarsi in /soft/src/VDR e compilare i plugins
# make plugins # se tutto andrà bene ci si troverà libvdr-xine.so.1.3.12 in /soft/src/VDR/PLUGINS/lib e altro...
__da /soft/src/VDR compilare vdr
# make
# make install
__verrà creata la cartella /video con i files di configurazione di VDR e in /usr/local/bin alcuni eseguibili utili (vdr) e script per me momentaneamente inutili (runvdr mi da problemi di driver DVB). Sostituire il channel.conf con (es.) VDR13E_channels.conf creato precedentemente in /soft/src/linuxtv-dvb-apps-1.1.0/util/scan e rinominarlo in channel.conf provando come prima a inserire in prima posizione un canale noto
es: MEDIOLANUM;Tadiran Scopus:12540:hC34:S13.0E:27500:1131:1132:1136:0:8987:318:9100:0
_________testare VDR
__spostarsi in /soft/src/VDR e aprire due sessioni di terminale; Una (che chiamerò A) digitare ma non inviare:
# vdr -Pxine
__nella seconda (che chiamerò B) digitare ma non inviare:
# xine
__affiancare le due sessioni in maniera tale che siano visibili entrambe. La prima (A) servirà per eseguire VDR e per impartire i comandi da tastiera, la seconda (B) "solo" da schermo.
__avviare A che resterà momenaneamente in "attesa"
__avviare B e premere la linguetta VDR
__attivare velocemente la finestra di A e premere un tasto qualsiasi
__questo giochetto è necessario solo la prima volta che si avvia VDR e serve a bloccare l'esecuzione del primo canale che se è valido parte non permettendoci di configurare i comandi da tastiera. Se siamo stati veloci in B troveremo la schermata di configurazione di VDR "learning renote controls keys" in attesa di "press key for up". Ora da A premere in sequenza i tasti che vogliamo corrispondano ai comandi (es. per me up = freccia su, etc. etc. ... ).
Ora dovrebbe (il condizionale è d'obbligo) essere possibile usare VDR(modello base, le sue potenzialità con i
plugin che ci sono in giro sono decisamente superiori) interfacciandosi alla codifica mpeg2 del motore di xine.
Esiste un altro plugin oltre a vdr-xine che si chiama Softdevice e se non sbaglio dovrebbe comportarsi come un
MPEG2 decoder senza l'ausilio di xine (prima o poi lo proverò)
Ho appena finito di scrivere queste righe (22.30 circa), il tutto mi funziona, per ora...
Se qualcuno ha correzzioni da apportare o vuole migliorare il tutto è caldamente invitato
a farlo
Saluti
ps.
spero di non aver fatto casino nel postare, dopotutto è la prima volta...