controldc: Kommandozeilenprogramm zum Plappern mit controld

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von Barf »

Ich habe ein Möglichkeit vermisst, mit controld von der Kommandozeilen zu kommunizieren. Es wäre sowohl beim Experimentieren und Debugging von controld, als auch bei shellskripts nützlich. zapit hat sein pzapit, der AV-Switch hat sein switch, der Videoencoder sein saa,...

Gesagt, getan; Hier ist controldc.cpp, soll in .../apps/tuxbox/neutrino/lib/controldclient wohnen. (Wird "Control-Dee-See" für Controld Commander ausgesprochen.) Das Makefile.am soll dazu erweitert werden, hier ist der Patch.

Um Videoutput usw. umzustellen kann mann unter Umständen switch benutzen. Dadurch geht mann "hinter den Rücken" von controld und neutrino, die dadurch eventuell daneben kommt.

Eigentlich spricht nichts gegen ins CVS einzuchecken...

Code: Alles auswählen

# controldc
Usage: controldc [-VOLTYPE] COMMAND [ARGUMENT]
where VOLTYPE = -a (avs), -o (ost), or -l (lirc),
and COMMAND is one of
getVolume
setVolume  VOLUME
getVideoOutput
setVideoOutput [0,1,2,3,4] (cvbs, rgb+cvbs, svideo, yuv-vbs, yuv+cvbs)
setMute [0,1]
getMute
Mute
UnMute
setVideoFormat [0,1,2] (auto, 16:9, 4:3)
getVideoFormat
getAspectRatio
setVCROutput [0,1] (cvbs, svideo)
getVCROutput
setBoxType [0,1,2,3,4,5]
getBoxType
setScartMode [0,1]
videoPowerDown [0,1]
setRGBCsync [0,...,31]
getRGBCsync
shutdown
saveSettings
registerEvent
unRegisterEvent.
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Re: controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von Barf »

Und, nach 3 Jahren, ab ins CVS. Platzbedarf für das gestrippte Programm: 13972 Bytes.
micha-bbg
Interessierter
Interessierter
Beiträge: 31
Registriert: Dienstag 14. Juli 2009, 09:59

Re: controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von micha-bbg »

Hallo,

ich wollte controldc shutdown aus einem Script heraus nutzen, leider tut sich überhaupt nichts - nur eine Logausgabe:
[controld] unknown command 129
Image ist mit aktuellem CVS gebaut.

MfG Micha
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von seife »

controld und zapit sind jetzt eins, deswegen kannst du controld nicht einzeln beenden.

"pzapit -kill" macht das, was du vermutlich willst.
micha-bbg
Interessierter
Interessierter
Beiträge: 31
Registriert: Dienstag 14. Juli 2009, 09:59

Re: controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von micha-bbg »

Ich war irgendwie der Meinung, das controldc shutdown die ganze Box herunterfährt. :(
Dann werde ich es wohl doch mit

Code: Alles auswählen

wget -q http://127.0.0.1/control/shutdown
realisieren müssen - oder gibt es eine andere Möglichkeit, die Box sauber per Script herunter zu fahren?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von seife »

Oder - wenn es eine dbox2 ist -

Code: Alles auswählen

rcsim KEY_POWER 5000
Wobei rcsim beim Powerbutton evtl. nicht funktioniert.
micha-bbg
Interessierter
Interessierter
Beiträge: 31
Registriert: Dienstag 14. Juli 2009, 09:59

Re: controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von micha-bbg »

seife hat geschrieben:
halt habe ich ja bisher genutzt, gefällt mir aber nicht: Da fährt die Box ja sofort herunter, ohne speichern von Einstellungen, EPG-Daten usw. :(
seife hat geschrieben:Oder - wenn es eine dbox2 ist -
Ist sie.
seife hat geschrieben:

Code: Alles auswählen

rcsim KEY_POWER 5000
Wobei rcsim beim Powerbutton evtl. nicht funktioniert.
Funktioniert! :)
rcsim kannte ich bisher noch gar nicht - man lernt halt nie aus. :wink:

Danke.
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Re: controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von Barf »

Ich erlaube mir ein Paar Bemerkungen, (die den Threadstarter wahrscheinlich nicht intressiert :wink: )

Was wir eigenlich brauchen ist ein "neutrinoc" um z.B. NeutrinoMessages::SHUTDOWN an neutrino zu senden. Unabhängig davon fehtl Neutrino noch eine vernünftige Signalhantierung, was das Problem auch lösen wurde. Es könnte z.B. möglich sein, mit

killall -HUP neutrino

ein normales Shutdown Neutrinos auszulösen (und dabei ordnungsgemäßes Runterfahren des Systems, normales start_neutrino vorausgesetzt).
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von rhabarber1848 »

Barf hat geschrieben:Was wir eigenlich brauchen ist ein "neutrinoc"
Das ist eine sehr gute Idee, könnte auch zum
Erstellen von Infofenstern aus Skripten heraus
genutzt werden.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: controldc: Kommandozeilenprogramm zum Plappern mit controld

Beitrag von rhabarber1848 »

Barf hat geschrieben:Unabhängig davon fehtl Neutrino noch eine vernünftige Signalhantierung
Die damaligen Versuche mit signal handlers, um das LCD in
einem vernünftigen Zustand zu hinterlassen, scheiterten:
http://forum.tuxbox-cvs.sourceforge.net ... 79#p366679