Neutrino Scripts Erweiterung

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

also ich erstell diffs immer in der art

diff -Nur originaldatei moddatei > änderungdiff

nur leider haut der mir immer noch was rein, was gar nicht geändert wurde.

zbsp
//alpha werte .......

Ich will immer 3zeilen vor und nach änderung (standard)
Gibts evtl. noch nen anderen schalter ?
In kompare zeigt er alles richtig an :gruebel:
Ryker
Image-Team
Beiträge: 554
Registriert: Montag 2. Juni 2003, 10:38

Beitrag von Ryker »

fernsehass hat geschrieben:...
Ich will immer 3zeilen vor und nach änderung (standard)
...
Das hab ich auch noch nie mit diff so hinbekommen - also wer kann denn entscheidenden Tipp geben ?
D-Box2 (Nokia; Kabel; 2xINTEL; AVIA500) - aktuelles JtG-Image
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

@Ryker und fernsehass,
wurde das standby.on bzw.standby.off mittlerweile ins CVS eingecheckt?

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Ryker
Image-Team
Beiträge: 554
Registriert: Montag 2. Juni 2003, 10:38

Beitrag von Ryker »

DrStoned hat geschrieben:...
wurde das standby.on bzw.standby.off mittlerweile ins CVS eingecheckt?
...
noch nicht. Aber vom Standby.on/standby.off werde ich mal ein diff machen und an einen Developer schicken. Das mit Record hat noch nicht so richtig funktioniert.


Ryker
D-Box2 (Nokia; Kabel; 2xINTEL; AVIA500) - aktuelles JtG-Image
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

@Ryker,
vielen Dank, das würde mir erstmal genügen, 8) da ein User im JtG-Forum eine Anfrage gestellt hat, ob man das Reminder-Plugin auch nach dem Aufwachen der Box aus dem Standby starten kann.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

recording.start geht auch
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Na, dann checkts mal ein. Vielen Dank Euch beiden, für die gute Arbeit. 8) 8) 8)


Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

Ich habs mal abgeschickt.
--- neutrino.cpp 2005-03-11 16:04:47.000000000 +0100
+++ neutrino_neu.cpp 2005-03-11 16:14:09.077670240 +0100
@@ -154,7 +154,10 @@
CVCRControl::CDevice * recordingdevice = NULL;

#define NEUTRINO_SETTINGS_FILE CONFIGDIR "/neutrino.conf"
+#define NEUTRINO_RECORDING_START_SCRIPT CONFIGDIR "/recording.start"
#define NEUTRINO_RECORDING_ENDED_SCRIPT CONFIGDIR "/recording.end"
+#define NEUTRINO_ENTER_STANDBY_SCRIPT CONFIGDIR "/standby.on"
+#define NEUTRINO_LEAVE_STANDBY_SCRIPT CONFIGDIR "/standby.off"
#define NEUTRINO_SCAN_SETTINGS_FILE CONFIGDIR "/scan.conf"
#define NEUTRINO_PARENTALLOCKED_FILE DATADIR "/neutrino/.plocked"
@@ -2886,6 +2889,9 @@
{
if(recordingstatus == 1)
{
+ puts("[neutrino.cpp] executing " NEUTRINO_RECORDING_START_SCRIPT ".");
+ if (system(NEUTRINO_RECORDING_START_SCRIPT) != 0)
+ perror(NEUTRINO_RECORDING_START_SCRIPT "failed");
CZapitClient::CCurrentServiceInfo si = g_Zapit->getCurrentServiceInfo();
eventinfo.channel_id = CREATE_CHANNEL_ID_FROM_SERVICE_ORIGINALNETWORK_TRANSPORTSTREAM_ID(si.sid, si.onid, si.tsid);
CEPGData epgData;
@@ -3621,6 +3627,9 @@
}
else if (msg == NeutrinoMessages::RECORD_START)
{
+ puts("[neutrino.cpp] executing " NEUTRINO_RECORDING_START_SCRIPT ".");
+ if (system(NEUTRINO_RECORDING_START_SCRIPT) != 0)
+ perror(NEUTRINO_RECORDING_START_SCRIPT "failed");
/* set nextRecordingInfo to current event (replace other scheduled recording if available) */

/*
@@ -4229,6 +4238,10 @@
CLCD::getInstance()->setMode(CLCD::MODE_STANDBY);
g_Controld->videoPowerDown(true);

+ puts("[neutrino.cpp] executing " NEUTRINO_ENTER_STANDBY_SCRIPT ".");
+ if (system(NEUTRINO_ENTER_STANDBY_SCRIPT) != 0)
+ perror(NEUTRINO_ENTER_STANDBY_SCRIPT "failed");
+
lastMode = mode;
mode = mode_standby;

@@ -4243,6 +4256,10 @@
CLCD::getInstance()->setMode(CLCD::MODE_TVRADIO);
g_Controld->videoPowerDown(false);

+ puts("[neutrino.cpp] executing " NEUTRINO_LEAVE_STANDBY_SCRIPT ".");
+ if (system(NEUTRINO_LEAVE_STANDBY_SCRIPT) != 0)
+ perror(NEUTRINO_LEAVE_STANDBY_SCRIPT "failed");
+
//Send ir
CIRSend irs("sboff");
irs.Send();
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Coole Sache das. Wär gut, wenn das so oder so ähnlich ins CVS kommt. Das eröffnet ganz neue Möglichkeiten und kann viel Kompfort bringen.
cu
Jens
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Code: Alles auswählen

patch: **** malformed patch at line 13: @@ -2886,6 +2889,9 @@
There are 10 types of people in the world: those who know binary and those who don't
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

@DieMade
das diff, was ich dir geschickt habe, funktioniert net ??
ich hab immer noch probleme ein funzendes diff zu erstellen.
im dif sind aber alle änderungen drinn. mit kompare übernehm ich das dann immer.
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Die Meldung steht oben, das Diff ist nicht zu gebrauchen.
There are 10 types of people in the world: those who know binary and those who don't
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

dann kann vielleicht irgendjemand mal ein funzendes diff erstellen, damit das ganze ins cvs wandert. Änderungen, siehe weiter oben.
THX
Ryker
Image-Team
Beiträge: 554
Registriert: Montag 2. Juni 2003, 10:38

Beitrag von Ryker »

fernsehass hat geschrieben:dann kann vielleicht irgendjemand mal ein funzendes diff erstellen...
Das folgende Diff sollte funktionieren.

Code: Alles auswählen

--- neutrino.cpp.orig   2005-03-09 16:26:17.000000000 +0100
+++ neutrino.cpp.org2   2005-03-13 16:11:07.163299841 +0100
@@ -154,7 +154,10 @@
 CVCRControl::CDevice * recordingdevice = NULL;

 #define NEUTRINO_SETTINGS_FILE          CONFIGDIR "/neutrino.conf"
+#define NEUTRINO_RECORDING_START_SCRIPT CONFIGDIR "/recording.start"
 #define NEUTRINO_RECORDING_ENDED_SCRIPT CONFIGDIR "/recording.end"
+#define NEUTRINO_ENTER_STANDBY_SCRIPT CONFIGDIR "/standby.on"
+#define NEUTRINO_LEAVE_STANDBY_SCRIPT CONFIGDIR "/standby.off"
 #define NEUTRINO_SCAN_SETTINGS_FILE     CONFIGDIR "/scan.conf"
 #define NEUTRINO_PARENTALLOCKED_FILE    DATADIR   "/neutrino/.plocked"

@@ -2886,6 +2889,9 @@
        {
                if(recordingstatus == 1)
                {
+                       puts("[neutrino.cpp] executing " NEUTRINO_RECORDING_START_SCRIPT ".");
+                       if (system(NEUTRINO_RECORDING_START_SCRIPT) != 0)
+                       perror(NEUTRINO_RECORDING_START_SCRIPT "failed");
                        CZapitClient::CCurrentServiceInfo si = g_Zapit->getCurrentServiceInfo();
                        eventinfo.channel_id = CREATE_CHANNEL_ID_FROM_SERVICE_ORIGINALNETWORK_TRANSPORTSTREAM_ID(si.sid, si.onid, si.tsid);
                        CEPGData                epgData;
@@ -3621,6 +3627,9 @@
        }
        else if (msg == NeutrinoMessages::RECORD_START)
        {
+               puts("[neutrino.cpp] executing " NEUTRINO_RECORDING_START_SCRIPT ".");
+               if (system(NEUTRINO_RECORDING_START_SCRIPT) != 0)
+               perror(NEUTRINO_RECORDING_START_SCRIPT "failed");
                /* set nextRecordingInfo to current event (replace other scheduled recording if available) */

                /*
@@ -4228,6 +4237,10 @@

                CLCD::getInstance()->setMode(CLCD::MODE_STANDBY);
                g_Controld->videoPowerDown(true);
+
+               puts("[neutrino.cpp] executing " NEUTRINO_ENTER_STANDBY_SCRIPT ".");
+               if (system(NEUTRINO_ENTER_STANDBY_SCRIPT) != 0)
+               perror(NEUTRINO_ENTER_STANDBY_SCRIPT "failed");

                lastMode = mode;
                mode = mode_standby;
@@ -4243,6 +4256,10 @@
                CLCD::getInstance()->setMode(CLCD::MODE_TVRADIO);
                g_Controld->videoPowerDown(false);

+               puts("[neutrino.cpp] executing " NEUTRINO_LEAVE_STANDBY_SCRIPT ".");
+               if (system(NEUTRINO_LEAVE_STANDBY_SCRIPT) != 0)
+               perror(NEUTRINO_LEAVE_STANDBY_SCRIPT "failed");
+
                //Send ir
                CIRSend irs("sboff");
                irs.Send();
Ryker
D-Box2 (Nokia; Kabel; 2xINTEL; AVIA500) - aktuelles JtG-Image
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Bitte bitte bitte entweder selber einchecken (so möglich) oder ein Diff mailen/zum Download ablegen.

Das Einchecken fremder Diffs ist eh eine _sehr_ undankbare Aufgabe, die sollte man nicht noch unnötig erschweren oder? ;)
There are 10 types of people in the world: those who know binary and those who don't
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Nochmals ein herzliches Dankeschön an Ryker und Fersehass für die Realisierung und an dieMade fürs einchecken ins CVS. 8) 8) 8)
Siehe auch, hier habe ich gleich eine Anwendung für das Reminder-Plugin gepostet

Greetz von DrStoned :lol: :lol: :lol:
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Beitrag von det-box »

Hallo,

wollte mal fragen ist es jetz im CVS,
DieMade hat geschrieben:Bitte bitte bitte entweder selber einchecken (so möglich) oder ein Diff mailen/zum Download ablegen.

Das Einchecken fremder Diffs ist eh eine _sehr_ undankbare Aufgabe, die sollte man nicht noch unnötig erschweren oder? ;)
oder Nicht??

Danke

Det
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

det-box hat geschrieben:Hallo,

wollte mal fragen ist es jetz im CVS,
DieMade hat geschrieben:Bitte bitte bitte entweder selber einchecken (so möglich) oder ein Diff mailen/zum Download ablegen.

Das Einchecken fremder Diffs ist eh eine _sehr_ undankbare Aufgabe, die sollte man nicht noch unnötig erschweren oder? ;)
oder Nicht??
http://cvs.tuxbox-cvs.sourceforge.net/l ... 00070.html

Gruß
mogway
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Beitrag von det-box »

Danke

SUPER
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
MOhlmann
Einsteiger
Einsteiger
Beiträge: 205
Registriert: Montag 19. April 2004, 21:09

Beitrag von MOhlmann »

Hallo, ich möchte gerne in die recording.start ein überprüfung einbauen, ob das aufnahme verzeichnis gemountet ist. Wenn es nicht gemountet ist, soll es dann automatisch gemountet werden.

Ich habe leider nicht viel erfahrung was das schreiben eines Scripts angeht. Ich habe momentan einfach das Mounten beim start der DBox abgeschaltet, und in der recording.start bzw. in der recording.end dieses realisiert.

recording.start

Code: Alles auswählen

#!/bin/sh
#Aufnahmeverzeichnis Mounten
mount -t nfs 192.168.0.18:dbox-Stream /mnt/filme -o rw,rsize=32768,wsize=8192,soft,udp,nolock,addr=192.168.0.18
sleep 5
recording.end

Code: Alles auswählen

#!/bin/sh
#Aufnahmeverzeichnis Unmounten
umount /mnt/filme
sleep 2
Wie kann ich eine Abfrage machen, ob das Aufnahmeverzeichnis schon gemountet ist? dann könnte ich auf die recording.end verzichten.

Gruß Michael
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

MOhlmann hat geschrieben:Wie kann ich eine Abfrage machen, ob das Aufnahmeverzeichnis schon gemountet ist? dann könnte ich auf die recording.end verzichten.

Code: Alles auswählen

grep -q /mnt/filme /proc/mounts
if [ $? -ne 0 ] ; then
   mount ...
fi
"/mnt/filme" solltest du erstetzen durch das Verzeichniss auf dass du die Freigabe mountest...

Zwen
MOhlmann
Einsteiger
Einsteiger
Beiträge: 205
Registriert: Montag 19. April 2004, 21:09

Beitrag von MOhlmann »

@Zwen

Besten dank für deine hilfe. Funktioniert besten. :D :lol: :lol:
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

@MOhlmann:

...was machst Du dann mit dem Movieplayer (wenn Du standardmäßig nicht mountest) - dann mußt Du ja immer "händisch" mounten wenn Du einen Film anschauen willst.
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
MOhlmann
Einsteiger
Einsteiger
Beiträge: 205
Registriert: Montag 19. April 2004, 21:09

Beitrag von MOhlmann »

@Tommy
ja, das ist richtig, deshalb wollte ich ja auch eine überprüfung, ob das Verzeichnis gemountet ist oder nicht. Die recording.start hab ich so wie Zwen beschrieben angepasst und die recording.end jetzt gelöscht. Das Mounte hab ich jetzt auch wieder auf Auto stehen beim starten von Neutrino.

Gruß Michael
MOhlmann
Einsteiger
Einsteiger
Beiträge: 205
Registriert: Montag 19. April 2004, 21:09

Beitrag von MOhlmann »

Hi, habe noch ein kleines problem.
Habe jetzt wieder die Option beim Starten Mounten in den Netzwerkeinstellungen gesetzt. Ist der PC beim Starten der DBox an, ist das kein problem, dann funktioniert auch das Script in der recording.start.

Wenn der PC beim Starten der Box aus war, und er später erst für eine Aufnahme hochfährt, und dann das recording.start Script ausführt, kommt beim NFS Mounten ein fehler.Das CIFS wird ohne Probleme gemountet.

hier meine recording.start

Code: Alles auswählen

#!/bin/sh 
#Aufnahmeverzeichnis Mounten 
grep -q /mnt/filme /proc/mounts 
if [ $? -ne 0 ] ; then 
mount -t nfs 192.168.0.18:dbox-Stream /mnt/filme -o rw,rsize=32768,wsize=8192,soft,udp,nolock,addr=192.168.0.18 
fi 

#mp3 Mounten
grep -q /mnt/mp3 /proc/mounts
if [ $? -ne 0 ] ; then 
mount -t cifs //192.168.0.18/d /mnt/mp3 -o ro,username=dbox,password=dbox,unc=//192.168.0.18/d
fi
Warum kann der es nicht mounten?
Wenn ich die verzeichnisse unmounte, und das Script über telnet starte geht es. Es geht immer nur nicht wenn der PC beim Starten der Box aus war. :gruebel:

Gruß Michael