streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Antworten
Gensgrogn

streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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!)
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag von ds10 »

Die Fehlermeldung sagt aus, dass die Datei nicht existiert.

Was kommt denn als Ausgabe, wenn du dies in der Konsole eingibst:

Code: Alles auswählen

ls /home/USER/.tvbrowser/streamrecorder.SCRIPT
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Gast

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag von Gast »

DANKE für den Tipp, ABER:

Dann kommt, ganz normal:

Code: Alles auswählen

/home/USER/.tvbrowser/streamrecorder.SCRIPT
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-/
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag von ds10 »

Und was werden für Flags angezeigt, wenn du folgendes eingibst:

Code: Alles auswählen

ls -la /home/USER/.tvbrowser/streamrecorder.SCRIPT
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Gast

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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:

Code: Alles auswählen

#!/bin/bash
exit 0
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?
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Gensgrogn

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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! :(
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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:

Code: Alles auswählen

crontab -l
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.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Gensgrogn

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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 -----
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Gensgrogn

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Gensgrogn

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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-/)
Gensgrogn

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: streamrecorder: error=2, Datei oder Verzeichnis nicht gefunden

Beitrag 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.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Antworten