Beiträge von 4lb3rtO

    Unter /storage/.xbmc/userdata/addon_data ist nichts mit service.screensaver.deactivated.wol


    Diese Datei wird soweit ich weiß auch nur dann erstellt, wenn man einmal in die Addon Einstellungen geht und diesen Dialog mit "OK" bestätigt... Hier werden dann lediglich die aktuellen Einstellungen des Addons hinterlegt...


    Ich weiß nicht genau, warum Openelec sich da so merkwürdig anstellt... Wahrscheinlich kommt OE nicht mit dem AbortRequest klar... Ich tippe mal auf einen Bug in diesem Bereich

    Startet OE denn einmal richtig durch und startet dann nach 5 sek erneut? Kommst du einmal kurz in XBMC hinein? Oder hängt er in einer Schleife, sodass er nach dem Einschalten immer im 5 sek Takt neu startet?

    Ich habe ehrlich gesagt keine Ahnung woran das liegen könnte... Unter Win läuft das ohne Probleme...

    Du hast OE ja wahrscheinlich auf einer SD Karte oder einem USB Stick installiert, oder? Dann müsste man doch über einen zweiten Rechner auf den Inhalt des Speichermediums zugreifen und das Addon händisch löschen können... Ich habe zwar keine Erfahrung mit OE, aber ich denke so in der Art müsste man das Problem lösen können...

    Die Addons liegen im Benutzerverzeichnis... Also /storage/.xbmc/addons und /storage/.xbmc/addons/packages
    Die Einstellungen liegen unter /storage/.xbmc/userdata/addon_data

    Wenn im skin Verzeichnis eine textures.xbt enthalten ist, musst du diese entweder entpacken (da gibt es soweit ich weiß mittlerweile Mittel ubd Wege) oder direkt durch die ungepackten Grafiken von github ersetzen... Im Anschluss musst du dann die entsprechende Grafik ermitteln und austauschen

    Gesendet mit einem C-3PO

    Zitat

    Soweit ich weiß liest XBMC die Bewertung aber nur. Also zu der Frage: Ich kenne keinen Weg XBMC dazu zu bringen die Bewertung zu schreiben, sorry.

    Darüber habe ich auch schon mal nachgedacht... Könnte man zum schreiben nicht vlt Mp3Tag ansteuern?!
    Nicht schön, aber besser als nichts... Vielleicht kann xbmc das ja eines Tages auch eigenständig...

    Gesendet mit einem C-3PO

    XBMC kann ja sonst alles ausser Kaffee kochen :)


    Damit
    wär' auch das kein Problem :D ;)

    Das Brennen würde ich vlt über eine Playlist lösen... Man erzeugt also im Prinzip eine Playlist und erstellt sich in XBMC eine Verknüpfung (oder belegt einen Knopp), welche ein Brennprogramm über einen Kommandozeilenbefehl mit der Playlist als Paramater aufruft...

    Alllerdings denke ich nicht das diese Vorgehensweise - bzw das Brennen aus XBMC heraus allgemein - komfortabler ist, als die Verwendung eines ausgewachsenen Brennprogramms...

    dein Script klappt super - vielen Dank
    ist es irgendwie möglich das script so umzuschreiben, dass man den Effekt bei jeden Tastendruck " durchschaltet" ? also eine taste für Screen aus/an ?


    Keine Ursache...
    Kann ich jetzt so auf die Schnelle allerdings auch nicht sagen... Ich könnte mir das auch frühestens erst am WE mal genauer anschauen...
    Aber zumindest funktionierts ja schonmal :thumbup:

    Gruß
    4

    Ich bin kein Rechtsexperte, aber ich bin der Meinung, dass ein Verkäufer immer die Möglichkeit hat nachzubessern. Erst wenn die Nachbesserung 2x fehlschlägt oder nicht zumutbar ist, kannst du vom Kaufvertrag zurücktreten.


    So kenne ich das auch... Beim dritten Mal kann man vom Kaufvertrag zurücktreten... Oder der Verkäufer ist vorher schon gnädig...

    Hatte das auch mal bei einem Notebook... 3 Reparaturversuche fehlgeschlagen und selbst beim 4. Mal musste noch der Anwalt nachhelfen :cursing:

    denke mal über xbmc.sleep(1000) wird deine Zeit gesteuert.....1 Sekunden brauche ich nun nicht, denke alle 5min reicht


    Man kann diese Zeitspanne jedoch nicht unbegrenzt nach oben schrauben, da man sonst Probleme beim Beenden von XBMC bekommen kann... Bei langen Pausen (xbmc.sleep(10000 oder noch höher)) kann es passieren, das das Service Script den Befehl zum Verlassen nicht rechtzeitig erhält bzw erkennt... Meistens kann XBMC das Script dann nicht stoppen und hängt sich dann auf...

    Du könntest vlt auch alle zwei/drei Sekunden ein Paket senden... Aber solange keine Probleme (durch Abstürze etc) auftauchen, würde ich das nicht viel daran ändern... Das dürfte dem Nas o.ä ja ziemlich egal sein, ob es nun jede Minute oder alle zwei Sekunden ein WOL Paket erhält

    Ciao

    Nabend...

    Das sich die Tastatur beim Aufruf öffnet ist bei dem Script normal... Das wird direkt vom Script selbst ausgelöst... Ich würde aber auch versuchen globalsearch zu verwenden, da man damit ja schon etwas fertiges hat...

    Ich habe mal die default.py von Frodo kurz etwas angepasst... Diese schaut nun zuerst, ob ein Aufrufparameter vorhanden ist... Wenn dieser nicht existiert wird die Tastatur geöffnet...

    Habe es nur kurz mit einem Tastenaufruf in der keympa probiert... Bspw
    <y>RunScript(script.globalsearch, green day)</y>

    Ciao

    Kannst das hier vlt noch mal ausprobieren... Bei mir laufen die alle unter Windows einwandrei...
    Habe das jetzt mal so gemacht:

    Delay (sec): Verzögerung nach dem XBMC Start
    Active (On/Off): Das Senden von WOL Paketen direkt aktivieren, da ein Start ja im Prinzip einem Screensaver-Deativate gleichzusetzen ist

    Die Wol Pakete werden nun einfach sekündlich herausgehauen, sobald der Screensaver deaktiviert wird oder die o.a. Einstellungen greifen...


    Ansonsten bin ich ab jetzt raus, da ich keinerlei Möglichkeiten habe diese unter Linux zu testen...

    Ich pausiere meist die Wiedergabe, bevor ich ein Gerät ein- oder ausschalte... Meistens klappt das und man hat keine Aussetzer oder sonstiges... Verwende allerdings auch directsound... Ich denke da wirst du ein bisschen herumprobieren müssen... Im Prinzip wird die HDMI Kette beim abschalten des Fernsehers ja auch neu aufgebaut... Zuerst ist der Endpunkt der Fernseher und anschließend ist es der Avr

    Gesendet mit einem C-3PO

    Punkt 2. Um den Screensaver zu starten muss doch nichts laufen oder sehe ich das falsch ? oder kann ich den über ein laufendes Programm starten lassen ?


    Richtig... Die Idee war völliger Quatsch... Der Screensaver lässt sich ja nicht aktivieren (bzw er deaktiviert sich selbst sofort wieder) wenn etwas abgspielt wird...


    Dann kann man besser ein schwarzes/leeres Fenster einblenden lassen, welches man mit ESC auch im "Notfall" wieder verlassen kann... Das folgende kannst du dann mit RunScript(Pfad) auf eine Taste legen und mit der Fernbedienung oder der Tastatur aktivieren... Oder du legst es dir als Verknüpfung ins Hauptmenü

    :)

    Am einfachsten wäre es, das Script direkt mit XBMC zu starten. Also als autoexec.py... Ansonsten ginge das noch als onload direkt im Skin oder noch aufwendiger als Service Addon... Da würde ich zur ersten Variante greifen...

    Im Script köpnnte man dann z.B in einer while Schleife die Bedingung "not xbmc.abortRequested" mit einem xbmc.sleep(1000) prüfen, um das Script beim Beenden von XBMC zu verlassen... Um auf das Starten eines Videos zu reagieren könnte man sich die Methode onPlayBackStarted(...) der xbmc.Player-Klasse zunutze machen...

    So direkt aus dem Kopf...
    [daten]
    import xbmc
    import socket
    import sys


    class run(xbmc.Player):
    def onPlayBackStarted(self):
    if self.isPlayingVideo():
    self.send()



    def send(self):
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    sock.settimeout(2.0)
    sock.connect(("192.178.168.111", 1024))
    sock.settimeout(1.0)
    sock.sendall("HTPCan")



    if __name__ == '__main__':
    r = run()
    while (not xbmc.abortRequested):
    xbmc.sleep(1000)
    del r
    sys.modules.clear()

    [/daten]


    Hierbei würde dann jedoch bei jedem x-beliebigen Video etwas gesendet werden, sobald es gestartet wird... Hier müsste man dann ggf. in der onPlaybackStarted Funktion noch ermitteln, ob es sich bei dem Video um einen Inhalt aus der Videodatenbank bzw um einen Film handelt... Hierzu fällt mir aber gerade so auf die Schnelle nicht viel zu ein... Das xbmc Modul bietet hierfür glaube ich kein passende Funktion... Aber das müsste man auch über ein/zwei json Abfragen herausfinden können...


    Edit:
    Du musst allerdings noch die Einrückung von Python beachten!!! Diese wurde hier wieder mal zunichte gemacht...

    Edit2:
    Habe es mal als Datei angehangen...