PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [spark] Version 12140



Dimis
05.04.2014, 17:19
Per Webinterface geht das Streamen wieder nicht!

Alles andere läuft bei mir Super!

Gruß

santa
05.04.2014, 17:27
Webif, Telnet und ftp ok?
Was für ne Fehlermeldung?

Dimis
05.04.2014, 18:09
Santa, das hatten wir schon, altes Webinterface geht, HIER! (http://www.hdmedia-universe.com/board/showthread.php?6294-Streaming-WebInterface-Spark-12112&p=73596#post73596)

FTP, Telnet.etc. gehen..WebIF auch, aber kein Streamen.

santa
05.04.2014, 18:13
ja aber nochmal, einfach das alte rein und hier geht nicht reinschreiben bringt nix.
Ich habe den fix aus dem thread ins image gepackt, wenn es jetzt nicht geht,
bitte etwas detailierter was warum nicht geht, sonst bekommen wir das nie gefixt

Dimis
06.04.2014, 00:32
Ja eben nicht.. Im 12140 geht das Streamen über das WebIF nicht, erst wenn der alte drauf ist. Hab gemeint das wurde gefixt.

Gute Nacht!

SpaceRat
06.04.2014, 02:06
Ich geh am Stock ...

PS: Wie man hier sieht, schadet dieses "altes Webif geht, hier ist es" einfach nur.
Ich hatte im anderen Thread einen Fix gepostet, der nach meinen Tests das Problem behoben hat. Wenn dann keine Rückmeldung mehr kommt, müssen ja wohl auch alle davon ausgehen, daß es mit dem Fix funktionuckelt.

Was soll ich nun machen?
Ich kann es natürlich nochmals ausprobieren, ggf. fixen ... aber wenn es dann kein anderer ausprobiert nutzt das auch nix.

Für mich bedeutet Debuggen des alten Webinterfaces immer:
- OpenWebif deinstallieren
- Altes WebInterface aus dem Image zuzzeln und installieren
- Testen
- ggf. Fehler finden und beheben
- wieder testen
- Fix einreichen
- altes Webinterface wieder runterschmeißen
- OpenWebif wieder installieren

...

Ausprobieren hingegen bedeutet lediglich, zwei Dateien auszutauschen ...

Ich brauch jetzt wieder alles von vorne:
Siehe dieses Posting (http://www.hdmedia-universe.com/board/showthread.php?6294-Streaming-WebInterface-Spark-12112&p=73643&viewfull=1#post73643) ab "In den Fällen 2 und 3 bitte ich um Mithilfe bei der Fehlersuche.", ggf. verbunden mit einem Logauszug.
Da die Umgebung jetzt nämlich nicht mehr die selbe ist (Neues Image) sind auch wieder alle anderen Fehlerursachen im Rennen.

- - - Aktualisiert - - -

Ich habe hier übrigens nochmal die komplette gefixte Version (WebIf-IPv6-Fixed.rar) bzw. den Fix alleine (WebIf-Fix.rar, enthält nur die beiden geänderten Dateien) angehängt.

Wenn die Verwendung dieser Version das Problem behebt, dann ist der Fix einfach nur nicht korrekt eingebaut worden.
Wenn nicht, dann doch ;)

reini12
06.04.2014, 13:24
Ich habe gerade die 12140 geflasht und möchte nur mal schreiben, dass die Umschaltenzeiten sich nach meiner Empfindung erheblich verbessert haben. Geht ja ruckzuck. Habe bis her keine weiteren Fehler feststellen können, zumindest für das was ich brauche. Mal wieder ein gelungenes Image! Danke!

b711
06.04.2014, 13:26
Kann ich nur bestätigen, dieses Image läuft auch auch meiner Kiste einwandfrei.

SpaceRat
07.04.2014, 23:02
Insgesamt bisher 12 Downloads für den Webif-Fix und keine Meldung dazu, ob das Problem damit gelöst ist ... ;-(

bonkel
07.04.2014, 23:18
so ist das....... kenn ich irgendwo her ^^

hult
08.04.2014, 07:10
Also ich habe das Image installiert und da geht geht streamen ohne fix.
Mach ich was falsch?

SpaceRat
08.04.2014, 10:18
Also ich habe das Image installiert und da geht geht streamen ohne fix.
So sollte es eigentlich auch sein, denn eigentlich müßte genau dieser Fix bereits drin sein!

Der OP hatte aber gesagt, das selbe Problem doch wieder zu haben ...

Nur zur Klarstellung:
Benutzt Du das Streaming von der Box mit oder ohne Passwort?

Funktioniert hat das Streaming nämlich immer, es wurde lediglich trotz ausgeschaltetem Stream Auth nach Benutzername und Kennwort gefragt.

heinoline
26.04.2014, 17:50
hallo
wo finde ich eigentlich die version nummer.
wenn ich auf information gehe steht da nur:
letztes update:nicht verfügbar
frontprozessor version:0

und wenn ich auf software aktualisieren gehe steht da:
das aktuelle image könnte fehlerhaft sein.

was nun?

santa
26.04.2014, 18:06
Hdmu Center, System Informationen.

Immer neu flashen wenn neues image drauf soll

heinoline
26.04.2014, 18:24
also nicht onlineupdate von der box sondern vom usb stick?
dann muss ich die nachinstallierten plugins und settings
neu installieren ?

santa
26.04.2014, 18:28
Genau, senderliste sichern und den Rest schnell wieder einstellen

heinoline
26.04.2014, 20:37
ok danke.
wofür gibt es denn die option softwareupdate oder paketupdate?

santa
26.04.2014, 20:43
Die boardsuche hätte dir die Frage bestimmt beantwortet.

Kurz, bei mips geht die fast komplett, bei sh4 nur für bestimmte teilbereiche im image.
Hat damit was zu tun wie die Images gebaut werden.

giniman
27.04.2014, 01:43
Hi,

hatte auch Probleme mit dem Streaming in den Versionen mit Open Webif, die ich mit dem alten Webif nicht hatte.

Habe dann folgenden Eintrag in der inetd.conf (/etc/inted.conf) auskommentiert:
#8001 stream tcp nowait root /bin/streamproxy streamproxy

Und siehe da, jetzt funktioniert das Streamen wieder über PC und DreamDroid :cool:

greetz giniman

SpaceRat
27.04.2014, 20:49
hatte auch Probleme mit dem Streaming in den Versionen mit Open Webif, die ich mit dem alten Webif nicht hatte.

Habe dann folgenden Eintrag in der inetd.conf (/etc/inted.conf) auskommentiert:
#8001 stream tcp nowait root /bin/streamproxy streamproxy

Und siehe da, jetzt funktioniert das Streamen wieder über PC und DreamDroid :cool:

Was kommt denn bei Dir raus, wenn Du auf der Box mal per telnet/ssh

ifconfig
und

netstat -tulen
eingibst?

giniman
27.04.2014, 21:08
Hi SpaceRat,

hier die Infos:

SPARK:~# ifconfig
eth0 Link encap:Ethernet HWaddr 24:00:0E:XX:XX:XX
inet addr:192.168.178.25 Bcast:192.168.178.255 Mask:255.255.255.0
inet6 addr: fe80::2600:eff:fe00:6e3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:621473 errors:0 dropped:0 overruns:0 frame:0
TX packets:2184933 errors:5 dropped:0 overruns:0 carrier:5
collisions:0 txqueuelen:1000
RX bytes:41225301 (39.3 MiB) TX bytes:3261650679 (3.0 GiB)
Interrupt:133

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:424 errors:0 dropped:0 overruns:0 frame:0
TX packets:424 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:36644 (35.7 KiB) TX bytes:36644 (35.7 KiB)

SPARK:~# netstat -tulen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:8001 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:9090 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 ::1:80 :::* LISTEN
tcp 0 0 :::21 :::* LISTEN
tcp 0 0 :::23 :::* LISTEN
tcp 0 0 :::12345 :::* LISTEN
udp 0 0 0.0.0.0:111 0.0.0.0:*


Port 8001 ist fürs streaming
Port 9090 mein oscam webif
Port 12345 das Open Webif

Die Ausgabe ist mit auskommentierter inetd.conf

greetz giniman

SpaceRat
27.04.2014, 22:34
inet addr:192.168.178.25 Bcast:192.168.178.255 Mask:255.255.255.0
inet6 addr: fe80::2600:eff:fe00:6e3/64 Scope:Link
Keine echte IPv6-Adresse, damit fällt ein fehlender IPv6-Streamproxy als Fehlerursache aus.


tcp 0 0 0.0.0.0:8001 0.0.0.0:* LISTEN
tcp 0 0 ::1:80 :::* LISTEN
tcp 0 0 :::12345 :::* LISTEN
Port 8001 ist fürs streaming
Port 12345 das Open Webif

Die Ausgabe ist mit auskommentierter inetd.conf

Hast Du dieselbe Ausgabe auch mal mit den Varianten
8001 stream tcp6 nowait root /bin/streamproxy streamproxy
und
8001 stream tcp nowait root /bin/streamproxy streamproxy
in der inetd.conf für mich?

Wärst Du bereit, mal ein bißchen mit mir an der Sache rumzuexperimentieren?
Ich würde Dir dann veränderte Dateien für das OpenWebif schicken und bräuchte von Dir Enigma2-Logausgaben während Streamingversuchen ...

PS:

Behebt es das Problem, wenn Du den Port für das Webinterface auf den Standardport 80 stellst und in der inetd.conf wieder
8001 stream tcp nowait root /bin/streamproxy streamproxy
bzw.
8001 stream tcp6 nowait root /bin/streamproxy streamproxy
einfügst?

Der Nicht-Standard-Port für das Web-Interface ist derzeit das einzige Indiz auf die Ursache für das Problem.
Es liegt aber nicht daran, daß es keinen Listener auf dem Standard-Port 80 gibt, denn wie man an der Zeile
tcp 0 0 ::1:80 :::* LISTEN
sieht, gibt es den sehr wohl.

Das Entfernen von
8001 stream tcp nowait root /bin/streamproxy streamproxy
aus der inetd.conf behebt das Problem aber nicht, sondern tauscht es nur gegen ein anderes aus:
http://openpli.org/forums/topic/32924-transcoding-problem/?view=findpost&p=419888

Ich will noch nicht mit dem Finger auf jemanden zeigen, aber im Moment habe ich das dumpfe Gefühl, daß OpenPLi das verbockt hat:
Nachdem ich die Stream-Authorisierung (Man mußte sich immer einloggen, selbst wenn Stream Auth deaktiviert war) mit diesem Commit (https://github.com/E2OpenPlugins/e2openplugin-OpenWebif/commit/fc16ec784217887aa76a2fcbd3abe0d0e7f1d0a3) behoben hatte, ging es definitiv für ein paar Tage (Getestet auf Topf, Ultimo und Duo²).

Jetzt ist es so, daß der interne Streamproxy von Enigma (Den Du durch Entfernen der inetd.conf-Zeile reaktiviert hast) den Login immer überspringt, auch wenn er aktiv ist, was eben auch nicht das Gelbe vom Ei ist, denn da rebellieren diejenigen, die den Port freigeben wollen ... auf den Port 8001 der Duo² eines Bekannten kann ich jetzt ohne Login zugreifen, obwohl die Autorisierung an sich aktiv ist, auf Port 8002+8003 wird aber brav nach dem Login gefragt ...


@santa:
Kriegst Du den transcoding stream proxy von Erik Slagter so kompiliert, daß er auch auf Boxen ohne Transcoder funktioniert (Natürlich dann auch ohne Transcoding)?
Der via inetd auf Port 8001 laufend würde das Problem nämlich wahrscheinlich lösen ... und an sich ist der so programmiert, daß er auch non-transcoding streamen kann.

SpaceRat
28.04.2014, 04:41
Vergeßt es, ich habe DIESEN Fehler.

Den Stream Proxy bitte so in die inetd.conf einpflegen:
8001 stream tcp6 nowait root /bin/streamproxy streamproxy

Den Fix für's OpenWebif committe ich gleich.

- - - Aktualisiert - - -

Committed (https://github.com/E2OpenPlugins/e2openplugin-OpenWebif/commit/ed7f27941dcf96e0b8b50adc90bce12ef24d1da9)

Pull'n'ship :)

- - - Aktualisiert - - -

Und, wo wir grad dabei sind, auch noch der entsprechende Patch für's old Webif mit IPv6.

Kumulativ, d.h. Basis ist der letzte Stand, bevor überhaupt IPv6 eingebaut wurde, Ergebnis ist der Stand mit
1. IPv6
2. Stream Auth fix (Login erforderlich, obwohl stream auth deaktiviert ist)
3. Streaming fix bei http-Port != 80


diff -Nur Extensions.old/WebInterface/plugin.py Extensions/WebInterface/plugin.py
--- Extensions.old/WebInterface/plugin.py 2013-10-13 13:42:43.000000000 +0200
+++ Extensions/WebInterface/plugin.py 2014-04-28 04:33:07.044380300 +0200
@@ -10,14 +10,14 @@
from WebChilds.Toplevel import getToplevel
from Tools.HardwareInfo import HardwareInfo

-from Tools.Directories import copyfile, resolveFilename, SCOPE_PLUGINS, SCOPE_CONFIG
+from Tools.Directories import copyfile, resolveFilename, SCOPE_PLUGINS, SCOPE_CONFIG, fileExists

from twisted.internet import reactor, ssl
from twisted.internet.error import CannotListenError
-from twisted.web import server, http, util, static, resource
+from twisted.web import server, http, util, static, resource, version

from zope.interface import Interface, implements
-from socket import gethostname as socket_gethostname
+from socket import gethostname as socket_gethostname, has_ipv6
from OpenSSL import SSL, crypto
from time import gmtime
from os.path import isfile as os_isfile, exists as os_exists
@@ -239,6 +239,12 @@
root = HTTPRootResource(toplevel)
site = server.Site(root)

+ if has_ipv6 and fileExists('/proc/net/if_inet6') and version.major >= 12:
+ if ipaddress == '0.0.0.0':
+ ipaddress='::'
+ elif ipaddress == '127.0.0.1':
+ ipaddress='::1'
+
if usessl:
ctx = ChainedOpenSSLContextFactory(KEY_FILE, CERT_FILE)
try:
@@ -249,6 +255,8 @@
else:
try:
d = reactor.listenTCP(port, site, interface=ipaddress)
+ if ipaddress == '::1':
+ d = reactor.listenTCP(port, site, interface='::ffff:127.0.0.1')
except CannotListenError:
print "[Webinterface] FAILED to listen on %s:%i auth=%s ssl=%s" % (ipaddress, port, useauth, usessl)
return False
@@ -386,7 +394,7 @@
host = request.getHost().host
#If streamauth is disabled allow all acces from localhost
if not config.plugins.Webinterface.streamauth.value:
- if( host == "127.0.0.1" or host == "localhost" ):
+ if( host == "::ffff:127.0.0.1" or host == "127.0.0.1" or host == "localhost" ):
print "[WebInterface.plugin.isAuthenticated] Streaming auth is disabled bypassing authcheck because host is '%s'" %host
return True

diff -Nur Extensions.old/WebInterface/WebComponents/Sources/RequestData.py Extensions/WebInterface/WebComponents/Sources/RequestData.py
--- Extensions.old/WebInterface/WebComponents/Sources/RequestData.py 2013-10-13 13:42:43.000000000 +0200
+++ Extensions/WebInterface/WebComponents/Sources/RequestData.py 2014-04-16 19:12:01.453082600 +0200
@@ -24,7 +24,12 @@

def getHTML(self, id):
if self.what is self.HOST:
- return self.request.getRequestHostname()
+ host = self.request.getHeader(b'host')
+ if host:
+ if host[0]=='[':
+ return host.split(']',1)[0] + "]"
+ return host.split(':', 1)[0].encode('ascii')
+ return self.request.getHost().host.encode('ascii')
elif self.what is self.PORT:
return str(self.request.host.port)
elif self.what is self.METHOD:


Auf Wunsch kann ich auch einen Patch machen, mit dem beide Web-Interfaces sauber parallel (auf unterschiedlichen Ports) laufen, Boxen mit mehr als 266 MHz könnten das ja durchaus verkraften ...

- - - Aktualisiert - - -

Nexte Baustelle:
Wieso verhält sich der interne Streamproxy anders als der externe in inetd.conf?

SpaceRat
28.04.2014, 08:32
Als Nachschlag, hier noch die korrigierte Datei, damit auch diejenigen den Fehler direkt beheben können, die nicht komplett neu flashen wollen.

Enthält die httpserver.pyo aus \usr\lib\enigma2\python\Plugins\Extensions\OpenWeb if mit dem kompletten Pfad.

Also einfach nach entsprechendem Umkopieren auf die Box

cd /
tar -xzf Fix-Streaming-With-Port-not-80.tgz

santa
29.04.2014, 22:06
Vergeßt es, ich habe DIESEN Fehler.

Den Stream Proxy bitte so in die inetd.conf einpflegen:
8001 stream tcp6 nowait root /bin/streamproxy streamproxy

Den Fix für's OpenWebif committe ich gleich.

habe ich tomaten auf den augen, oder ist die Zeile genauso wie sie vorher schon war?
http://dev.duckbox.info/cgi-bin/cgit.cgi/tdt-max/tree/tdt/cvs/cdk/root/etc/inetd.conf?h=enigma2

bonkel
29.04.2014, 22:46
bringt nur nix, wenn leute dann /etc komplett sichern und zurückspielen :D

SpaceRat
30.04.2014, 04:41
habe ich tomaten auf den augen, oder ist die Zeile genauso wie sie vorher schon war?
http://dev.duckbox.info/cgi-bin/cgit.cgi/tdt-max/tree/tdt/cvs/cdk/root/etc/inetd.conf?h=enigma2
Kann sein.
Da ich über die Talkbox drauf aufmerksam wurde und ich parallel an zusätzlichen Problemen in OpenPLi 4.0 hantiert habe (Dort fehlt der streamproxy ...) habe ich irgendwann den Überblick verloren.