Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Benutzeravatar
Agrivaine
Moderator
Beiträge: 810
Registriert: 21 Nov 2007, 14:39
Kontaktdaten:

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von Agrivaine »

Sollte eigentlich beides funktionieren. /hdd/ ist noch ein Relikt aus früheren E1-Versionen. Um kompatibel zu bleiben wurde dies noch beibehalten, ist aber nunmehr nur noch ein Symlink auf /media/hdd/.
Falls es Probleme beim folgen des Symlinks geben sollte, könnte man /hdd/movie/ aber problemlos durch /media/hdd/movie/ ersetzen, da es "/hdd/" als physischen Mountpoint schon etliche Jahre nicht mehr gibt und der unter "/media/hdd/" liegt.
Gestern standen wir vor dem Abgrund; heute sind wir bereits einen Schritt weiter...
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von ds10 »

Wenn das so ist, ist es nicht sinnvoll /hdd/movie/ überhaupt noch zu nutzen. Ich habe das jetzt komplett entfernt und /media/hdd/movie/ als Standard gesetzt.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
Agrivaine
Moderator
Beiträge: 810
Registriert: 21 Nov 2007, 14:39
Kontaktdaten:

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von Agrivaine »

Ich weiß nicht ob das "/hdd/" überhaupt noch von irgendwas benutzt wird.

+danke, sieht soweit gut aus :)
Gestern standen wir vor dem Abgrund; heute sind wir bereits einen Schritt weiter...
Legomann
Junior Member
Beiträge: 15
Registriert: 16 Jan 2022, 19:07

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von Legomann »

Die Timerprogrammierung funktioniert nach wie vor einwandfrei, hinsichtlich der movielist hats sich aber nichts geändert. Über das Plugin ist nach wie vor kein Zugrif auf die Filmliste möglich: "Lese Filme --- Timeout". Hier die Konsolenausgabe:

Code: Alles auswählen

Starting TV-Browser...
Java exec found in PATH. Verifying...
Suitable java version found [java = 11.0.13 2021-10-19]
Configuring environment...
Loading TV-Browser:
java -Xms16m -Xmx1G --module-path=lib:tvbrowser.jar -Djava.library.path="/usr/share/tvbrowser" -splash:imgs/splash.png -Dpropertiesfile=linux.properties -m tvbrowser/tvbrowser.TVBrowser ''
command line options:
    -minimized      The main window will be minimized after start up
    -nostartscreen  No start screen during start up
    -fullscreen     Start in fullscreen-mode
    -ignorejvm      Don't check for Sun Java
    -safemode       Don't load Plugins

19:00:25 INFORMATION: Using settings from file /home/user/.config/tvbrowser/4.2.4/settings.prop
19:00:25 WARNUNG: cannot load plugin /usr/share/tvbrowser/plugins/NewsPlugin.jar - already loaded
19:00:26 INFORMATION: [192.168.178.32] GET timerlist - 576 ms
19:00:26 WARNUNG: /home/user/SD_HD.properties (Datei oder Verzeichnis nicht gefunden)
19:00:26 INFORMATION: INIT E2ServiceHelper
19:00:26 INFORMATION: [192.168.178.32] GET getlocations - 105 ms
19:00:29 WARNUNG: Box at 192.168.178.32 not accessible.
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:234)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:332)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:202)
19:00:29 INFORMATION: [192.168.178.32] GET movielist /web/movielist?dirname=%2Fmedia%2Fhdd%2Fmovie%2F&tag= - 3212 ms - /media/hdd/movie/
19:01:04 INFORMATION: [192.168.178.32] GET about - 653 ms
19:01:15 SCHWERWIEGEND: Could not download file from server: /usr/local/share/enigma2/timers.xml
it.sauronsoftware.ftp4j.FTPException [code=550, message= Failed to open file.]
	at it.sauronsoftware.ftp4j.FTPClient.download(FTPClient.java:3479)
	at captureplugin.drivers.dreambox.connector.cs.FtpHelper.cmd(FtpHelper.java:148)
	at captureplugin.drivers.dreambox.connector.cs.DreamboxOptionPane$1.run(DreamboxOptionPane.java:125)
19:01:17 WARNUNG: Box at 192.168.178.32 not accessible.
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:234)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:332)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:202)
19:01:17 INFORMATION: [192.168.178.32] GET movielist /web/movielist?dirname=%2Fmedia%2Fhdd%2Fmovie%2F&tag= - 3210 ms - /media/hdd/movie/
19:01:24 WARNUNG: Box at 192.168.178.32 not accessible.
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:234)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:332)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:202)
19:01:24 INFORMATION: [192.168.178.32] GET movielist /web/movielist?dirname=%2Fmedia%2Fhdd%2Fmovie%2F&tag= - 3211 ms - /media/hdd/movie/
19:01:35 WARNUNG: Box at 192.168.178.32 not accessible.
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:234)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:332)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:202)
19:01:35 INFORMATION: [192.168.178.32] GET movielist /web/movielist?dirname=%2Fmedia%2Fhdd%2Fmovie%2F&tag= - 3210 ms - /media/hdd/movie/
19:01:40 WARNUNG: Box at 192.168.178.32 not accessible.
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:234)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:332)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:202)
19:01:40 INFORMATION: [192.168.178.32] GET movielist /web/movielist?dirname=%2Fmedia%2Fhdd%2Fmovie%2F&tag= - 3208 ms - /media/hdd/movie/
Wenn man die Filmliste über das Webrontend der DreamBox abruft, wird sie aber angezeigt.
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von ds10 »

Konnte auch nicht funktionieren, da der Timeout beim Laden der Film-Liste für die Sperre ausgeschlossen ist, wurde der Fallback auf http://IP-ADRESSE/web/movielist gar nicht ausgeführt. Mit der neuen Version sollte der Fallback jetzt aufgerufen werden.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Legomann
Junior Member
Beiträge: 15
Registriert: 16 Jan 2022, 19:07

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von Legomann »

Sieht leider nicht gut aus: Jetzt ist wieder gar keine Verbindung zur Box und damit auch keine Timerprgrammierung mehr möglich :(

Code: Alles auswählen

Starting TV-Browser...
Java exec found in PATH. Verifying...
Suitable java version found [java = 11.0.13 2021-10-19]
Configuring environment...
Loading TV-Browser:
java -Xms16m -Xmx1G --module-path=lib:tvbrowser.jar -Djava.library.path="/usr/share/tvbrowser" -splash:imgs/splash.png -Dpropertiesfile=linux.properties -m tvbrowser/tvbrowser.TVBrowser ''
command line options:
    -minimized      The main window will be minimized after start up
    -nostartscreen  No start screen during start up
    -fullscreen     Start in fullscreen-mode
    -ignorejvm      Don't check for Sun Java
    -safemode       Don't load Plugins

20:57:08 INFORMATION: Using settings from file /home/user/.config/tvbrowser/4.2.4/settings.prop
20:57:08 WARNUNG: cannot load plugin /usr/share/tvbrowser/plugins/NewsPlugin.jar - already loaded
20:57:12 WARNUNG: Box at 192.168.178.32 not accessible.
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:234)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:332)
	at captureplugin.drivers.dreambox.connector.cs.E2TimerHelper$1.run(E2TimerHelper.java:326)
20:57:12 WARNUNG: timeout
20:57:12 WARNUNG: SAXException
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content ist nicht zulässig in Prolog.
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1471)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:978)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:324)
	at captureplugin.drivers.dreambox.connector.cs.E2TimerHelper$1.run(E2TimerHelper.java:331)
20:57:12 INFORMATION: [192.168.178.32] GET timerlist - 3227 ms
20:57:12 INFORMATION: [192.168.178.32] GET getlocations - 0 ms

ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von ds10 »

Die Box ist tatsächlich nicht erreichbar wenn das an der Stelle auftritt, das ist im dem Moment wenn auf http://192.168.178.32/web/timerlist zugegriffen wird.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Legomann
Junior Member
Beiträge: 15
Registriert: 16 Jan 2022, 19:07

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von Legomann »

Doch, die Box ist erreichbar, unter http://192.168.178.32/web/timerlist wird auch die dazugehörige xml-Datei ausgespuckt.
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von ds10 »

Kann ja jetzt sein, aber aus dem Log geht eindeutig hervor, dass sie es zu dem Zeitpunkt nicht war (jedenfalls nicht innerhalb des Timeouts):

Code: Alles auswählen

20:57:12 WARNUNG: Box at 192.168.178.32 not accessible.
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:234)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:332)
	at captureplugin.drivers.dreambox.connector.cs.E2TimerHelper$1.run(E2TimerHelper.java:326)
20:57:12 WARNUNG: timeout
...
GET timerlist - 3227 ms
Die Aufnahmesteuerung hat gut 3000 ms versucht eine Verbindung aufzunehmen und das hat nicht funktioniert.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
Agrivaine
Moderator
Beiträge: 810
Registriert: 21 Nov 2007, 14:39
Kontaktdaten:

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von Agrivaine »

ds10 hat geschrieben: 25 Jan 2022, 21:54 Die Aufnahmesteuerung hat gut 3000 ms versucht eine Verbindung aufzunehmen und das hat nicht funktioniert.
...und das wird bei einer umfangreicheren Aufnahmesammlung uU. nicht genügen. Ich nutze aktuell 10.000ms ;)
Ich dachte der Timeout würde hier "keinerlei Kommunikation" bedeuten, tatsächlich ist es aber "Start - bis fertig mit einlesen der Liste".
Ist auch verständlich, denn der Request wird ja abgesetzt und die auswertbare Antwort ist dann irgendwann mal die Timerliste. Es dauert schon alleine paar Sekunden bis die HDD wieder hochgefahren und einsatzbereit ist (sofern man sie schlafen legt und sie gerade aus war)...
Gestern standen wir vor dem Abgrund; heute sind wir bereits einen Schritt weiter...
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von ds10 »

Ich habe jetzt noch ein paar Kleinigkeiten geändert, so dass weniger Fehler im Log erscheinen, bei denen schon vorher klar ist, dass sie beim Parser des XML-Codes auftreten würden. Die aktualisierte Version gibt es auch im Direktdownload, wenn man eine Developer-Version von TV-Browser nutzt.

Grundsätzlich sollten jetzt alle Probleme behoben sein. Braucht's halt nur noch einen Test mit einer klemmenden Box.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Legomann
Junior Member
Beiträge: 15
Registriert: 16 Jan 2022, 19:07

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von Legomann »

Die Aufahmesteuerung funktioniert bei mir jetzt leider gar nicht mehr - das Plugin verursacht in der neuesten Version einen Fehler:

Code: Alles auswählen

Das Plugin "Aufnahmesteuerung" hat einen Fehler verursacht. Soll es deaktiviert werden?

----- Start of stacktrace -----
java.lang.NullPointerException
  at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper.getMovies(E2MovieHelper.java:110)
  at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper.getTags(E2MovieHelper.java:137)
  at captureplugin.drivers.dreambox.connector.cs.ProgramOptionPanel.<init>(ProgramOptionPanel.java:153)
  at captureplugin.drivers.dreambox.DreamboxDevice.add(DreamboxDevice.java:236)
  at captureplugin.CapturePlugin$2.actionPerformed(CapturePlugin.java:270)
  at tvbrowser/tvbrowser.core.plugin.ActionProxy.actionPerformed(ActionProxy.java:83)
  at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
  at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
  at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
  at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
  at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
  at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020)
  at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064)
  at java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
  at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
  at java.desktop/java.awt.Component.processEvent(Component.java:6400)
  at java.desktop/java.awt.Container.processEvent(Container.java:2263)
  at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
  at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
  at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
  at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
  at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
  at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
  at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
  at tvbrowser/util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
  at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
  at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
  at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
  at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
----- End of stacktrace -----
Auch das Laden der Filmliste liefert bei mir immer noch einen Timeot, die Box ist aber zeitgleich über das Webrontend erreichbar. Hier ist die vollständige Konsolenausgabe:

Code: Alles auswählen

Starting TV-Browser...
Java exec found in PATH. Verifying...
Suitable java version found [java = 11.0.13 2021-10-19]
Configuring environment...
Loading TV-Browser:
java -Xms16m -Xmx1G --module-path=lib:tvbrowser.jar -Djava.library.path="/usr/share/tvbrowser" -splash:imgs/splash.png -Dpropertiesfile=linux.properties -m tvbrowser/tvbrowser.TVBrowser ''
command line options:
    -minimized      The main window will be minimized after start up
    -nostartscreen  No start screen during start up
    -fullscreen     Start in fullscreen-mode
    -ignorejvm      Don't check for Sun Java
    -safemode       Don't load Plugins

20:23:16 INFORMATION: Using settings from file /home/user/.config/tvbrowser/4.2.4/settings.prop
20:23:16 WARNUNG: cannot load plugin /usr/share/tvbrowser/plugins/NewsPlugin.jar - already loaded
20:23:18 INFORMATION: [192.168.178.32] GET timerlist - 604 ms
20:23:18 WARNUNG: /home/user/SD_HD.properties (Datei oder Verzeichnis nicht gefunden)
20:23:18 INFORMATION: INIT E2ServiceHelper
20:23:18 INFORMATION: [192.168.178.32] GET getlocations - 152 ms
20:23:21 SCHWERWIEGEND: Das Plugin "Aufnahmesteuerung" hat einen Fehler verursacht. Soll es deaktiviert werden?
java.lang.NullPointerException
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper.getMovies(E2MovieHelper.java:110)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper.getTags(E2MovieHelper.java:137)
	at captureplugin.drivers.dreambox.connector.cs.ProgramOptionPanel.<init>(ProgramOptionPanel.java:153)
	at captureplugin.drivers.dreambox.DreamboxDevice.add(DreamboxDevice.java:236)
	at captureplugin.CapturePlugin$2.actionPerformed(CapturePlugin.java:270)
	at tvbrowser/tvbrowser.core.plugin.ActionProxy.actionPerformed(ActionProxy.java:83)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
	at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
	at java.desktop/java.awt.Component.processEvent(Component.java:6400)
	at java.desktop/java.awt.Container.processEvent(Container.java:2263)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at tvbrowser/util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
20:24:07 INFORMATION: [192.168.178.32] GET about - 652 ms
20:24:10 WARNUNG: Box at 192.168.178.32 not accessible. Timeout: 3203 ms
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:238)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:336)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:202)
20:24:10 INFORMATION: [192.168.178.32] No access to movielist at /web/movielist?dirname=%2Fmedia%2Fhdd%2Fmovie%2F - Trying fallback.
20:24:13 WARNUNG: Box at 192.168.178.32 not accessible. Timeout: 3203 ms
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:238)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:336)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:209)
20:24:13 INFORMATION: [192.168.178.32] GET movielist /web/movielist - 6999 ms - /media/hdd/movie/
20:24:47 WARNUNG: Box at 192.168.178.32 not accessible. Timeout: 3202 ms
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:238)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:336)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:202)
20:24:47 INFORMATION: [192.168.178.32] No access to movielist at /web/movielist?dirname=%2Fmedia%2Fhdd%2Fmovie%2F - Trying fallback.
20:24:50 WARNUNG: Box at 192.168.178.32 not accessible. Timeout: 3202 ms
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:238)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:336)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:209)
20:24:50 INFORMATION: [192.168.178.32] GET movielist /web/movielist - 6406 ms - /media/hdd/movie/
20:26:20 SCHWERWIEGEND: Could not download file from server: /usr/local/share/enigma2/timers.xml
it.sauronsoftware.ftp4j.FTPException [code=550, message= Failed to open file.]
	at it.sauronsoftware.ftp4j.FTPClient.download(FTPClient.java:3479)
	at captureplugin.drivers.dreambox.connector.cs.FtpHelper.cmd(FtpHelper.java:148)
	at captureplugin.drivers.dreambox.connector.cs.DreamboxOptionPane$1.run(DreamboxOptionPane.java:125)
Das Laden der Filmliste dauert bei mir über das Webrontend bei schlafender Festplatte der Box übrigens ca. 17 Sekunden.
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von ds10 »

Das ist ein Fehler, der dadurch auftritt, weil ich das Laden der Film-Liste am Start entfernt hatte, da man die da noch nicht benötigt und das dann den Start verlangsamen kann, insbesondere wenn der Timeout bei z.B. 20 Sekunden liegen sollte.
Den Fehler habe ich jetzt erst einmal beseitigt. Die weiteren Log-Ausgaben zeigen dann wieder Timeouts, da weiß ich nicht genau woran es liegen könnte. Möglicherweise blockiert die Box intern für einige Sekunden, wenn versucht wird auf http://192.168.178.32/web/movielist?dir ... 2Fmovie%2F zuzugreifen, so dass dann auch http://192.168.178.32/web/movielist nicht erreichbar ist.

Wie sieht es im Browser aus, wenn du erst den ersten Link und dann innerhalb von 3 Sekunden den zweiten Link aufrufst?
Wenn der erste die Ausführung des zweiten Links blockieren sollte, dann müsste ich das so umstellen, dass immer die volle Film-Liste geladen wird und dann nachträglich gefiltert wird, anstatt auf die Filterung der Box zu setzen.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Legomann
Junior Member
Beiträge: 15
Registriert: 16 Jan 2022, 19:07

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von Legomann »

Deine Theorie kann ich hier bestätigen: Das Laden der beiden Links dauert (bei laufender Festplatte der Dreambox) in Browser jeweils etwa 10 Sekunden, greift man aber gleichzeitig (innerhalb von 3 Sekunden) zuerst auf den ersten und dann auf den zweiten Link zu, verlängert sich das Laden der Liste auf > 17 s. Auch wird die erste Liste dann erst zeitgleich mit der zweiten Liste ausgeliefert. Wenn sich die Festplatte der Box im standby befindet, dauert das Ganze entsprechend länger.

Die Aufnahmesteuerung scheint in der neuen Version jetzt bei mir wieder zu laufen (s. Konsolenausgabe).

Code: Alles auswählen

Starting TV-Browser...
Java exec found in PATH. Verifying...
Suitable java version found [java = 11.0.13 2021-10-19]
Configuring environment...
Loading TV-Browser:
java -Xms16m -Xmx1G --module-path=lib:tvbrowser.jar -Djava.library.path="/usr/share/tvbrowser" -splash:imgs/splash.png -Dpropertiesfile=linux.properties -m tvbrowser/tvbrowser.TVBrowser ''
command line options:
    -minimized      The main window will be minimized after start up
    -nostartscreen  No start screen during start up
    -fullscreen     Start in fullscreen-mode
    -ignorejvm      Don't check for Sun Java
    -safemode       Don't load Plugins

15:19:09 INFORMATION: Using settings from file /home/user/.config/tvbrowser/4.2.4/settings.prop
15:19:09 WARNUNG: cannot load plugin /usr/share/tvbrowser/plugins/NewsPlugin.jar - already loaded
15:19:11 INFORMATION: [192.168.178.32] GET timerlist - 479 ms
15:19:11 WARNUNG: /home/user/SD_HD.properties (Datei oder Verzeichnis nicht gefunden)
15:19:11 INFORMATION: INIT E2ServiceHelper
15:19:11 INFORMATION: [192.168.178.32] GET getlocations - 152 ms
15:19:38 WARNUNG: Box at 192.168.178.32 not accessible. Timeout: 11042 ms
java.net.SocketTimeoutException: Box at 192.168.178.32 not accessible.
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.openStreamForLocalUrl(DreamboxConnector.java:238)
	at captureplugin.drivers.dreambox.connector.DreamboxConnector.getDataForLocalUrl(DreamboxConnector.java:336)
	at captureplugin.drivers.dreambox.connector.cs.E2MovieHelper$1.run(E2MovieHelper.java:202)
15:19:38 INFORMATION: [192.168.178.32] No access to movielist at /web/movielist?dirname=%2Fmedia%2Fhdd%2Fmovie%2F - Trying fallback.
15:19:46 INFORMATION: [192.168.178.32] GET movielist /web/movielist - 18634 ms - /media/hdd/movie/
15:19:48 INFORMATION: [192.168.178.32]   getTimerCount(): 11
15:19:49 INFORMATION: [192.168.178.32] ADD REC - Timer 'Länder - Menschen - Abenteuer' added - 354 ms
15:19:49 INFORMATION: [192.168.178.32] GET timerlist - 404 ms
15:19:49 INFORMATION: [192.168.178.32]   getTimerCount(): 12
15:19:50 INFORMATION: [192.168.178.32] GET timerlist - 457 ms
FritzBrause
Full Member
Beiträge: 89
Registriert: 04 Mär 2017, 09:05

Re: Aufnahmesteuerung führt zum Einfrieren von TV-Browser

Beitrag von FritzBrause »

@ds10
Hallo, ich klinke mich hier noch einmal zum ursprünglichen Thema des Threads ein.
Heute ist offensichtlich unbemerkt wieder eine Box stecken geblieben. Als ich dann den TVB aufgemacht habe,
hat er sofort gemeldet, er hätte keine Verbindung zu der betreffenden Box, startete dann aber problemlos durch.
Ich habe dann mit dem Browser versucht, auf die Box zuzugreifen, konnte sie aber nicht erreichen.
=> Boxneustart.
Im TVB Sperre im Plugin aufgehoben und die Senderliste aktualisiert. Meldung: Senderliste aktualisiert.
Also alles ok. Ich habe TVB und das Aufnahmeplugin und das IMDB-plugin mit seinen Filterkomponenten in den letzten
Wochen seit Bginn unserer Unterhaltung täglich genutzt. Es läuft jetzt alles perfekt.
vielen Dank und viele Grüße
Antworten