lcdcmd dauerhaft halten??

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Mordillo
Erleuchteter
Erleuchteter
Beiträge: 539
Registriert: Dienstag 9. April 2002, 12:49

lcdcmd dauerhaft halten??

Beitrag von Mordillo »

Moin,

ich hab das lcdcmd in die Neutrino Oberfläche eingebunden und kann nun via Farbtasten Hellig,- oder Kontrastwerte verändern und speichern/ausführen. Leider sobald ich einen anderen Menupunkt anklicke, wird von lcddclient eine art reinit des lcd herbeigeführt und standartwerte geschrieben. Was mich stutzig macht:

Unter telnet eingeben bleibt alles so wie es ist, von der Oberfläche aus (Ich speicher die veränderten werte in einer datei und für sie nach dem Speichern aus) verfällt alles wieder in seinen Urzustand, obwohl ich mit der gespeicherten datei doch nix anderes mach, als unter telnet oder? (bin C Anfänger)

Die gespeicherte datei sieht folgender z.B. so aus:

Code: Alles auswählen

#!/bin/sh

/bin/lcdcmd -d 180 -c 0 &

exit;
und heißt bei mir lcdshell. Meine Frage: Warum geits unter telnet und nicht über die Oberfläche?

Abspeichern folgendermaßen:

Code: Alles auswählen

fprintf("#!/bin/sh\n\n/bin/lcdcmd -d %d -c %d\n\nexit;",var1,var2)

Und das Fileopen gemähre spar ich mir ma, das einlesen und speichern geht einwandfrei.

Kann mir da einer was zu sagen?


Gruß[/code]
Philips 2XI Avia 600; Sat
Micronik TV-Box 1200S MAM600+ inc. Irdeto-, Secacams
Nach Änderungen an Neutrino.cpp kann ich jetzt auch die Zukunft deuten.
Mordillo
Erleuchteter
Erleuchteter
Beiträge: 539
Registriert: Dienstag 9. April 2002, 12:49

Beitrag von Mordillo »

Gibt es hier in diesem Board nur 4 - 5 Leute die einem Weiterhelfen?

Darunter Homar, Dietmar, Steffi und noch ein zwei andere? Wenn Ihr nicht helfen wollt, hört doch mit dem Board auf wird ja zusehens schlechter und dann immer die dummen kommentare an die newbies "Use the fuckin search function" ach mist ...



(Ist ein bisl gefrustet ...)

Schönen tach noch
Philips 2XI Avia 600; Sat
Micronik TV-Box 1200S MAM600+ inc. Irdeto-, Secacams
Nach Änderungen an Neutrino.cpp kann ich jetzt auch die Zukunft deuten.
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Beitrag von Voldemort »

Das setzen der Helligkeit ist bereits rudimentär im Neutrino implementiert.
Wenn Systembefehle aufgerufen werden, werden scheinbar beim zurückkehren die eingestellten Werte neu gesetzt.
So geht das also nicht.
Du must die Werte in lcdd.conf abändern
Es gibt (noch) keine Möglichkeit die Werte über die Neutrinooberfläche zu verändern.
Wenn lcdd.conf nicht vorhanden ist wird lcdd.conf mit folgenden Standartwerten erzeugt.

lcd_brightness=255
lcd_standbybrightness=170
Mordillo
Erleuchteter
Erleuchteter
Beiträge: 539
Registriert: Dienstag 9. April 2002, 12:49

Beitrag von Mordillo »

Die Möglichkeit habe ich ja in die Neutrinooberfläche implementiert!!

Ich benutze hierzu das Programm lcdcmd von einem unbekannten schöpfer.

Ich speichere wie oben beschrieben eine datei mit geänderten werten ab. und führe sie aus. Verfällt aber wieder in seinen, wie du sagtest, Urzustand zurück.

Wenn ich diese datei aber nicht von Neutrino aus, sondern von telnet aus (DIE GLEICHE DATEI) ausführe, so ist es dauerhaft! Das verstehe ich nicht!
Philips 2XI Avia 600; Sat
Micronik TV-Box 1200S MAM600+ inc. Irdeto-, Secacams
Nach Änderungen an Neutrino.cpp kann ich jetzt auch die Zukunft deuten.
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Beitrag von Voldemort »

Also nochmal:
LCD-Hellikeit und Kontrast wird bereits von Neutrino gesetzt es existiert nur keine Möglichkeit die Werte über die Oberfläche zu verändern.
Und wenn Du ein anderes Prog (System Shell) aus Neutrino heraus aufrufst wird offentsichtlich alles wieder neu initialisiert.
Wenn Du das über Telnet tust weiß Neutrino nichts davon und setzt nichts zurück (solange kein externes Prog gestartet wurde)
Wenn Du schon im Code von Neutrino eigene Ergänzungen machst, musst Du die entsprechenden Funktionen von Neutrino benutzen um die Helligkeit zu setzen sonst wird das auf dauer nichts.
Versuche es mal damit: CLcddClient::setBrightness(brightness);
Das ist bestimmt einfacher anstatt ein externes Prog aufzurufen das zu diesem Zweck wirklich nicht gemacht wurde.
Mordillo
Erleuchteter
Erleuchteter
Beiträge: 539
Registriert: Dienstag 9. April 2002, 12:49

Beitrag von Mordillo »

die Shell die ich aufrufe ist, vom code her aus gesehen, Neutrrino egal da ich ein simples

Code: Alles auswählen

system("/var/xtra/lcdshell");
ausführe und von Neutrino nicht zurückgesetzt werden kann!
Füge ich der start_neutrino z.B. eine Zeile hinzu in der steht: lcdcmd -d 120 -c 0, so wird das akzeptiert, für die gesamte Sitzung, schreibe ich in der Zeile mein lcdshell hinein welchers exakt das selbe enthält, so wird es zurückgesetzt.


Nun ja ich schau mal bei dem lcdd wie du sagtest, vielleicht ist es da einfacher(Aber wenn diuese option in Neutrino vorhanden, warum schreibt dann einer das lcdcmd??)

Gruß & Danke
Philips 2XI Avia 600; Sat
Micronik TV-Box 1200S MAM600+ inc. Irdeto-, Secacams
Nach Änderungen an Neutrino.cpp kann ich jetzt auch die Zukunft deuten.
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Beitrag von Voldemort »

Die Frage ist nicht warum sondern wann.
lcdcmd ist ein kleinwenig älter als die funktion im lcdd
sloop
Erleuchteter
Erleuchteter
Beiträge: 659
Registriert: Dienstag 19. März 2002, 20:57

Beitrag von sloop »

Sagem 1xI Kabel
Mordillo
Erleuchteter
Erleuchteter
Beiträge: 539
Registriert: Dienstag 9. April 2002, 12:49

Beitrag von Mordillo »

Es geht also doch, jetzt kann ich, über lcdcmd und lcdd die Helligkeits und Kontrastwerte ändern speichern und übernehmen.

LCD ganz abschalten, mach ich dann einfach über ein beenden des lcdd..

Danke für die Tips ..

Und dank an Voldemort für lcdcmd :-)
Philips 2XI Avia 600; Sat
Micronik TV-Box 1200S MAM600+ inc. Irdeto-, Secacams
Nach Änderungen an Neutrino.cpp kann ich jetzt auch die Zukunft deuten.