Visibile gratis...,dvpapp,full backup

ildin

Vu+ User
Carissimi buona serata a tutti

Vi posto alcune richieste per avere qualche chiarimento

1 Sui canali mediaset appare l'EPG nello zapping per un secondo e poi subito visibile gratis in digitale terrestre e tvsat, non è eliminabile questa cosa?
2 Tempo fa mi era stato detto che da una certa immagine in poi si risolveva il problema della parola dvpapp al posto di enigma, invece l'altro giorno hanno ridato il fatidico film di amelia e l'enigma del faraone e c'era sempre la parola modificata come mai?
3 Stamane sul mio Vuduo ho deciso di aggiornare dalla 1.7.7 alla 1.7.7 rev b, solitamente setto tutto a mano, ma questa volta per mancanza di tempo ho pensato di fare un full backup, dopo aver installato l'immagine ho avviato messo il penninio col full backup, però dopo il mount al riavvio dell'immagine praticamente è ripartito il flash della 1.7.7 dal pennino dove c'era il full backup, in cosa ho sbagliato?
4 Alla fine ho rimesso la 1.7.7 rev b e l'ho settata a mano ed il pennino dove c'era il full backup l'ho formattato, su questo pennino mettevo sempre uno swap di 64 mb, ma questa volta ho deciso di non crearlo per vedere come andava l'immagine, la mia impressione è che sia più veloce nel cambio canale senza swap, inoltre ho scaricato i picon e me li installa molto più velocemente rispetto a prima è possibile tutto ciò o è soltanto una mia impressione?

Grazie delle vostre eventuali risposte e buon divertimento con i vostri meravigliosi vu+
 

dax

Vu+ Newbie
Purtroppo io credo di poterti rispondere solo alla domanda 1...
Via ftp, dopo aver fatto un backup dell' originale, sostituisci il contenuto del file EventName.py (/usr/lib/enigma2/python/Components/Converter/) con il seguente testo
Code:
from Components.Converter.Converter import Converter
from Components.Element import cached
 
class EventName(Converter, object):
    NAME = 0
    SHORT_DESCRIPTION = 1
    EXTENDED_DESCRIPTION = 2
    ID = 3
 
    def __init__(self, type):
        Converter.__init__(self, type)
        if type == "Description":
            self.type = self.SHORT_DESCRIPTION
        elif type == "ExtendedDescription":
            self.type = self.EXTENDED_DESCRIPTION
        elif type == "ID":
            self.type = self.ID
        else:
            self.type = self.NAME
 
    @cached
    def getText(self):
        event = self.source.event
        if event is None:
            return ""
         
        if (event.getEventName())[:31] == "Visibile gratis su tv terrestre":
            return event.getShortDescription().title()
        elif self.type == self.NAME:
            return event.getEventName()
        elif self.type == self.SHORT_DESCRIPTION:
            return event.getShortDescription()
        elif self.type == self.EXTENDED_DESCRIPTION:
            return event.getExtendedDescription()
        elif self.type == self.ID:
            return str(event.getEventId())
     
    text = property(getText)
Riavvia enigma e tutto dovrebbe funzionare.
 

ildin

Vu+ User
Ciao Dax

ho fatto un copia incolla del testo che mi hai postato nel file eventname.py ho riavviato, ma il decoder non riandava continuava a darmi schermate verdi in ricircolo continuo, ho dovuto rimettere il file originale per farlo tornare a funzionare.
 

dax

Vu+ Newbie
Ciao Dax

ho fatto un copia incolla del testo che mi hai postato nel file eventname.py ho riavviato, ma il decoder non riandava continuava a darmi schermate verdi in ricircolo continuo, ho dovuto rimettere il file originale per farlo tornare a funzionare.
Meno male che ti avevo consigliato il backup:)
Non saprei, io l' ho testato su diverse immagini ed ha sempre funzionato. Ora che ci penso non ricordo di averlo testato sulla bh... Sicuramente vti, koala, etc...
 

fabrizio432

Vu+ User
Meno male che ti avevo consigliato il backup:)
Non saprei, io l' ho testato su diverse immagini ed ha sempre funzionato. Ora che ci penso non ricordo di averlo testato sulla bh... Sicuramente vti, koala, etc...

Questo è il testo giusto:
Code:
from Components.Converter.Converter import Converter
from Components.Element import cached
from enigma import eEPGCache
 
class EventName(Converter, object):
    NAME = 0
    SHORT_DESCRIPTION = 1
    EXTENDED_DESCRIPTION = 2
    ID = 3
    NEXT_NAME = 4
        NEXT_DESCRIPTION = 5
   
    def __init__(self, type):
        Converter.__init__(self, type)
        self.epgcache = eEPGCache.getInstance()
        if type == "Description":
            self.type = self.SHORT_DESCRIPTION
        elif type == "ExtendedDescription":
            self.type = self.EXTENDED_DESCRIPTION
        elif type == "ID":
            self.type = self.ID
        elif type == "NextName":
                        self.type = self.NEXT_NAME
                elif type == "NextDescription":
                        self.type = self.NEXT_DESCRIPTION
        else:
            self.type = self.NAME
 
    @cached
    def getText(self):
        event = self.source.event
        if event is None:
            return ""
           
        if (event.getEventName())[:31] == "Visibile gratis su tv terrestre":
            return event.getShortDescription().title()
        if self.type == self.NAME:
            return event.getEventName()
        elif self.type == self.SHORT_DESCRIPTION:
            return event.getShortDescription()
        elif self.type == self.EXTENDED_DESCRIPTION:
            return event.getExtendedDescription()
        elif self.type == self.ID:
            return str(event.getEventId())
        elif self.type == self.NEXT_NAME or self.type == self.NEXT_DESCRIPTION:
                        reference = self.source.service
                        info = reference and self.source.info
                        if info is not None:
                            nextEvent = self.epgcache.lookupEvent(['SETX', (reference.toString(), 1, -1)])
                                if self.type == self.NEXT_NAME:
                                        return nextEvent[0][2]
                                else:
                                        if nextEvent[0][1] != "":
                                                return nextEvent[0][1]
                                        else:
                                                return nextEvent[0][0]
 
        return ""
       
    text = property(getText)

Testato e funzionante su BH 1.7.6

Risolve il problema solo sulla bar, ma rimane sull'elemco canali.
 

Diamondear

Vu+ User
Ciao, è vero che mettendo questi str.find() nel modulo EventName.py si risolve il problema della descrizione del EPG sulla infobar, ma non la risolve quando apri l'elenco dei canali, visualizzando sempre la dicitura "Visibile in digitale ... " .
Bisogna chiedere al Team di andare a scrivere nel codice sorgente in C.
Inoltre utilizzando il metodo str.find(), rallenta l'apertura del canale, di poco, ma lo rallenta.

Altri coder di altre immagini lo hanno già fatto.

Buona serata

Diamondear & HTC Sensation XE con Tapatalk 2
 

fabrizio432

Vu+ User
nulla di fatto stesso risultato di prima sul vuduo non va
Fai un ultimo tentativo:
apri il file originale e inserisci queste istruzioni:
Code:
        if (event.getEventName())[:31] == "Visibile gratis su tv terrestre":
            return event.getShortDescription().title()
devi inserirle subito prima di queste linee:
if self.type == self.NAME:
return event.getEventName()
salva e ricorda di riavviare.
Buona fortuna
 

Diamondear

Vu+ User
Non perdete tempo a fare esperimenti in questo modulo.
Solo questa modifica:
if (event.getEventName())[:31] == "Visibile gratis su tv terrestre":
return event.getShortDescription().title()

può essere applicata per risolvere il problema del testo nella InfoBar.
Per quanto riguarda l'EPG del canale nella lista, purtroppo non è qui che bisogna modificare.

E' inutile aggiungere questo codice:

elif type == "NextName":
self.type = self.NEXT_NAME
elif type == "NextDescription":
self.type = self.NEXT_DESCRIPTION

queste condizioni non passeranno mai, se non viene fatta la modifica al core di enigma.

PS. Se a qualcuno il testo appare corretto, è perchè si è scaricato l'EPG con il CrossEPG, provate a cancellare tutto il file epg.dat e il contenuto del CrossEPG e vedrete che la problematica si presenta.

Provare per credere

Diamondear
 

ildin

Vu+ User
A quanto pare con la 1.7.8 il team ha risolto la cosa dell'EPG mediaset, da quando ho su questa immagine non ho più il dannato messaggio!
 

Tamaki

Administrator
A quanto pare con la 1.7.8 il team ha risolto la cosa dell'EPG mediaset, da quando ho su questa immagine non ho più il dannato messaggio!
SI, confermo.
Quando il nostro coder ci mette le mani fa le cose sul serio :D
 
Top