Ist wohl dafür da, um Plugins wie sie in E1 Images vorhanden waren (Styl: *.so/*.cfg) zu starten... d.h. C++ plugins. Mir sind noch keine unter die Augen gekommen.
Bitte um Korrektur, wenn ich daneben liege.
Ist wohl dafür da, um Plugins wie sie in E1 Images vorhanden waren (Styl: *.so/*.cfg) zu starten... d.h. C++ plugins. Mir sind noch keine unter die Augen gekommen.
Bitte um Korrektur, wenn ich daneben liege.
Yepp, sorry.
1) Timeshift geht nicht ohne HDD.
2) ts
3) kein Lüfter
4) kein Problem
5) normal nicht
6) die internen Kartenleser der Dreambox können nur DreamCrypt... kein Nagra/NDS. Für Nagra wirst du ein Modul brauchen, was bei NDS derzeit ein Problem sein wird
7) die kleinen Dreams (500, 600, 800) haben keinen CI-Steckplatz. Somit müsstest du ja zu einer 7020/7025 greifen.
ZitatAlles anzeigenThe branch, tmbinc/PerPluginCrashlogs has been created
at 43cbc733efb33f1e7ed62a6477e49c527cf0765e (commit)
- Log -----------------------------------------------------------------
commit 43cbc733efb33f1e7ed62a6477e49c527cf0765e
Author: Felix Domke <tmbinc at elitedvb.net>
Date: Sun Nov 9 23:55:10 2008 +0100
on crash, read "maintainer.info" from directory which contained the file which crashed.
Use first line as email address, second line as "component"-string in crashlogs.
Please add a "maintainer.info"-file to your plugins so crashlogs will be redirected
to the right address.
Habe ich das richtig verstanden, dass im Plugin-Directory eine Datei sein sollte, in etwa so:
/usr/lib/enigma2/python/Plugins/Extensions/*Plugin*/maintainer.info
mit ähnlichem Inhalt:
Was ist damit gemeint:
Zitatsecond line as "component"-string
OK, probiers mal bitte damit.
Du hast nun eine nicht ordentliche xml, wobei die skin.py nicht mehr mitmacht. Nimm doch den Eintrag, den ich dir gepostet habe.
Oder hänge mal die orginale skin.xml an und ich mache sie dir.
Die Config findest du hier: Menü => Einstellungen => System => InfoBar
Ja, das ist richtig so, dass die __init__.py leer ist (hab wohl im letzten Posting einen Punkt vergessen). Wenn du sie nicht kopieren kannst, dann lege eine leere Datei mit diesem Namen an. Dann sollte das gehen.
Ich hatte etliche Änderungen gemacht, um die Anzeige konfigurierbar zu machen. Der Renderer ist somit zum Converter mutiert
Folgende Datei kommt nun in /usr/lib/enigma2/python/Components/Converter
http://enigma2.googlecode.com/…er/ExtendedServiceInfo.py
Die __init__py und die plugin.py von folgendem Link kommen nach /usr/lib/enigma2/python/Plugins/Extensions/Ali
http://enigma2.googlecode.com/…n/Plugins/Extensions/Ali/
Somit kannst du in den Configs konfigurieren, was angezeigt werden soll:
-Kanalname
-Kanalname und Sat-Position
-Kanalnummer und Kanalname
-Kanalnummer, Kanalname und Sat-Position
So sollte es aussehen, wenn die Einstellungen aus den Configs verwendet werden sollen:
<widget source="session.CurrentService" render="Label" position="130,30" size="360,27" font="Regular;21" valign="center" halign="right" noWrap="1" backgroundColor="#263c59" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
<convert type="ExtendedServiceInfo">Config</convert>
</widget>
Somit haben nun auch Skinner die Möglichkeit die drei Sachen von einander zu trennen und sind nicht verpflichtet alles in eine Zeile reinzuquetschen.
Anstelle von Config können also nun auch ServiceName, ServiceNumber oder OrbitalPosition einzeln verwendet werden.
Nach den Anpassungen muss E2 neu gestartet werden.
Gut Glück.
You didn't configure a lircrc file?
How should this work? And what is "remote enigma2"?
I have already lircd running with an own made lirc.conf fpr the DMM-RC (with lircrecord).
You don't have a picture because of a missing MPEG-Decoder.
Can you please post your lircrc?
Please, can you tell me how you got your RC to work?
Can you please check your link?
Ich habe doch bereits einen Converter gebaut, mit dem das möglich ist. Ich verstehe somit die Aufregung nicht richtig. Es ist eine Sache von paar Minuten, alles fix und fertig zu machen.
I have something similar in a UDP-Listener plugin running:
class TheThread(threading.Thread):
def __init__(self, scrollLabel):
self.scrollLabel = scrollLabel
self.writeData = True
self.data = ""
threading.Thread.__init__(self)
self.refreshTimer = eTimer()
self.refreshTimer.timeout.get().append(self.refreshScrollLabel)
self.refreshTimer.start(1000, False)
def run(self):
while self.writeData:
self.data += "test"
def stop(self):
self.writeData = False
self.refreshTimer.stop()
def refreshScrollLabel(self):
self.scrollLabel.setText(self.data)
self.scrollLabel.lastPage()
class MyClass(Screen):
skin = """
<screen position="0,0" size="720,576" title="blabla" flags="wfNoBorder">
<widget name="scrollLabel" position="50,50" size="620,476" transparent="1" font="Console;14" />
</screen>"""
def __init__(self, session):
Screen.__init__(self, session)
self["scrollLabel"] = ScrollLabel("")
self.thread = TheThread(self["scrollLabel"])
self["actions"] = ActionMap(["WizardActions"], {"ok": self.startThread, "back": self.stopThread}, -1)
def startThread(self):
self.thread.start()
def stopThread(self):
self.thread.stop()
self.close()
Alles anzeigen
Good luck!
Well, I think this is the missing MPEG-Decoder. You have other hardware in your PC and the Hardware-MPEG-Decoder of the Dreambox is missing in your PC. We must integrate somehow a Software-MPEG-Decoder. There are a lot of open-source ones. Maybe libavcodec or something else.
You have to write your own nim_sockets file. This one is mine:
aliabdul@aliabdul-desktop:/usr/local/share/enigma2$ cat ./nim_sockets
NIM Socket 0:
Type: DVB-S2
Name: Terratec Cinergy S2 PCI
Has_Outputs: no
aliabdul@aliabdul-desktop:/usr/local/share/enigma2$
Please don't ask me how the dreamboxes are getting the tuners in this file but I couldn't find it in the complete sources. Maybe due some drivers... no idea!?
Do you open the MessageBox in the __init__ part? You must let python init the complete screen before starting a new one.
Klasse: InfoBarServiceErrorPopupSupport
Datei: /usr/lib/enigma2/python/Screens/InfoBarGenerics.py
Code: Notifications.AddPopup(text = error, type = MessageBox.TYPE_ERROR, timeout = 5, id = "ZapError")
ritzMo: His main-screen with the list will be hidden if he opens a new MessageBox. I guess he needs something like this:
from Components.Label impot Label
from Screens.Screen import Screen
class PopUpScreen(Screen):
skin = """
<screen position="75,75" size="200,30" title="Message" flags="wfNoBorder">
<widget name="text" position="0,0" size="200,30" font="Regular;25" halign="center" valign="center" />
</screen>"""
def __init__(self, session):
Screen.__init__(self, session)
self["text"] = Label("")
class MyPlugin(Screen):
skin="""blablabla"""
def __init__(self, session):
Screen.__init__(self, session)
self.session = session
self.popUpScreen = self.session.instantiateDialog(PopUpScreen)
"""actions and more..."""
def setTextPopUpScreen(self, text):
self.popUpScreen["text"].setText(text)
def showPopUpScreen(self, text=""):
if text != "":
self.setTextPopUpScreen(text)
self.popUpScreen.show()
def hidePopUpScreen(self):
self.popUpScreen.hide()
Alles anzeigen