script avvio xine e vdr

Forum principale per problemi di compilazione, installazione, configurazione etc.

Moderatori: ragno, tapino, alez, zulu, davidea

Rispondi
davidea
Messaggi: 1279
Iscritto il: 16 ago 2009, 13:32
Località: Palermo
Contatta:

script avvio xine e vdr

Messaggio da davidea »

come accennato in chat, ecco gli script che uso per avviare xine e vdr

start-xine.sh , messo in avvio automatico alla partenza della sessione di X , aspetta 15 secondi, poi controlla l' esistenza del file temporaneo ove e' lo stream creato dal plugin xine e solo allora lancia xine

ricordatevi di eliminare gli spazi prima e dopo gli / , quindi
prima / dopo
nei file non deve contenere gli spazi tra prima e / e tra / e dopo

Codice: Seleziona tutto

#! / bin / bash
sleep 15
export DISPLAY=:0
export HOME= / var / lib / vdr

#ASPECT_RATIO="anamorphic"
#ASPECT_RATIO="dvb"

#USE_AUTOCROP="1"

test -f / etc / default / xine && .  / etc / default / xine
XINEOPTS="-f -L -A alsa --post vdr --post vdr_video --post vdr_audio --verbose=2  --no-logo --no-splash --deinterlace -pq -l=loop"

if [ "x$(dbget system.hardware.nvidia.detected)" = "x1" ]; then
  vdpauinfo 2> / dev / null > / dev / null && XINEOPTS="$XINEOPTS -V vdpau"
fi

if [ -n "$ASPECT_RATIO" ]; then
  XINEOPTS="$XINEOPTS --aspect-ratio=$ASPECT_RATIO"
fi

if [ "$USE_AUTOCROP" = "1" ]; then
  XINEOPTS="$XINEOPTS --post autocrop:enable_autodetect=0,enable_subs_detect=1,soft_start=1,stabilize=1"
fi

while [ ! -e / tmp / vdr-xine / stream ] ; do sleep 1 ; done
xine $XINEOPTS vdr: / tmp / vdr-xine / stream#demux:mpeg_pes

runvdr.sh alla fine e' un classico runvdr, solo che se vdr esce killa pure xine

Codice: Seleziona tutto

#!/ bin / bash                                                                          
sleep 5                                                                              
export LC_CTYPE="it_IT.utf8"                                                         
export LC_ALL="it_IT.utf8"                                                           

VDRPATH="/ video / appoggio / 1004 / vdr-1.7.15/" 
VDRPRG="vdr"                               
VDROPT=""                                  
VDRPLUG=""                                 

 
# ****************************************
# *     Aggiunge le opzioni in serie     *
# ****************************************
                                          
# Imposta il watchdog                     
VDROPT="$VDROPT --watchdog=0"             
# Imposta il livello dei log per il debug 
VDROPT="$VDROPT --log=1"                  
# Imposta la directory con i files di configurazione
VDROPT="$VDROPT --config= / video"                    
# Imposta la directory dove salvare il file contenente l' EPG
VDROPT="$VDROPT --epgfile= / video"                            
# Imposta la directory dove salvare le registrazioni         
VDROPT="$VDROPT --video= / video / registrazioni"                
# Chiama lo script che spegne la vdrbox                      
VDROPT="$VDROPT --shutdown= / video / scripts / shutdown.sh"       
#--shutdown= / video / scripts / nvram.sh stop"                    
# Chiama lo script prima e dopo una registrazione            
#VDROPT="$VDROPT --record= / video / scripts / nvram.sh"           
#VDROPT="$VDROPT --lirc / dev / lirc0"                          
VDROPT="$VDROPT --no-kbd"                                    

 
# *****************************************
# *      Aggiunge i plugins in serie      *
# *****************************************
                                           
# SISTEMA                                  
# ----------                               
                                           
# Softcam                                  

VDRPLUG="$VDRPLUG -P'sc'"

#remote telecomando  configurato per tevii

VDRPLUG="$VDRPLUG -P'remote --input= / dev / input / rmctrl'"

#VDRPLUG="$VDRPLUG -Plcdproc"

#decodifica video mpeg
#VDRPLUG="$VDRPLUG -P'xineliboutput -l none -r 37890 -p'"
#VDRPLUG="$VDRPLUG -P'xineliboutput -l none'"            
VDRPLUG="$VDRPLUG -P'xine -r'"                           


#VDRPLUG="$VDRPLUG -P'rotor'"
#VDRPLUG="$VDRPLUG -P'sysinfo'"

#VDRPLUG="$VDRPLUG -P'status'"

#streamdev

VDRPLUG="$VDRPLUG -P'streamdev-server -r / video / plugins / streamdev / externremux.sh'"
#VDRPLUG="$VDRPLUG -P'live'"                                                      




# Sistema -> Sicurezza
# ---------------------
# Aggiunge un PIN Code per l' accesso ad alcuni canali
#VDRPLUG="$VDRPLUG -P'pin'"                           
                                                      

VDRPLUG="$VDRPLUG -P'vnsiserver'"



# Sistema -> Canali
# ---------------------
# Scarica la guida elettronica dei programmi (EPG)
VDRPLUG="$VDRPLUG -P'loadepg'"                    

# Visualizza l' EPG
VDRPLUG="$VDRPLUG -P'epgsearch'"

# Ricerca nuovi canali
#VDRPLUG="$VDRPLUG -P'reelchannelscan'"

# Visualizza i livelli del segnale
VDRPLUG="$VDRPLUG -P'femon'"      

# Gestione dei canali
VDRPLUG="$VDRPLUG -P'chanman'"

# Scelta della lista canali
#VDRPLUG="$VDRPLUG -P'channellists --script= / usr / bin / channellists-update.sh'"
                                                                             
                                                                             
# MULTIMEDIA                                                                 
# -------------                                                              
                                                                             
# Multimedia -> Registrazioni                                                
# ----------------------------                                               
# Gestione delle registrazioni                                               
#VDRPLUG="$VDRPLUG -P'extrecmenu'"                                           
#VDRPLUG="$VDRPLUG -P'vdrrip --MPlayer= / usr / bin / mplayer --MEncoder= / usr / bin / mencoder'"


# Multimedia -> foto
# ----------------------------
# Riproduce visualizza le foto
#VDRPLUG="$VDRPLUG -P'image'" 



 
# Multimedia -> Riproduzione
# ----------------------------
# Riproduce DVD               
#VDRPLUG="$VDRPLUG -P'dvd'"   
# Riproduce file immagine (ISO) di DVD
#VDRPLUG="$VDRPLUG -P'dvdswitch --imagedir= / video / media / iso'"
# Riproduce files video                                      
#VDRPLUG="$VDRPLUG -P'mplayer'"                              
# Riproduce files audio                                      
#VDRPLUG="$VDRPLUG -P'music'"                                
# Riproduce CD Audio                                         
#VDRPLUG="$VDRPLUG -P'cdda --device= / dev / cdrom'"             
                                                             
# Multimedia -> Conversione                                  
# ----------------------------                               
# Crea DVD dalle registrazioni                               
VDRPLUG="$VDRPLUG -P'burn --iso= / video / media / iso --datadir= / video / media / iso --dvd= / dev / dvd --tempdir= / tmp DEBUG=1'"
                                                                                                                   
# Multimedia -> Internet                                                                                           
# ----------------------------                                                                                     
# Visualizza un canale IRC                                                                                         
#VDRPLUG="$VDRPLUG -P'ircviewer'"                                                                                  
                                                                                                                   
# Multimedia -> Varie                                                                                              
# ----------------------------                                                                                     
# Visualizza informazioni su un film                                                                               
#VDRPLUG="$VDRPLUG -P'imdbsearch'"                                                                                 
                                                                                                                   
# ESTETICA                                                                                                         
# ------------------                                                                                               
                                                                                                                   
# Estetica -> Menu                                                                                                 
# -----------------                                                                                                
# Gestisce i menu                                                                                                  
#VDRPLUG="$VDRPLUG -P'menuorg'"                                                                                    
                                                                                                                   
# Estetica -> Skin                                                                                                 
# -----------------                                                                                                
# Aggiunge il supporto agli skin                                                                                   
#VDRPLUG="$VDRPLUG -P'text2skin'"                                                                                  
# Skins in formato plugin                                                                                          
VDRPLUG="$VDRPLUG -P'skinenigmang'"                                                                                
VDRPLUG="$VDRPLUG -P'skinsoppalusikka'"                                                                            
#VDRPLUG="$VDRPLUG -P'skincurses'"                                                                                 
                                                                                                                   
# Estetica -> OSD                                                                                                  
# -----------------                                                                                                
# Posizionamento manuale dell' OSD nello schermo                                                                   
#VDRPLUG="$VDRPLUG -P'osdadjust'"                                                                                  
# Visualizza un altro canale nel canale corrente                                                                   
VDRPLUG="$VDRPLUG -P'osdpip'"                                                                                      
                                                                                                                   
                                                                                                                   
# INFORMAZIONE                                                                                                     
# ---------------                                                                                                  
                                                                                                                   
# Visualizza il televideo                                                                                          
VDRPLUG="$VDRPLUG -P'osdteletext -d / video / plugins / tetetext / cache'"                                                
                                                                                                                   
# ******************************************                                                                       
                                                                                                                   
# Crea la stringa di avvio di VDR                                                                                  
cd $VDRPATH                                                                                                        
VDRCMD=". / $VDRPRG $VDROPT $VDRPLUG"                                                                                

echo $VDRCMD

sleep 1
       
# ******************************************
                                            
KILL=" / usr / bin / killall -q -TERM"            
                                            
# Detect whether the DVB driver is already loaded
# and return 0 if it *is* loaded, 1 if not:      
function DriverLoaded()                          
{                                                
  return 1                                       
}                                                
                                                 
# Load all DVB driver modules needed for your hardware:
function LoadDriver()
{
    modprobe dvb-ttpci
}

# Unload all DVB driver modules loaded in LoadDriver():
function UnloadDriver()
{
    modprobe -r dvb-ttpci
}

# Load driver if it hasn't been loaded already:
#if ! DriverLoaded; then
#   LoadDriver
#   fi

    cd $VDRPATH



#while (eval "$VDRCMD") do
#      if test $? -eq 0 -o $? -eq 2; then exit; fi
#      echo "`date` reloading DVB driver"
#      $KILL $VDRPRG
##      sleep 10
#      UnloadDriver
#      LoadDriver
#      echo "`date` restarting VDR"
#      done

while (true) do
      eval "$VDRCMD 2>> / var / log / vdr2.log"
      if test $? -eq 0 -o $? -eq 2; then exit; fi
      echo "`date` reloading DVB driver">> / var / log / vdr2.log
      $KILL $VDRPRG
      echo "`date` killato vdr">> / var / log / vdr2.log
      sleep 3
      killall -9 xine
      echo "`date` killato xine 1">> / var / log / vdr2.log
      sleep 2
      killall -9 xine
      echo "`date` killato xine 2">> / var / log / vdr2.log
#      UnloadDriver
#      LoadDriver
      echo "`date` riavviato vdr">> / var / log / vdr2.log
      echo "`date` restarting VDR"
      done

Rispondi