yWeb 2.0 - Feature Requests

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

So morgen schieb ich noch das multiplexing nach.
Der Webserver läuft jetzt ohne threading sogar schneller als mit.
Mit dem Multiplexing können vom Browser aufgemachte Verbindungen wiederverwendet werden, was die Netzlast deutlich reduziert.

@all
Was mich interessiert:
- läuft bei euch jetzt der Bouqueteditor sauber mit Mozilla/Firefox?
- Läuft die Timerliste und die Formulare dazu?

Gruß
yjogol
pumpkin
Interessierter
Interessierter
Beiträge: 27
Registriert: Freitag 24. Oktober 2003, 09:08

Beitrag von pumpkin »

hatte letzte Woche die Beta von deiner HP geladen. Seitdem konnte keine Aufnahme mehr mittels gmo18t's recorder gemacht werden. Kann es sein, dass dieses Problem auch mt dem von DrStoned gemeldeten Bug zusammen hängt bzw. hing?

Log:
prepare: request chain start triggered ...
timer: starting prepare sequence ...
(8) - now connected to (dbox:80)
-> GET /control/zapto HTTP/1.0
(8) - connection closed by (dbox) - got:
<- 400850203
(10) - now connected to (dbox:80)
-> GET /control/epg?400850203 HTTP/1.0
(10) - connection closed by (dbox) - got:
<- <!-- production time: 0,135449 sec request time: 0,144016 sec server: nhttpd/
3.0.0pre4(yhttpd_core/1.0.0pre3) -->
(2) - now connected to (dbox:80)
-> GET /control/gettime?rawtime HTTP/1.0
(2) - connection closed by (dbox) - got:
<- 1158250398
system clock set to: Thu Sep 14 18:13:18 2006

set max. record duration to 240 min (14400)
action: start record triggered ...
timer: activating record mode ...
(3) - now connected to (dbox:80)
-> GET /control/setmode?record=start HTTP/1.0
(3) - connection closed by (dbox) - got:
<- Ok
slot: record mode couldn't be activated - aborting ...
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 »

yjogol hat geschrieben:
DrStoned hat geschrieben:Noch ein Bug im nhttpd.

Dieser Befehl funktioniert nicht mehr.

Code: Alles auswählen

wget -O /dev/null http://localhost/cgi-bin/startPlugin?name=tuxcal.cfg
Greetz von DrStoned :lol: :lol: :lol:
fixed
Im neuen JtG-Snapshotist dieser Bug jetzt nicht mehr vorhanden.

Danke Yjogol !!! :)

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

pumpkin hat geschrieben:hatte letzte Woche die Beta von deiner HP geladen. Seitdem konnte keine Aufnahme mehr mittels gmo18t's recorder gemacht werden. Kann es sein, dass dieses Problem auch mt dem von DrStoned gemeldeten Bug zusammen hängt bzw. hing?

Log:
prepare: request chain start triggered ...
timer: starting prepare sequence ...
(8) - now connected to (dbox:80)
-> GET /control/zapto HTTP/1.0
(8) - connection closed by (dbox) - got:
<- 400850203
(10) - now connected to (dbox:80)
-> GET /control/epg?400850203 HTTP/1.0
(10) - connection closed by (dbox) - got:
<- <!-- production time: 0,135449 sec request time: 0,144016 sec server: nhttpd/
3.0.0pre4(yhttpd_core/1.0.0pre3) -->
(2) - now connected to (dbox:80)
-> GET /control/gettime?rawtime HTTP/1.0
(2) - connection closed by (dbox) - got:
<- 1158250398
system clock set to: Thu Sep 14 18:13:18 2006

set max. record duration to 240 min (14400)
action: start record triggered ...
timer: activating record mode ...
(3) - now connected to (dbox:80)
-> GET /control/setmode?record=start HTTP/1.0
(3) - connection closed by (dbox) - got:
<- Ok
slot: record mode couldn't be activated - aborting ...
Jup, gleiches Thema.
FAQ zu YWeb unter http://www.yjogol.de
UEning
Einsteiger
Einsteiger
Beiträge: 152
Registriert: Montag 6. September 2004, 18:18

Beitrag von UEning »

yjogol hat geschrieben:@all
Was mich interessiert:
- läuft bei euch jetzt der Bouqueteditor sauber mit Mozilla/Firefox?
- Läuft die Timerliste und die Formulare dazu?
Werde ich mir heute abend mal ein wenig genauer anschauen.

Was ich auf den ersten Blick (in der Beta) vermisst habe ist aus der EPG Liste
(gibt's die nur noch als Popup?) einen Umschalttimer zu setzen.

Ach und im Bouquet Editor kann man nur die Bouquet des aktuellen Modus (Ratio / TV) editieren, das war vorher auch schon so, für die Bouquets finde ich dieses Verhalten auch richtig, aber im Editor sollte man im Radio Modus auch die TV Sender verändern können.

MfG UEning
alex12555
Interessierter
Interessierter
Beiträge: 99
Registriert: Dienstag 18. Oktober 2005, 07:56

Beitrag von alex12555 »

Hallo,
ich weiß es gibt bereits eine Beta von einer neuen version und hab leider keine Ahnung ob es da dann geht :roll: aber,
was mir aufgefallen ist: Im Timer Menü, wenn man einen neuen Timer anlegen möchte und bei Typ ein Plugin auswählt, dann kommt leider kein drop/down Menü sondern man muss dort wissen was man eintragen will :oops: ....
Naja nur mal so als Anregung, ich würde es Begrüßen denn ich verwende oft die als Plugin deklarierten Shellscripte, in der Nacht zum Datentransfer.

Alex
UEning
Einsteiger
Einsteiger
Beiträge: 152
Registriert: Montag 6. September 2004, 18:18

Beitrag von UEning »

UEning hat geschrieben:Werde ich mir heute abend mal ein wenig genauer anschauen.
Moin mal wieder....

so, erster Test:

Bouquet umbenennen
Wenn man den Namen nicht ändert, und trotzdem auf "Speichern" klickt, erscheint die Meldung "Bouquet-Name existiert schon!"

Super finde ich, das jetzt die dbox bouquet liste auch übernommen wird, wenn man auf der dbox "Kanalliste neu laden" ausgeführt hat.
könnte man die Funktion des Neutrino Menüs auch im yweb abbilden?
dann kann ich meine per ftp hochgeladenene Liste direkt im Bouquet Editor bearbeiten, ohne zwischendurch die Fernbedienung zu benutzen.


Weitere Bug berichte und/oder eature Requests folgen später (morgen?), ich muß jetzt imt den hunden in den Wald...

MfG UEning

EDIT: Die Rrechtschreibfehler dürft ihr heute alle behalten ;-)
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

UEning hat geschrieben:
UEning hat geschrieben:Werde ich mir heute abend mal ein wenig genauer anschauen.
Moin mal wieder....

so, erster Test:

Bouquet umbenennen
Wenn man den Namen nicht ändert, und trotzdem auf "Speichern" klickt, erscheint die Meldung "Bouquet-Name existiert schon!"

Super finde ich, das jetzt die dbox bouquet liste auch übernommen wird, wenn man auf der dbox "Kanalliste neu laden" ausgeführt hat.
könnte man die Funktion des Neutrino Menüs auch im yweb abbilden?
dann kann ich meine per ftp hochgeladenene Liste direkt im Bouquet Editor bearbeiten, ohne zwischendurch die Fernbedienung zu benutzen.


Weitere Bug berichte und/oder eature Requests folgen später (morgen?), ich muß jetzt imt den hunden in den Wald...

MfG UEning

EDIT: Die Rrechtschreibfehler dürft ihr heute alle behalten ;-)
Tja, das ist ein guter Vorschlag. Dazu müßte ich mich an die Kommunikation mit Neutrino ranmachen. Das wird noch etwas dauern.
Der Webserver ist ja neu. Erstmal muss alles wieder laufen.
Gruß
yjogol
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 »

@Yjogol,

Kannst Du Dir das bitte noch mal anschauen. User der Streaming-Software Jack the Grabber berichten von Fehlern, seit das Web-IF umgestellt wurde.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
prodigy7
Erleuchteter
Erleuchteter
Beiträge: 595
Registriert: Donnerstag 1. Januar 2004, 16:59

Beitrag von prodigy7 »

DrStoned hat geschrieben:Kannst Du Dir das bitte noch mal anschauen. User der Streaming-Software Jack the Grabber berichten von Fehlern, seit das Web-IF umgestellt wurde.
Am besten ist es, einfach recorder zum Aufnehmen einzurichten. Dann merkt man recht schnell, an welchen Ecken des WebIf es noch hackt. Bei der Gelgenheit: Könnte man das WebIf nicht um einen Aufruf erweitern, in dem man abfragen kann, auf was die Vorlauf- und Nachlaufzeit bei Aufnahmen eingestellt ist?
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

@DrStoned
gefunden. Hatte html statt plain-Text zurückgeschickt und /control/epg machte auch ärger.
Ich check das lieber wieder erstmal komplett mit JtG durch.
prodigy7 hat geschrieben:
DrStoned hat geschrieben:Kannst Du Dir das bitte noch mal anschauen. User der Streaming-Software Jack the Grabber berichten von Fehlern, seit das Web-IF umgestellt wurde.
Am besten ist es, einfach recorder zum Aufnehmen einzurichten. Dann merkt man recht schnell, an welchen Ecken des WebIf es noch hackt. Bei der Gelgenheit: Könnte man das WebIf nicht um einen Aufruf erweitern, in dem man abfragen kann, auf was die Vorlauf- und Nachlaufzeit bei Aufnahmen eingestellt ist?
Wie meinst du das? Die Globalen Vorgaben gibt es ja unter Stettings.

Gruß
yjogol
prodigy7
Erleuchteter
Erleuchteter
Beiträge: 595
Registriert: Donnerstag 1. Januar 2004, 16:59

Beitrag von prodigy7 »

yjogol hat geschrieben:
prodigy7 hat geschrieben:Bei der Gelgenheit: Könnte man das WebIf nicht um einen Aufruf erweitern, in dem man abfragen kann, auf was die Vorlauf- und Nachlaufzeit bei Aufnahmen eingestellt ist?
Wie meinst du das? Die Globalen Vorgaben gibt es ja unter Stettings.
Es ist so, dass recorder Anhand der Sendung die Endzeit ermittelt. Wenn nun nicht nach einer (Nachlauf)Zeit x (mittlerweile in der neusten recorder Version einstellbar) ein STOP für die Aufnahme von der DBox kommt, beendet recorder die Aufnahme von selbst, damit nicht irgendwann die Platt volläuft. Wenn nun recorder über eine Webif-URL die Nachlaufzeit ermitteln könnte, würde es genau soviel mehr Aufnehmen wie es in Neutrino eingestellt ist und man müsste den Wert aus Neutrino nicht manuell in recorder eintragen.
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

Hi,
pumpkin hat geschrieben: (3) - now connected to (dbox:80)
-> GET /control/setmode?record=start HTTP/1.0
(3) - connection closed by (dbox) - got:
<- Ok
slot: record mode couldn't be activated - aborting ...
im recorder wird auf "ok" nicht auf "Ok" überprüft. Aber das ist weiter nicht tragisch. Da hilft dieser Patch für recorder:

Code: Alles auswählen

--- messages.cpp	2006-09-20 08:03:14.000000000 +0200
+++ messages.cpp	2006-09-20 08:03:14.000000000 +0200
@@ -276,7 +276,7 @@
     case ST_REQ_START_RECORD_0:
     case ST_REQ_START_RECORD_1:
     case ST_REQ_STOP_RECORD:
-      if ( !contentLines.last().contains("ok") ) err = true;
+      if ( !contentLines.last().lower().contains("ok") ) err = true;
       pLog(1,"<- %s", (const char *)contentLines.last().ascii());
       break;
- GMo -
pumpkin
Interessierter
Interessierter
Beiträge: 27
Registriert: Freitag 24. Oktober 2003, 09:08

Beitrag von pumpkin »

@Günther, @gmo18t, @yjogol:

Danke für euren Support. Ihr macht aus meiner alten dbox ne Eierlegendewollmilchsau!
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich hab grad das mit dem
http://dboxip/control/epg ausprobiert, und das kam im log

[yhttpd] <SendFile>: File not found

lcd ausgaben sind auch anders geworden
alt

Code: Alles auswählen

wget -O /tmp/nhttpd.res 'http://localhost/control/lcd?lock=1&clear=1&rect=10,10,110,50,1,0&xpos=20&ypos=27&size=22&font=2&text=Hier der Text&update=1'

wget -O /tmp/nhttpd.res 'http://localhost/control/lcd?lock=0'
neu gehts so

Code: Alles auswählen

wget -q -Y off -O /dev/null 'http://localhost/control/lcd?lock=1&clear=1&rect=10,10,110,50,1,0&xpos=20&ypos=27&size=22&font=2&text=Hier%20der%20Text&update=1'

wget -q -Y off -O /dev/null 'http://localhost/control/lcd?lock=0'
achtung also mit leerzeichen -> %20 und den geänderten aufruf vor http://
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

mb405 hat geschrieben:ich hab grad das mit dem
http://dboxip/control/epg ausprobiert, und das kam im log

[yhttpd] <SendFile>: File not found

lcd ausgaben sind auch anders geworden
alt

Code: Alles auswählen

wget -O /tmp/nhttpd.res 'http://localhost/control/lcd?lock=1&clear=1&rect=10,10,110,50,1,0&xpos=20&ypos=27&size=22&font=2&text=Hier der Text&update=1'

wget -O /tmp/nhttpd.res 'http://localhost/control/lcd?lock=0'
neu gehts so

Code: Alles auswählen

wget -q -Y off -O /dev/null 'http://localhost/control/lcd?lock=1&clear=1&rect=10,10,110,50,1,0&xpos=20&ypos=27&size=22&font=2&text=Hier%20der%20Text&update=1'

wget -q -Y off -O /dev/null 'http://localhost/control/lcd?lock=0'
achtung also mit leerzeichen -> %20 und den geänderten aufruf vor http://
Hi, danke für den Test.
Das Obere: /control/epg ist gefixt.

Im Normalfall darf eine URL keine Leerzeichen enthalten.
Dafür gibt es "allgeinen anerkannte Escape-Zeichen" "%20" oder "+".
Ich werde schauen, ob ich trotzdem wieder Leezeichen zulassen kann.

Gruß
yjogol
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

gmo18t hat geschrieben:Hi,
pumpkin hat geschrieben: (3) - now connected to (dbox:80)
-> GET /control/setmode?record=start HTTP/1.0
(3) - connection closed by (dbox) - got:
<- Ok
slot: record mode couldn't be activated - aborting ...
im recorder wird auf "ok" nicht auf "Ok" überprüft. Aber das ist weiter nicht tragisch. Da hilft dieser Patch für recorder:

Code: Alles auswählen

--- messages.cpp	2006-09-20 08:03:14.000000000 +0200
+++ messages.cpp	2006-09-20 08:03:14.000000000 +0200
@@ -276,7 +276,7 @@
     case ST_REQ_START_RECORD_0:
     case ST_REQ_START_RECORD_1:
     case ST_REQ_STOP_RECORD:
-      if ( !contentLines.last().contains("ok") ) err = true;
+      if ( !contentLines.last().lower().contains("ok") ) err = true;
       pLog(1,"<- %s", (const char *)contentLines.last().ascii());
       break;
- GMo -
Hi gmo18t,
ich hab das "Ok" wieder klein gemacht.
Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

prodigy7 hat geschrieben:
yjogol hat geschrieben:
prodigy7 hat geschrieben:Bei der Gelgenheit: Könnte man das WebIf nicht um einen Aufruf erweitern, in dem man abfragen kann, auf was die Vorlauf- und Nachlaufzeit bei Aufnahmen eingestellt ist?
Wie meinst du das? Die Globalen Vorgaben gibt es ja unter Stettings.
Es ist so, dass recorder Anhand der Sendung die Endzeit ermittelt. Wenn nun nicht nach einer (Nachlauf)Zeit x (mittlerweile in der neusten recorder Version einstellbar) ein STOP für die Aufnahme von der DBox kommt, beendet recorder die Aufnahme von selbst, damit nicht irgendwann die Platt volläuft. Wenn nun recorder über eine Webif-URL die Nachlaufzeit ermitteln könnte, würde es genau soviel mehr Aufnehmen wie es in Neutrino eingestellt ist und man müsste den Wert aus Neutrino nicht manuell in recorder eintragen.
ich habe "/control/timer?get=pre" und "/control/timer?get=post" hinzugefügt. Die geben Vor- und Nachlaufzeit in Sekunden!! an.
UEning hat geschrieben:
yjogol hat geschrieben:@all
Was mich interessiert:
- läuft bei euch jetzt der Bouqueteditor sauber mit Mozilla/Firefox?
- Läuft die Timerliste und die Formulare dazu?
Werde ich mir heute abend mal ein wenig genauer anschauen.

Was ich auf den ersten Blick (in der Beta) vermisst habe ist aus der EPG Liste
(gibt's die nur noch als Popup?) einen Umschalttimer zu setzen.

Ach und im Bouquet Editor kann man nur die Bouquet des aktuellen Modus (Ratio / TV) editieren, das war vorher auch schon so, für die Bouquets finde ich dieses Verhalten auch richtig, aber im Editor sollte man im Radio Modus auch die TV Sender verändern können.

MfG UEning
Das kann ich machen, wenn es Zustimmung findet. Es kann aber auch irretierend sein ...

Gruß
yjogol
prodigy7
Erleuchteter
Erleuchteter
Beiträge: 595
Registriert: Donnerstag 1. Januar 2004, 16:59

Beitrag von prodigy7 »

yjogol hat geschrieben:ich habe "/control/timer?get=pre" und "/control/timer?get=post" hinzugefügt. Die geben Vor- und Nachlaufzeit in Sekunden!! an.
Danke!
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

nochmal frage, ob das mit den email plugin ausgaben gefixt ist.
es steht nach letzen konto eine %0a . es kommt auch in anderen ausgaben, die die funktion nutzen zu fehlern der letzten %0a anweisung.
hier mal der codeschnippsel der tuxmaild.c die das hervorruft. kannst du dann das http anpassen daran.

Code: Alles auswählen

if(video == 2)
						{
							sprintf(tmp_buffer, (osd == 'G') ? "Konto%%20#%d:%%20%.3d%%20Mail(s)%%20f\xC3\xBCr%%20%s%%0A" : "Account%%20#%d:%%20%.3d%%20Mail(s)%%20for%%20%s%%0A", loop, account_db[loop].mail_new + account_db[loop].mail_unread, account_db[loop].name);
						}

						if(video == 3 || video == 4)
						{
							sprintf(tmp_buffer, (osd == 'G') ? "Konto%%20#%d:%%20%.3d%%20Mail(s)%%20f\xC3\xBCr%%20%s%%0A" : "Account%%20#%d:%%20%.3d%%20Mail(s)%%20for%%20%s%%0A", loop, account_db[loop].mail_new + account_db[loop].mail_unread, account_db[loop].name);
						}
thx
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 »

Das wurde noch nicht gefixt, habe Yjogol diesbezüglich bereits eine PM geschickt.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

DrStoned hat geschrieben:Das wurde noch nicht gefixt, habe Yjogol diesbezüglich bereits eine PM geschickt.

Greetz von DrStoned :lol: :lol: :lol:
ist im CVS
FAQ zu YWeb unter http://www.yjogol.de
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

test folgt gleich.
wenns funktioniert knutsch ich dich, ansonsten ......
:wink:
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

knutschen muß ja nicht zwingend sein :)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

lüppt wieder jippie

aber knutschen fällt aus :oops: