Hi,
ich hab mal was gebaut.... das musste auf der Box in /usr/lib/enigma2/python/enigma.py ändern
--- enigma.py.org 2007-01-12 16:41:51.000000000 +0100
+++ enigma.py 2007-01-12 16:39:20.000000000 +0100
@@ -2070,7 +2070,22 @@
PSignal2VoidIRecordableServiceInt_swigregister = _enigma.PSignal2VoidIRecordableServiceInt_swigregister
PSignal2VoidIRecordableServiceInt_swigregister(PSignal2VoidIRecordableServiceInt)
-getBestPlayableServiceReference = _enigma.getBestPlayableServiceReference
+def myGetBestPlayableServiceReference(s1, s2):
+ service_center = eServiceCenter.getInstance()
+ list = service_center.list(s1)
+ if list:
+ while True:
+ ref = list.getNext()
+ if ref:
+ info = service_center.info(ref)
+ isPlayable = info and info.isPlayable(ref, s2)
+ if isPlayable:
+ return ref
+ else:
+ break
+ return None
+
+getBestPlayableServiceReference = myGetBestPlayableServiceReference
addFont = _enigma.addFont
getPrevAsciiCode = _enigma.getPrevAsciiCode
runMainloop = _enigma.runMainloop
Alles anzeigen
Damit werden dann die Einträge in den alternativen der Reihe nach geprüft.. und der erste der benutzbar ist, wird genommen. Sprich du müsstest dann deinen Sat Sender in den alternativen nach oben schieben...
Ich weiss noch nicht ob und in welcher Form ich das ins CVS übernehmen werde.. aber für deine Zwecke sollte das erstmal funktionieren.
Und vorsicht wenn Du dann auf deiner Box Softwareupdates machst..und vorher die enigma.py sicherst..und nachher wiederherstellst.. das ist eine schlechte idee
Weil das die Hauptschnittstelle vom C++ zum Python teil von e2 ist.. und die sich sehr häufig ändert.. am besten dann die Änderungen in der neuen Datei wieder vornehmen.
Und am besten keine Schreibfehler machen und die original enigma.py sichern..
cu