Jump to content

SnowHead

Admin
  • Gesamte Inhalte

    36.644
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    95

Beiträge erstellt von SnowHead

  1. @Mr.Servo

     

    Ist im Prinzip richtig. Um aber einen Eintrag für eine Änderung schnell wiederzufinden (auch der Neutrinobauer muß ja wissen, wie die symbolische Konstante heißt) sollte der erste Teil der Zeile schon besser mit der Symbolliste in den Quellen übereinstimmen.

    Da Markham die Images für die verschiedenen Boxen aus den gleichen Quellen baut, wird in der Regel eine Version der locales je Imagerelease gebraucht.

    Da die Sprachen aber auch nachträglich online nachrüstbar sind, könnte man z.B. auch schon mit dem aktuellen Image anfangen. ;-)

  2. @Mr.Servo

     

    Ich habe das Plugin mal nach /tmp gepackt, die drei shellexec-Aufrufe angepaßt und ganz oben "set -x" zum Aktivieren der Debugausgabe aingefügt.

    Scripte, welche msgbox, shellexec oder input verwenden, können nicht über die Konsole aufgerufen werden., da sich sonst Script und Neutrino gleichzeitig um die Fernbedienungseingaben und den Framebuffer für die Grafikausgabe prügeln. Das geht schief. Solche Scripte immer aus Neutrino heraus aufrufen. Im KW-Image genügt dazu eine zusätzliche Zeile in "/var/tuxbox/config/flexinc/my_plugin_run.mnu". Für mein Beispiel in der Form

    ACTION=§Vodafone,/tmp/vodafone.sh

    Dann kann das aus dem KW-Menü heraus aufgerufen werden.

    Um zu sehen, was es tut, öffnet man eine Telnet-Konsole und gibt dort ein "setconsole". Nun werden alle Ausgaben von Neutrino und von Scripten im Telnet mitgeloggt. Bei mir sah das dann so aus:

     

    + url=
    + '['  '=='  ]
    + security_check
    + msgbox 'size=22' 'title=Sicherheitsabfrage' 'msg=~cWollen Sie wirklich die Sendeliste erneuern?~n~cDie bestehende wird gesichert und~n~ckann mit der Auswahl reset~n~cwieder hergestellt werden!' 'order=3' 'absolute=1' 'default=1' 'select=Ja,Reset,Nein'
    + auswahl=1
    + url=https://helpdesk.kdgforum.de
    + delete_files
    + rm -f /tmp/bundesland.conf
    + rm -f '/tmp/netz.*'
    + rm -f '/tmp/subnetz.*'
    + rm -f '/tmp/suborte.*'
    + rm -f /tmp/kabelservice.sel
    + rm -f /tmp/belegung.html
    + rm -f /tmp/cookies.txt
    + rm -f '/tmp/myservices.*'
    + rm -f '/tmp/services.*'
    + rm -f '/tmp/cables.*'
    + rm -fr /tmp/zapit
    + '[' '!' -s /tmp/bundesland.data ]
    + bundeslandauswahl
    + rm -f '/tmp/bundesland.*'
    + echo 'FONT=/share/fonts/neutrino.ttf'
    + echo 'FONTSIZE=22'
    + echo 'HEIGHT=480'
    + echo 'WIDTH=800'
    + echo 'LINESPP=16'
    + echo 'MENU=Bitte w hlen sie ihr Bundesland:'
    + echo 'ACTION='"'"'Baden-W'"'"'~u'"'"'rttemberg'"'"',echo '"'"'1'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Bayern'"'"',echo '"'"'2'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Berlin'"'"',echo '"'"'3'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Brandenburg'"'"',echo '"'"'4'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Bremen'"'"',echo '"'"'5'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Hamburg'"'"',echo '"'"'6'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Hessen'"'"',echo '"'"'7'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Mecklenburg-Vorpommern'"'"',echo '"'"'8'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Niedersachsen'"'"',echo '"'"'9'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Nordrhein-Westfalen'"'"',echo '"'"'10'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Rheinland-Pfalz'"'"',echo '"'"'11'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Saarland'"'"',echo '"'"'12'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Sachsen'"'"',echo '"'"'13'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Sachsen-Anhalt'"'"',echo '"'"'14'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Schleswig-Holstein'"'"',echo '"'"'15'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Th'"'"'~u'"'"'ringen'"'"',echo '"'"'16'"'"' > /tmp/bundesland.data'
    + echo ENDMENU
    + shellexec /tmp/bundesland.conf
    + '[' -s /tmp/bundesland.data ]
    + sed -n 1p /tmp/bundesland.data
    + select=13
    + echo 13
    + select=13
    + curl --no-progress-meter -d 'ziel=belegung&land=13&submit=weiter' https://helpdesk.kdgforum.de/sendb/belegung.html
    curl: option --no-progress-meter: is unknown
    curl: try 'curl --help' for more information
    + cat /tmp/kabelservice.sel
    + sed -n -e '/select name=\"netz\"/ ='
    + netz=
    + '['  '=='  ]
    + sed -n -e '/name=\"netz\"/ ='
    + cat /tmp/kabelservice.sel
    + sub=
    + '['  '=='  ]
    + sed -n -e '/input type=\"hidden\" name=\"Ort\"/ ='
    + cat /tmp/kabelservice.sel
    + ort=
    + '['  '=='  ]
    + msgbox 'size=22' 'title=' 'msg=~cDer Provider ist in ihrem~n~cBundesland nicht vertreten'
    + delete_files
    + rm -f /tmp/bundesland.conf /tmp/bundesland.data
    + rm -f '/tmp/netz.*'
    + rm -f '/tmp/subnetz.*'
    + rm -f '/tmp/suborte.*'
    + rm -f /tmp/kabelservice.sel
    + rm -f /tmp/belegung.html
    + rm -f /tmp/cookies.txt
    + rm -f '/tmp/myservices.*'
    + rm -f '/tmp/services.*'
    + rm -f '/tmp/cables.*'
    + rm -fr /tmp/zapit
    + url=
    + '[' '!' -s /tmp/bundesland.data ]
    + bundeslandauswahl
    + rm -f '/tmp/bundesland.*'
    + echo 'FONT=/share/fonts/neutrino.ttf'
    + echo 'FONTSIZE=22'
    + echo 'HEIGHT=480'
    + echo 'WIDTH=800'
    + echo 'LINESPP=16'
    + echo 'MENU=Bitte w hlen sie ihr Bundesland:'
    + echo 'ACTION='"'"'Baden-W'"'"'~u'"'"'rttemberg'"'"',echo '"'"'1'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Bayern'"'"',echo '"'"'2'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Berlin'"'"',echo '"'"'3'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Brandenburg'"'"',echo '"'"'4'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Bremen'"'"',echo '"'"'5'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Hamburg'"'"',echo '"'"'6'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Hessen'"'"',echo '"'"'7'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Mecklenburg-Vorpommern'"'"',echo '"'"'8'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Niedersachsen'"'"',echo '"'"'9'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Nordrhein-Westfalen'"'"',echo '"'"'10'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Rheinland-Pfalz'"'"',echo '"'"'11'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Saarland'"'"',echo '"'"'12'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Sachsen'"'"',echo '"'"'13'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Sachsen-Anhalt'"'"',echo '"'"'14'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Schleswig-Holstein'"'"',echo '"'"'15'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Th'"'"'~u'"'"'ringen'"'"',echo '"'"'16'"'"' > /tmp/bundesland.data'
    + echo ENDMENU
    + shellexec /tmp/bundesland.conf
    + '[' -s /tmp/bundesland.data ]
    + url=
    + exit

     

    und brachte diese Bildschirmausgaben:

    39092290zb.png39092291wn.png39092292yg.png

  3. @Mr.Servo

    Die locales liegen auf der Box in "/share/tuxbox/neutrino/locale". Benannt sind sie nach der jeweils enthaltenen Sprache. Dieser Name taucht dann auch im Sprachenauswahlmenü der Einstellungen auf.

    Der Aufbau ist einfach. Jede Zeile enthält einen symbolischen Namen, welcher von der Texterzeugung im Neutrino sprachneutral verwendet und bei der Ausgabe durch den hinter dem symbolischen Namen stehenden Text ersetzt wird. Somit ist eine Sprachumschaltung leicht, da sich die jeweiligen symbolischen Namen in allen Sprachdateien wiederfinden.

    Diese Dateien sind allerdings für jedes Image und jede Imageversion fest angepaßt und nicht untereinander austauschbar, da Neutrino leider beim Ersetzen nicht nach dem symbolischen Namen in der Datei selbst sucht sondern nur die Zeile der Datei verwendet, an deren Position dieser Name in einer internen Liste steht. Das heißt Reihenfolge und Position der einzelnen Zeilen sind vom jeweiligen Image her fest vorgegeben und dürfen nicht geändert werden, sonst wird bei der Textausgabe Müll erzeugt.

    Die locale (deutsch oder englisch) des jeweils in Arbeit befindlichen Images wird Dir Markham sichern gern kurz vor der Fertigstellung des Images zusenden.

  4. @Mr.Servo

     

    "shellexec.so" ist nur ein sogenannter "Shellstarter", welcher es ermöglicht, die shellexec aus Neutrino heraus aufrufen zu können.

    Das Hilfsprogramm "shellexec" selbst liegt im KW-Image in /bin. Für den Aufruf der shellexec am besten alle Pfadangaben vorher weglassen, da sie in einem Pfad liegt, in welchem beim Aufruf vom System von vornherein nachgesehen wird. Und ohne ".so" am Ende. Also z.B. nur

    shellexec /tmp/bundesland.conf > /dev/null

  5. @Mr.Servo

     

    Es wäre wirklich schön, wenn sich mehr Leute am Erhalt und der Weiterentwicklung von NeutrinoHD und den Plugins widmen würden. Daher Daumen hoch für Deine Absicht.

    Die Software weiterzuentwickeln oder Plugins zu pflegen oder neue zu erstellen, ist nicht unbedingt Raketenwissenschaft. Wichtig ist, daß man weiß, wo man für ein Problem nachschauen muß.

     

    Und da ist der erste und umfangreichste Anlaufpunkt natürlich das Tuxbox Neutrino Wiki.

    Bei Fragen zum Tuxbox-Projekt selbst ist das Tuxbox-Forum der beste Ort. Dort aber bei Fragen niemals die Wörter "Keywelt" oder "Softcam" oder verwandte verwenden. Mit illegaler Software wollen und dürfen sie sich dort nicht beschäftigen. Und das Keywelt-Image ist durch seine Möglichkeit der einfachen Softcam-Implementation nun halt mal illegal. Das kann man sich nicht schönreden.

     

    Solange Du nicht etwas direkt bei Tuxbox committen willst, laß Dich von den doch etwas rauh formulierten Forderungen zu Coding Style und Commit im Wiki nicht abschrecken. Für erste Tests und einfache Sachen kann man auch erst einmal etwas entspannter an die Sache gehen. Und natürlich bekommst Du auch hier im Board (wenn auch nicht immer zeitnah) auf alle Fragen eine Antwort.

     

    Am besten lernt man, wenn man mit einfachen Sachen (wie Plugins) anfängt, sich aus dem Git welche herunterlädt und schaut, wie die bestehenden aufgebaut sind und funktionieren. Dann kann mit mit ersten Veränderungen in diesen Plugins beginnen und später auch komplett neue erstellen.

    Bis man Aufbau und Änderungsmöglichkeiten im Neutrino selbst durchschaut, dauert es dann doch etwas länger, am Ende ist es dann aber doch immer wieder befriedigend, wenn man eigene Vorstellungen in Neutrino umsetzen kann und sie auch noch funktionieren.

     

    Für Sprachbegabte gabe es auch eine Möglichkeit der Mitwirkung zum Beispiel bei den locales, also den Dateien, welche für die Umschaltung der Sprache benötigt werden. Die müssen für fast jedes neue Image angepaßt werden und es kann ja auch nicht schaden, wenn noch neue, bisher nicht vorhandene Sprachen dazukommen.

     

    Wie Du siehst, hast Du hier ein weites Feld, auf dem Du Dich mit den unterschiedlichsten Erfahrungsleveln und Programmierfertigkeiten austoben kannst.

     

    Das hier war übrigens vor 16 Jahren mein Einstieg in die Bastelstube von Neutrino als recht neuer User und ohne eine Kennung, was da im Quellcode von Neutrino abgeht.

  6. vor 21 Stunden schrieb sammy909:

    Da müssen ja einige ´ Fahrräder  am Netzteil sein. 

     

    Sind nur ein paar Mikrofahrräder, die aber auf bis zu 400V aufgeladen und mit geringem Innenwiderstand. Ein metallischer Kurzschluß zieht da auch noch einige Zeit nach dem Ausschalten einen hübschen Lichbogen und tatscht man dran, kriegt man zwar keinen Herzkasper aber reißt sich bei der unweigerlich folgenden Schreckreaktion beim Zurückreißen der Hand mit großer Wahrscheinlichkeit an einer der messerscharfen und meist  nicht entgrateten Kanten die Pfoten auf. Von durch die Gegend fliegendem Werkzeug mal ganz abgesehen.

  7. vor 1 Stunde schrieb sammy909:

    Hi, die plugin_rnu.mnu hab ich gar nicht. Plugin läuft auf meiner Tank nicht. 

     

    @sammy909

     

    Sorry, die Pfadangabe oben war nicht korrekt. Ist dort korrigiert.

     

     

    @Markham

     

    Danke für die Korrektur. Hab ja keine ZGemma.

  8. @hvcls

     

    Ich weiß jetzt nicht, wie das auf der ZGemma installiert ist, kann aber sein, daß der Suchstring, mit welchem die Scriptadresse aus der update.urls geholt wird, nicht angepaßt ist und noch auf "Coolstream" steht. In diesem Fall wird die Adresse nicht korrekt gebildet.

    Du könntest den Eintrag für die Heise-News in /var/tuxbox/config/flexinc/plugin_run.mnu

     

     

    ACTION=§Heise-News, wget -q -O- `grep Coolstream/[0..9] /var/etc/update.urls | sed s/Coolstream.*$//`heise/heise | sh

     

     

    durch diesen ersetzen

     

    ACTION=§Heise-News, wget -q -O- http://kw-update.com/update/heise/heise | sh

     

    den Aufruf noch und mal probieren.

  9. Ich habe jetzt auch die mitten im Text stehende Aufforderung, den Newsletter zu abonnieren, rausgeschmissen, wenn ich schon mal am scripten war.

    Früher dachte ich immer, daß dort schon Schluß sei und hatte gar nicht weiter nach unten gescrollt. :D

  10. Mich hat genervt, daß viele Nachrichten mit extrem kleiner Schrift dargestellt wurden. Eigentlich wurden alle unterschiedlich groß angezeigt.

    before1.png

    Es zeigte sich, daß das an den sinnlosen teilweise sehr langen URLs am Ende der Seite lag, welche Tuxwetter zwangen, sehr kleine Schrift zu verwenden damit die in eine Zeile paßten.

    before2.png

    Ich habe deshalb mal frech im Plugin auf dem Server rumgeschmiert um diese Zeilen vor dem Anzeigen rauszuschmeißen. Das Ergebnis sieht schon mal ganz gut aus:

    after.png

    Sollte es Probleme dadurch geben, bitte melden. Installiert muß nichts werden, da das Script bei jedem Pluginstart direkt vom Server geladen wird.

     

  11. vor 13 Minuten schrieb wallysat:

    Das mit dem Link ???

     

    das was ganz unten mit pub_und... steht, ist net von mir, wird wohl hier vom Board eingespielt.

    Lässt sich auch durch Bearbeiten nicht beseitigen.

     

    @wallysat

     

    Der Link kommt aus Deinen Signatureinstellungen. Dort kannst Du ihn bearbeiten.

     

    Die Chancen für die Weiternutzung des Ambilight stehen schlecht, da es vermutlich schon an der Einspeisung des externen Videosignals scheitern wird. Von der Bildanalyse durch den vermutlich defekten Prozessor und die fehlenden Steuermöglichkeiten mal ganz abgesehen.

  12. @pfeffy007

     

    Dann wäre noch die Möglichkeit, daß ein ungültiger Suchbegriff in der Liste steht. Youtube versucht beim Start, diese letzte Suche wieder auszuführen. FIndet es nichts zu diesem Begriff, gibt es auch diese Fehlermeldung. Versuche nach Wegklicken des Fehlerfensters über die Menütaste + grün einen neuen Suchbegriff einzugeben oder mit Menütaste + blau eine der früheren erfolgreichen Suchen zu aktivieren.

  13. @pfeffy007

     

    Das Image ist von 2019. Aktuell gibt es eigentlich keine bekannten Probleme mit Youtube.

    Überprüfe noch mal, daß Du den korrekten und vollständigen Key eingetragen hast.

     

    Den Key selbst kannst Du im Browser testen indem Du diese URL aufrufst:

    https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=XXXXXXXXXXX&part=snippet,contentDetails,statistics,status

    wobei Du natürlich statt "XXXXXXXXX" Deinen Key eintragen mußt. Stimmt der Key, bekommst Du eine lange json-Liste angezeigt, stimmt er nicht, nur ein paar Zeilen und den Inhalt "Bad Request".

  14. Da das ein Schaltregler ist, helfen hier statische Spannungsangaben nicht unbedingt weiter. Datenblatt habe ich auch keins gefunden.

    Aussagekräftiger ist da tatsächlich die Überprüfung, ob alle von topie88 genannten Spannungen vorhanden sind.

    Bei mir war ja leicht zu erkennen, wo das Problem lag und den Transistor habe ich aufgrund der Tipps in diversen Foren gleich prophylaktisch mit getauscht.

  15. @Mr.Servo

     

    Da mußt Du Dir keinen Kopf machen. Das ist nur eine Info, daß die mit der ID 236647 bei tmdb geführte Person "Anne-Sophie Franck" einen Löschauftrag für ihre Daten an tmdb geschickt hat.

    Die teilen Dir nun mit, daß Du, falls Du eine eigene Database angelegt hast, diese Dame auch löschen sollst. Da wir für die Movieinfo aber nur temporäre Abfragen machen und keine Datenbank anlegen, ist diese Nachricht irrelevant.

×
×
  • Neu erstellen...