Seite 1 von 1
streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 22 Feb 2020, 17:11
von Gensgrogn
Hi all,
ich komme nicht mehr weiter!
Habe auf meinem LinuxMint wg. JAVA 8(!) TVB 4.0.1 installiert und gem. Anleitung das StreamRecorder-script in einem normal zugreifbaren Benutzerordner ausführbar gemacht. mencoder und at sind installiert, Letzteres auch
aktiviert. ;-)
Doch TVB bricht eine per geladenem(!) Plugin "Aufnahmesteuerung" versuchte Aufnahme regelmäßig ab mit Fehlermeldung
Code: Alles auswählen
java.io.IOException: Cannot run program "/home/USER/.tvbrowser/streamrecorder.SCRIPT" (in directory "/home/USER/.tvbrowser"): error=2, Datei oder Verzeichnis nicht gefunden
Auch das Verbringen in andere USER-Ordner (ohne "."!) brachte keine Änderung.
Ich bin mit meinem Latein am Ende - weiß jemand Rat???
DANKE!
PS: Eine Anregung nebenbei: Man sollte schon auf der Start- bzw der Downloadseite deutlicher darauf hinweisen, dass die neueren Versionen von TVB unbedingt Java-Version 11 benötigen und also (insbesondere Linux-)Rechner mit zB JRE-Version 8 NUR MIT DER ALTEN TVB-VERSION 4.0.1 laufen! Daran wäre ich zunächst auch schon fast verzweifelt!)
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 23 Feb 2020, 00:16
von ds10
Die Fehlermeldung sagt aus, dass die Datei nicht existiert.
Was kommt denn als Ausgabe, wenn du dies in der Konsole eingibst:
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 23 Feb 2020, 19:44
von Gast
DANKE für den Tipp, ABER:
Dann kommt, ganz normal:
Auf Ordner und Datei kann ganz normal zugegriffen werden - nur TVB bringt nach wie vor den "error 2: Datei oder Verzeichnis nicht gefunden"
Wie gesagt: ist mir ein Rätsel! X-/
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 23 Feb 2020, 19:49
von ds10
Und was werden für Flags angezeigt, wenn du folgendes eingibst:
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 23 Feb 2020, 21:41
von Gast
Das ergibt, m.E. völlig unspektakulär:
Code: Alles auswählen
-rwxrwxrwx 1 USER USER 9056 Feb 22 14:27 /home/USER/.tvbrowser/streamrecorder.SCRIPT
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 23 Feb 2020, 23:30
von ds10
Da wäre dann die Frage, ob es ein grundsätzliches Problem ist.
Lege zum Testen einfach einmal eine ausführbare Datei
/tmp/1.sh mit folgendem Inhalt an:
Dann in der Aufnahmesteuerung ein neues Gerät erstellen und dort diese Datei als Applikation auswählen und als Paramter für Aufnehmen/Löschen jeweils einfach
{title} eintragen. Kommt dort dann auch die Fehlermeldung, wenn du für das Gerät eine Aufnahme programmierst?
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 24 Feb 2020, 01:45
von Gensgrogn
Mit diesem neuen GERÄT funzt's! :) Jedenfalls insofern, als keine Fehlermeldung erfolgt und der Vorgang in der "Liste der Aufnahmen" zu sehen ist.
Ist auch reproduzierbar.
Erstaunlicher Weise hat auch eine spaßhalber versuchte Aufnahme mit dem "streamrecorder"-Gerät zwar zunächst den üblichen FEHLER gemeldet, war aber dann glf. in der "Liste der Aufnahmen" zu sehen - aber funktioniert augenscheinlich NICHT (es werden keine Daten gespeichert)?!?
Das ist auch nur EIN MAL gelungen: weitere Versuche tauchen in der "Liste der Aufnahmen" wieder NICHT mehr auf!
Ich habe testhalber dann mal in die Scriptdatei "1.sh" direkt einen zugreifbaren Speicherort sowie das streamrecorder-SCRIPT und über die "Aufnahmesteuerung" die Parameter eingetragen:
Code: Alles auswählen
record {start_hour} {start_minute} {start_year} {start_month} {start_day} {end_hour} {end_minute} {end_year} {end_month} {end_day} "{channel_name}" "{title}" {production_year} {episode_number} "{episode}"
und
Code: Alles auswählen
delete {start_hour} {start_minute} {start_year} {start_month} {start_day} {end_hour} {end_minute} {end_year} {end_month} {end_day} "{channel_name}" "{title}" {production_year} {episode_number} "{episode}"
Ergebnis:
zwar (erneut) keine Fehlermeldung, aber aufgenommen (also Daten gespeichert) wurde auch nichts! :(
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 24 Feb 2020, 10:19
von ds10
Das bedeutet, dass es grundsätzlich funktioniert, nur das Skript scheint nicht korrekt zu arbeiten.
Kopiere zum Testen den Inhalt des Streamrecoder-Skripts in die 1.sh und teste dann das Programmieren einer Aufnahme.
Danach kannst du auf der Konsole kontrollieren, ob ein Cron-Job angelegt wurde, wenn von der Aufnahmesteuerung kein Fehler gemeldet wurde:
Als Alternative böte sich sonst
SimplePVR an, das kann mit Hilfe von VLC auch Internetstreams aufnehmen, man muss dann nur eine entsprechende M3U-Datei mit den Kanälen und Adressen anlegen.
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 24 Feb 2020, 21:16
von Gensgrogn
Hi und erstmal (wieder) DANKE für die Hilfe-Versuche!
Das SCRIPT in die "1.sh" packen, das hab' ich ja gestern Nacht schon gemacht:
wie gesagt KEINE Fehlermeldung, aber auch nix gespeichert!
Eben nochmal versucht und mit cron gecheckt, Ergebnis:
NIX gespeichert, cron-OUTPUT:
Code: Alles auswählen
00 22 * * 0-6 RCLCRON_RCLINDEX= RECOLL_CONFDIR="/home/USER/.recoll/" recollindex
- was sich mE. nur auf die Dateisuche (recoll) bezieht - also: FUNZT NICHT! :(
Bin jetzt also nicht nur ICH am Ende mit dem Latein??? ;)
btw:
Gibt man die PARAMETER grundsätzlich NUR via "Aufnahmesteuerung" ein, und das MIT "record" bzw "delete" vorneweg, oder geht das auch DIREKT im streamrecorder-Skript (indem man "#" auskommentiert)?
Hier mal die kmplette Fehlermeldung (zwischenzeitlich neues GERÄT mit dem getesteten Inhalt der "1.sh" erstellt):
Code: Alles auswählen
Probleme beim Starten der Applikation.
----- Start of stacktrace -----
java.io.IOException: Cannot run program "/home/USER/streamrecorder/streamrec" (in directory "/home/USER/streamrecorder"): error=2, Datei oder Verzeichnis nicht gefunden
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:621)
at util.io.ExecutionHandler.execute(ExecutionHandler.java:188)
at util.io.ExecutionHandler.execute(ExecutionHandler.java:173)
at captureplugin.drivers.defaultdriver.CaptureExecute.executeApplication(CaptureExecute.java:248)
at captureplugin.drivers.defaultdriver.CaptureExecute.execute(CaptureExecute.java:179)
at captureplugin.drivers.defaultdriver.CaptureExecute.removeProgram(CaptureExecute.java:148)
at captureplugin.drivers.defaultdriver.DefaultDevice.remove(DefaultDevice.java:194)
at captureplugin.CapturePlugin$1.actionPerformed(CapturePlugin.java:231)
at tvbrowser.core.plugin.ActionProxy.actionPerformed(ActionProxy.java:83)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:57)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.io.IOException: error=2, Datei oder Verzeichnis nicht gefunden
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 48 more
Caused by:
java.io.IOException: error=2, Datei oder Verzeichnis nicht gefunden
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at java.lang.Runtime.exec(Runtime.java:621)
at util.io.ExecutionHandler.execute(ExecutionHandler.java:188)
at util.io.ExecutionHandler.execute(ExecutionHandler.java:173)
at captureplugin.drivers.defaultdriver.CaptureExecute.executeApplication(CaptureExecute.java:248)
at captureplugin.drivers.defaultdriver.CaptureExecute.execute(CaptureExecute.java:179)
at captureplugin.drivers.defaultdriver.CaptureExecute.removeProgram(CaptureExecute.java:148)
at captureplugin.drivers.defaultdriver.DefaultDevice.remove(DefaultDevice.java:194)
at captureplugin.CapturePlugin$1.actionPerformed(CapturePlugin.java:231)
at tvbrowser.core.plugin.ActionProxy.actionPerformed(ActionProxy.java:83)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:57)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
----- End of stacktrace -----
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 24 Feb 2020, 22:47
von ds10
Ich habe das Skript nicht erstellt, daher weiß ich da auch nicht, wo es klemmt. Deshalb habe ich ja auch auf SimplePVR als Alternative verwiesen.
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 24 Feb 2020, 23:03
von Gensgrogn
Keine Sorge, "ds10": ich hatte von Anfang an meinen Hilferuf auch DIREKT an die Entwickler gerichtet - und dachte bis eben, DU würdest dazugehören!? Auch wenn das offenbar NICHT der Fall ist: Jedenfalls GANZ LIEBEN DANK für Deine Bemühungen um mein Problem mit TVB bzw streamrecorder!!!
SimplePVR habe ich noch nicht ausprobiert: das schien mir schon nach Lektüre der ubuntuusers-Vorstellung etwas arg komplex...
Werde ich aber noch tun, denn...
...inzw habe ich diese Programme ausprobiert:
>>> FreetuxTV - unbrauchbar, da weder Bild noch Ton!
=>DEINSTALLIERT!
>>> TunaPie - fraß sich ohne Nachfrage quer durch meinen Rechner: >30% CPU, >85% MEM - bis Absturz des Systems! X-/
=>DEINSTALLIERT!
Ich hoffe immer noch auf ein Signal der TVB-Macher... 8-o
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 25 Feb 2020, 00:15
von ds10
Zwischen TVB-Macher und denjenigen, die ein Skript ins Handbuch schreiben, gibt es eben durchaus einen Unterschied, da jeder das Handbuch bearbeiten kann. Ganz davon abgesehen, dass auch die Plugins ganz unterschiedliche Autoren haben.
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 25 Feb 2020, 17:59
von Gensgrogn
Pardon: Das Hauptproblem ist ja nicht das streamrecorder-SCRIPT, sondern der Umstand, das TVB(!) die Scriptdatei (bislang) unerklärlicher Weise nicht findet! Meiner unmaßgeblichen Meinung nach liegt das eben an TVB.
Insofern erklärt sich hoffentlich auch mein Hilferuf an die TVB-Macher.
Nochmals DANKE für jeden Beitrag zur Lösung des Problems!
(Funktioniert das etwa nur bei MIR nicht?!? X-/)
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 25 Feb 2020, 18:08
von Gensgrogn
Ergänzung:
Der Einwand mit den Urhebern der PLUGINS ist natürlich berechtigt.
Als Autoren des Plugins "Aufnahmesteuerung" bzw. "CapturePlugin" findet man aber, richtig:
das "TV-Browser Team"! 8-o
Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden
Verfasst: 25 Feb 2020, 18:21
von ds10
Das mag da zwar stehen, aber das Team war früher größer und wenn du dir in TV-Browser die Info zum Plugin ansiehst, wirst du sehen, dass dort als Autoren nicht TV-Browser-Team steht. Das steht nur auf der Webseite.
Das Plugin dürfte auch keinen Fehler haben, da die 1.sh ja funktioniert hat. Der Speicherort des Skripts ist letztendlich auch egal, es scheint aber ein Problem mit dem Skript selbst zu geben. Das äußert sich dann womöglich in dieser Art von Fehler, obwohl das Skript als Datei existiert. Wenn du den Inhalt des Skripts in die 1.sh kopiert hast und dort die korrekten Parameter übergibst und trotzdem keine Aufnahme programmiert wurde, dann liegt das Problem ganz klar beim Skript und dessen Autor (nicht das TV-Browser-Team) müsste sich das ansehen.