[Addon request / gesucht] Keep USB awake

  • Sodale.

    Specs:

    Zyxel NAS mit 2* WD Live USB HDD's
    - MySQL Server
    - nfs-Server
    - smb-Server
    - ca 11TB Filmmaterial
    1GB LAN
    Raspberry Pi 2 und 3
    LibreElec 8 offizielle Version (per nfs)


    Problem:

    Wird ein Film geschaut, der länger als 20min ist, werden die USB Platten durch den USB - SATA Controller der WD's in den Schlaf geschickt.
    Diese Stromsparfunktion ist nicht abschaltbar.


    Request/Suche:

    Gibt es ein Addon, dass ähnlich wie das (advanced) KeepAwakeWOL Addon funktioniert, mit dem Unterschied, dass hier reell Daten von Quellen gelesen werden können?
    Das würde die USB Platten wach halten.


    Hintergrund:

    Nach dem schauen von Filmmaterial wird die Bibliothek angezeigt. Diese bzw. die Datenbank wird auch gleich angezeigt.
    Nur Filmmaterial (Fanart etc.) auf den USB Platten nicht (immer).
    Wenns klappt, dann brauchts ca 30 sek. bis die Bibliothek wieder durchsuchbar wird.
    Öfter crash't Kodi auch mal.
    Nach einem reboot sind die Platten zu 90% auch wieder da (wach).
    Gelegentlich kommen die USB Platten garnicht wieder. Dann muss ich zum NAS und die Platten per Power-Schalter neustarten.
    Ich möchte also den Schlafmodus nur während der Kodi-Sitzung unterbinden und ein periodischer Dateizugriff würde dies mMn erreichen.
    Es reicht nicht den Zustand der Platten zu erfragen, da dies nur mit den internen funktionieren würde. Da gabs was bei raspian.
    Ein "cron" job aufm NAS würde quasi ja immer laufen und den Stromsparmodus zunichte machen.

    Was per Google oder sonstige Suche angeboten wird, ist immer per WOL. Das geht ja auch, aber nicht bei den USB's.

    Ich hoffe, ich habe mein Dilemma etwas erklären können und einer von Euch weiß Rat.
    Als Addon wärs auch ne feine Sache und somit keine Einzellösung.

    Thx


    Gesendet von meinem GT-I9300 mit Tapatalk

  • Ein "cron" job aufm NAS würde quasi ja immer laufen und den Stromsparmodus zunichte machen.

    Lass den entsprechenden Cronjob doch einfach auf der LibreELEC Box laufen: Crontab unter Libreelec
    Der Job kann dann dafür sorgen, dass ein File auf dem NAS getouched oder sonst wie gelesen/geschrieben wird.

    Alternativ: Vielleicht kann man die APM Parameter der HDDs dahingehend verändern, dass sie nicht schlafen gehen (könnte aber über USB schwer werden).

  • Im RasPi Forum war die Idee per WDIdle das zu realisieren, doch wie du schon sagst, geht nicht über USB bzw. funzt nicht bei DEN USB Platten.

    Werd mir den Link mal anschauen, danke.

    Gesendet von meinem GT-I9300 mit Tapatalk

  • Würde es funktionieren wenn alle z.B 1 Minute eine Datei mit random Namen geschrieben wird (damit nix gecached werden kann der random Name) und bei jedem 2ten schreiben wird die erste wieder gelöscht.
    Somit bliebt immer nur eine Datei auf der USB Platte.

    Sowas könnte man mit einem sehr einfachen Service in Kodi machen.

    Wenn Du nicht weiterkommst sag einfach bescheit, ich kann Dir dann den Service programmieren.

    Mein Heimkino

    Externer Inhalt www.speedtest.net
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
  • Hmm, genau. An sowas hatte ich primär gedacht.

    Ein anpassbares Zeitfenster, eine Mehrfachauswahl von Ordnern / Laufwerken, etwas klimbim... und fertig wär das (Service-)Addon... :D

    Ich habe wenig Zeit für sowas, aber mich interessiert doch, wie's geht. Zeigste mal deinen Ansatz...
    Alter Bastler...

    / TRON
    Also Linus hat von Gates kopiert, nicht....
    /@troff

  • So, hier mal was auf die Schnelle https://drive.google.com/open?id=0B0jBz…TW4tbmh5WWM5SkU
    Gehe in die Addon Verwaltung und installiere den service über die Option 'install from zip'

    Danach hast Du in den Addon/Service ein Service namens Keep USB HD alive. Gehe dort dann in die Settings.
    Ich denke die Einstellungen sind selbsterkärend.

    Danach den Service enablen und warten. Es sollten dann in der Eingestellten Zeit Dateien geschrieben werden. Der Inhalt ist immer ein random String und auch der Dateiname ist random.
    Bei jedem 2ten Durchlauf wird wenn vorhanden erst die alte Datei entfernt und dann die neue geschrieben.

    Teste mal bitte.

    Mein Heimkino

    Externer Inhalt www.speedtest.net
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
  • So. Habs durchlaufen lassen. Es sieht genauso aus, wie ich es mir vorgestellt hatte.
    Aber....

    Wenn die Datei geschrieben werden soll, macht der Service einen Reset und alle Einstellungen sind weg.
    Ich habe Ordner gewählt, die keine Rechte brauchen bzw. wo man alle Recht hat.
    Im temp.[definition='1','0']log[/definition] ist der start des Services vermerkt, weiter aber nichts.

    Das du das so kannst...

    Danke soweit.

    Gesendet von meinem GT-I9300 mit Tapatalk

  • Kann ich bei mir nicht so bestätigen. Nachdem alle Einstellungen im Addon gemacht worden sind, musst Du einmal auf ok klicken. Erst dann werden die Einstellungen auch gespeichert.

    Wenn ich dann den Service starte, werden auch die Dateien geschrieben. Bei mir werden die Einstellungen nicht zurückgesetzt.

    Welches OS setzt Du ein?

    Wenn es bei Dir nicht funktioniert muss ich noch ein par debug infos miteinbauen. Sag bescheit, dann gibt es eine neue Version mit debug infos.

    Mein Heimkino

    Externer Inhalt www.speedtest.net
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
  • Jepp,

    Pfade gesetzt, gestartet und abgewartet.
    Wenn die Zeit abgelaufen ist passiert nichts.
    Kontrolllier ich dann den Service, muss ich feststellen, dass alle vorher gemachten Angaben weg sind.
    Bin, wie oben beschrieben, mit RasPi und LE8 Kodi17 unterwegs.

    Gesendet von meinem GT-I9300 mit Tapatalk

  • Hier eine Version mit [definition='1','3']Debug[/definition] infos: https://drive.google.com/open?id=0B0jBz…TW4tbmh5WWM5SkU
    Den Inhalt aus der Zip in das Addon überschreiben und Kodi neustarten.

    Dann nochmals überprüfen ob alle Einstellungen aus dem Addon richtig sind. Evtl. zum testen die Zeit auf 1 Minute ändern und auf ok. Dann den Service starten und warten.
    Nach ein par Minuten dann das [definition=9,3]Kodi.[definition='1','0']log[/definition][/definition] anschauen. Dort sollten sich jetzt Einträge vom Service befinden. Die Ausgabe bitte dann hier posten.

    Mein Heimkino

    Externer Inhalt www.speedtest.net
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
  • Spoiler anzeigen


    17:27:28.925 T:1686107040 NOTICE: Keep USB HD service: true
    17:27:28.926 T:1686107040 NOTICE: Keep USB HD service: nfs://192.168.188.14/e-data/4a5b89c5910fd5b04c103160f316b18d/Video/
    17:27:28.926 T:1686107040 NOTICE: Keep USB HD service: N276UT5A.txt
    17:27:28.926 T:1686107040 NOTICE: Keep USB HD service: N9FMNGD2.txt
    17:27:28.926 T:1686107040 NOTICE: Keep USB HD service: USB1 enabled
    17:27:28.926 T:1686107040 NOTICE: Keep USB HD service:[Errno 2] No such file or directory: 'nfs://192.168.188.14/e-data/4a5b89c5910fd5b04c103160f316b18d/Video/N9FMNGD2.txt'
    17:27:28.927 T:1686107040 NOTICE: Keep USB HD service:[Errno 2] No such file or directory: 'nfs://192.168.188.14/e-data/debdf2d114b66b3a2cdd18f742b5b7e3/Video-3/N9FMNGD2.txt'
    17:28:29.123 T:1686107040 NOTICE: Keep USB HD service: true
    17:28:29.124 T:1686107040 NOTICE: Keep USB HD service: nfs://192.168.188.14/e-data/4a5b89c5910fd5b04c103160f316b18d/Video/
    17:28:29.124 T:1686107040 NOTICE: Keep USB HD service: N9FMNGD2.txt
    17:28:29.124 T:1686107040 NOTICE: Keep USB HD service: BES6BM9K.txt
    17:28:29.124 T:1686107040 NOTICE: Keep USB HD service: USB1 enabled
    17:28:29.125 T:1686107040 NOTICE: Keep USB HD service:[Errno 2] No such file or directory: 'nfs://192.168.188.14/e-data/4a5b89c5910fd5b04c103160f316b18d/Video/BES6BM9K.txt'
    17:28:29.125 T:1686107040 NOTICE: Keep USB HD service:[Errno 2] No such file or directory: 'nfs://192.168.188.14/e-data/debdf2d114b66b3a2cdd18f742b5b7e3/Video-3/BES6BM9K.txt'
    17:28:46.241 T:1961730512 NOTICE: Samba is idle. Closing the remaining connections
    17:28:46.249 T:1961730512 NOTICE: NFS is idle. Closing the remaining connections.
    17:29:29.285 T:1686107040 NOTICE: Keep USB HD service: true
    17:29:29.285 T:1686107040 NOTICE: Keep USB HD service: nfs://192.168.188.14/e-data/4a5b89c5910fd5b04c103160f316b18d/Video/
    17:29:29.285 T:1686107040 NOTICE: Keep USB HD service: BES6BM9K.txt
    17:29:29.285 T:1686107040 NOTICE: Keep USB HD service: V3JB3DJK.txt
    17:29:29.285 T:1686107040 NOTICE: Keep USB HD service: USB1 enabled
    17:29:29.286 T:1686107040 NOTICE: Keep USB HD service:[Errno 2] No such file or directory: 'nfs://192.168.188.14/e-data/4a5b89c5910fd5b04c103160f316b18d/Video/V3JB3DJK.txt'
    17:29:29.286 T:1686107040 NOTICE: Keep USB HD service:[Errno 2] No such file or directory: 'nfs://192.168.188.14/e-data/debdf2d114b66b3a2cdd18f742b5b7e3/Video-3/V3JB3DJK.txt'
    17:30:29.428 T:1686107040 NOTICE: Keep USB HD service: true
    17:30:29.428 T:1686107040 NOTICE: Keep USB HD service: nfs://192.168.188.14/e-data/4a5b89c5910fd5b04c103160f316b18d/Video/
    17:30:29.428 T:1686107040 NOTICE: Keep USB HD service: V3JB3DJK.txt
    17:30:29.428 T:1686107040 NOTICE: Keep USB HD service: MUHPU8HL.txt
    17:30:29.428 T:1686107040 NOTICE: Keep USB HD service: USB1 enabled
    17:30:29.429 T:1686107040 NOTICE: Keep USB HD service:[Errno 2] No such file or directory: 'nfs://192.168.188.14/e-data/4a5b89c5910fd5b04c103160f316b18d/Video/MUHPU8HL.txt'
    17:30:29.429 T:1686107040 NOTICE: Keep USB HD service:[Errno 2] No such file or directory: 'nfs://192.168.188.14/e-data/debdf2d114b66b3a2cdd18f742b5b7e3/Video-3/MUHPU8HL.txt'

    Hm Schreibrechteproblem?

    :?:

  • Sieht mir eher danach aus, als wenn das Protokoll nfs nicht unterstützt wird. Der Pfad nfs://192.168.188.14/e-data/4a5b89c5910fd5b04c103160f316b18d/Video/V3JB3DJK.txt wird nicht als Pfad erkannt.
    Ein Test mit smb:// brachte bei mir das gleiche Ergebnis.

    Python scheint nur mit 'richtigen' Pfaden wie c:\xxxxxx oder in Linux /var/www zurechtzukommen.
    Auf die schnelle finde ich auch nichts. Das scheint in Python nicht zu funktionieren. Laut einiger Posts bei stackoverflow ist das nicht in Python integriert und Python kann nur auf lokale Pfade zurückgreifen.

    Mir fällt nur ein Deine USB Platten in das Linux Dateisystem einzuhängen und dann diesen Pfad zu nehmen. Wenn das bei Dir nicht geht, sehe ich keine Lösung über Python.

    Mein Heimkino

    Externer Inhalt www.speedtest.net
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
  • Ja, Danke.

    Was ich nur komisch finde, ist, dass mein LE keine SMB Unterstützung per Browser hat.
    Fehler 2
    Is aber gerade n paar Tage alt, habs neu gemacht..
    Habe eine smb Freigabe per Hand gemacht und in den settings den Pfad reingeschrieben, kam der gleiche Fehler, wie du schon sagtest.
    Leia (LE9) brachte auch keine Änderung.

    Mal weiter suchen.

    Dein Service Addon ist aber so schon echt klasse.

  • Hallo.

    Es klappt.
    Nach einigem Hin-und-Her hab ich gebacken bekommen, die NAS Platten zu "mounten".
    Das / Dein Service Addon @_Andy_ funktioniert.

    Die letzte Version, wie Du sagtest, ist eine <[definition='1','3']Debug[/definition] enabled> Version.
    Kann ich das selber abschalten, oder kannste mir die "normale" Version nochmal hochladen....?

    Danke.

  • Kannst Du im Prinzip auch selber machen. Öffne die default.py und ersetze überall wo level=xbmc.LOGNOTICE auftaucht nach level=xbmc.LOGDEBUG.
    Dann wird nur etwas in das Log geschrieben, wenn Du in Kodi das debug einschaltest. Im Normalfall wird also nichts ins Log geschrieben.

    Mein Heimkino

    Externer Inhalt www.speedtest.net
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!