ds10
Anmeldungsdatum: 20. September 2007
Beiträge: 99
|
So nachdem jetzt einige Zeit vergangen ist versuche ich mich gerade an einem einfachen PVR für Ubuntu. Ziel ist es die WinTVCap_GUI-Funktionalität mit dem Scheduler für TV-Browser für Linux nachzubauen. Die Skripte sind schon praktisch, da sie nicht so eine Bloatware darstellen, wie die ganzen PVR-Systeme, allerdings fehlt den Skripten einiges an Funktionalität, z.B. eine Kontrolle auf Überscheidungen. Ich habe jetzt eine erste Version des SimplePVR fertig gestellt.
Funktionen bisher: -Programmierung der Aufnahmen über die Aufnahmesteuerung von TV-Browser -TrayIcon während der Aufnahme mit Kontext-Menü um Wiedergabe mit Gnome-Mplayer zu starten, den Powerstate nach der Aufnahme umzustellen, die Aufnahme zu beenden -Setzen der RTC-Aufwachzeit beim Versetzen des Computers in den Standby/Ruhezustand um zur nächsten Aufnahme bereit zu sein
-Versetzen des Computers nach der Aufnahme in den Standby/Ruhezustand -Kontrolle nach Überschneidungen implementiert, wird aber noch nicht verwendet Das Programm arbeitet mit Java (war ja nicht anders zu erwarten 😉 ) und verwendet für einige Aufgaben kleine Shell-Skripte.
Zum Aufnehmen wird GnuTV benutzt, da das auch CI-Karten ansprechen kann. Benötigt wird also eine channels.conf, die man im Benutzerverzeichnis im Unterverzeichnis .simplepvr ablegt, damit SimplePVR darauf zugreifen kann. In der Aufnahmesteuerung von TV-Browser werden dann für den externen Sendernamen die Zeilennummern der jeweiligen Sender eingetragen. Hier gibt es die erste Version: SimplePVR 0.1.0 http://www.tvbrowser.org/simplepvr/simplepvr_0.1.0-1_all.deb Gerät für die Aufnahmesteuerung von TV-Browser http://www.tvbrowser.org/simplepvr/SimplePVR.tcf Wäre schön, wenn du oder jemand anderes das testen würdest, bisher nur auf meinem Rechner getestet. ☺
|
Heinrich_Schwietering
Wikiteam
(Themenstarter)
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Der erste Entwurf, noch nicht fertig! Aber schon mal eine Diskussoin dazu, um den Thread von Skripte/DVB-T-Aufnahmen aus dem TV-Browser starten zu entlasten so long hank
|
Heinrich_Schwietering
Wikiteam
(Themenstarter)
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Na, das klingt doch schon recht vielversprechend! Mit gnu-tv wollte ich mich demnächst auch noch mal näher beschäftigen; kann man ja zum Streamen etc. nehmen ☺ Was das mit den Überschneidungen angeht: Das kann das Aufnahme-Plugin doch jetzt schon, also Warnungen ausgeben, und die Aufnahmeprogrammierung dann abbrechen, wenn mehrere Sendungen gleichzeitig programmiert werden? Ich benutze nur noch die VLC-Varianten; und wollte demnächst noch was zum Abschalten des Rechners nach Aufnahme-Ende versuchen, und Aufwachen vielleicht auch noch, das hat sich dann ja ggf. auch erledigt 😉 Ich werde die Tage mal testen, wie das mit deinem Teil so klappt. so long hank
|
ds10
Anmeldungsdatum: 20. September 2007
Beiträge: 99
|
Wenn die Überschneidungen nur innerhalb von TV-Browser geprüft werden ist es nicht sicher, dass man immer alle feststellt. SimplePVR ist so angelegt, dass man die Aufnahmen theoretisch auch anderweitig programmieren kann (zukünftige Oberfläche von SimplePVR soll das ermöglichen). Ich habe ja für Windows ein ähnliches System mit WinTVCap_GUI programmiert, nur ist das teilweise so grottiger Quellcode, dass ich das für Linux lieber komplett neu mache (manches übernehme ich auch), als WinTVCap_GUI umzuprogrammieren. Zur Zeit ist vieles noch hardcoded, aber es ist für die Zukunft vorgesehen, das einstellbar zu machen, dann kann man jeden Mediaplayer benutzen den man möchte. Das ist aber ein ganz schöner Brocken, WinTVCap_GUI hat immerhin knapp 23000 Zeilen Quellcode, einiges davon ist unter Linux nicht nötig, so dass SimplePVR sicher kleiner wird, hat aber in diesem frühen Stadium auch schon ca. 2000 Zeilen Quellcode. Ich bin erstmal froh, dass ich jetzt für Linux ein Aufnahmesystem habe, dass wenig auffällig im Hintergrund Aufnahmen machen kann und per TV-Browser programmiert werden kann, auch wenn noch der Komfort von WinTVCap_GUI und dem Scheduler-Plugin für TV-Browser fehlt, aber das wird schon noch. Teilweise ist es jetzt schon besser als unter Windows, da war immer noch ein Live-Bild der Aufnahme sichtbar, jetzt geht das ganz ohne auf der Konsole.
|
Heinrich_Schwietering
Wikiteam
(Themenstarter)
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Na, ich sehe, das wird gründlich! 👍 Werde testen, was ich kann 😉 so long hank
|
Heinrich_Schwietering
Wikiteam
(Themenstarter)
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Ein ersten Versuch war erfolgreich; ein Aufnahmegerät wurde anstandslos erstellt; die channels.conf erkannt, cronjob wird erstellt, im Tray erscheint bei Aufnahmestart ein Aufnahme-Icon, Aufnahme ist abspielbar. 👍 Woher bezieht das Teil die Nummern für die Sender, die in der Geräteekonfiguration eingetragen sind? Ich habe nicht alle, die du eingetragen hast, als DVB-T-Sender hier, andere fehlen. Worauf beziehen sich die Einträge "hibernate" und "standby" im Kontextmenü des Tray-icons? so long hank
|
ds10
Anmeldungsdatum: 20. September 2007
Beiträge: 99
|
Die Nummern entsprechen der Zeilennummer des Senders in der channels.conf, beispielsweise befindet sich in der channels.conf der Sender RTL in der Zeile 1, dann wird als externer Name im Gerät die 1 eingetragen, befände sich RTL in der Zeile 16 müsste man die 16 eintragen. Hibernate = Ruhezustand, d.h. wenn das angehakt ist wird der Computer nach der Aufnahme in den Ruhezustand versetzt, wenn das möglich ist. Ist Standby angehakt, dann wird der Computer in den Standby versetzt, wenn es möglich ist. Gibt allerdings keine Garantie, dass diese Funktion schon ordnungsgemäß funktioniert.
|
ds10
Anmeldungsdatum: 20. September 2007
Beiträge: 99
|
So, weiter geht's:
SimplePVR 0.1.5 http://www.tvbrowser.org/simplepvr/simplepvr_0.1.5-1_all.deb -Überprüfung auf Überschneidungen wird angewandt -Standby/Hibernate sollten funktionieren -Anpassungen an das WinTVCap_GUI-Scheduler2-Plugin für TV-Browser Die Aufnahmesteuerung von TV-Browser kannst du jetzt vergessen. Einfach in TV-Browser Extras->Installiere/Aktualisiere Plugins... aufrufen und dann das WinTVCap_GUI/SimplePVR-Scheduler2 Plugin installieren und TV-Browser neu starten. Dabei sollte das Plugin dann lautstark auf sich aufmerksam machen, einfach den Anweisungen folgen. Im Kontextmenü zu den Sendungen in TV-Browser findet sich dann ein Eintrag Schedule, darunter sind alle verfügbaren Aktionen für das Plugin aufgelistet. (Die Sofortaufnahmefunktion für schon laufenden Sendungen ist noch nicht implementiert, die Taskliste auch nicht.)
|
Heinrich_Schwietering
Wikiteam
(Themenstarter)
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Hab' die neue Version installiert - wie funktioniert jetzt die Senderzuordnung? Wieder die jeweilige Zeile der channels.conf eintragen? Wie funktioniert das genau - kann gnuTV direkt mit den Zeilennummern agieren? Ich hatte immer mal Probleme, wenn die Sendernamen Leerstellen hatten, oder Sendernamen in anderen vorkamen, ZDF und ZDFinfo z.B. so long hank
|
ds10
Anmeldungsdatum: 20. September 2007
Beiträge: 99
|
Wie gesagt einfach das WinTVCap_GUI/SimplePVR-Scheduler2 Plugin installieren, das liest direkt die channels.conf aus und zeigt dann die Namen in der Tabelle an zum auswählen. Ich habe gerade festgestellt, dass Standby/Hibernate zwar in der Entwicklungsumgebung funktioniert, aber nicht wenn per Cronjob gestartet, da fehlt einfach eine Pfadangabe. EDIT: GnuTV verwendet den Sendernamen, nur zur Kommunikation zwischen dem Scheduler, dem Cronjob und SimplePVR wird die Zeilennummer verwendet um Probleme mit Umlauten und anderen Sonderzeichen zu vermeiden. SimplePVR liest dann die channels.conf aus, holt sich den Sendernamen für die Zeilennummer und übergibt dann an GnuTV den Sendernamen, dann stellen auch Sonderzeichen und Leerzeichen kein Problem mehr dar.
|
ds10
Anmeldungsdatum: 20. September 2007
Beiträge: 99
|
So das war doch eine Nummer schwieriger als ich mir das gedacht habe. Wird von Cron die Aufnahme gestartet sind die Rechte nicht ausreichend um Standby und Hibernate auszulösen, deshalb passiert da immer nichts. Nach einer längeren Suche habe ich eine Lösung gefunden, bei der die Policies für Standby, Hibernate, Reboot und Shutdown unter /usr/share/polkit-1/actions/ angepasst werden. Ich hab' das Paket so umgebaut, dass es die aktuellen Policies sichert und dann mit den geänderten überschreibt. Bei der Deinstallation werden die originalen Policies wiederhergestellt. Ist in gewisser Hinsicht ein Hack, aber bei mir funktioniert es mit diesen Einstellungen jetzt. SimplePVR 0.1.6 http://www.tvbrowser.org/simplepvr/simplepvr_0.1.6-1_all.deb
|
Heinrich_Schwietering
Wikiteam
(Themenstarter)
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Ja, das mit den Rechten für die Standby-Geschichten ist immer etwas tricky... Aber gut, dass du die alten Einstellungen dazu nicht komentarlos entfernen lässt, sondern speicherst, um si wieder herstellen zu können! Ich würde mir noch ein Option wünschen, den Rechner nach einer Aufnahme ganz ausschalten zu können, wenn die Aufnahme vorbei ist, die man gleich bei der Auswahl der Sendung mit angeben kann. Oder hab' ich das übersehen? Lässt sich "showview" irgendwie integrieren, falls sich die Sendung durch kurzfristige Programmänderungen verschieben? Außerdem kann ich die Aufnahmen zwar während des Aufzeichnens per gnome-mplayer im Icon-Menü starten, allerdings ist kein Bild zu sehen, nur der Ton läuft. Unter VLC klappt es hingegen problemlos (einer der Gründe, warum ich meine Skripte irdgendwann auf VLC umgebogen hatte). Kann man den Abspiel-Player einstellbar machen? Sofortaufnahme hattest du ja schon angekündigt; da wäre auch eine Einstellungsmöglichkeit für die Zeiten ganz praktisch, wenn man nur einn kurzen Teil einer bereits laufenden Sendung haben möchte. Naj, sonst lässt sich die AUfnahme auch wider stoppen. Wie steht es mit dem Löschen der Aufnahmeprogrammierung im TV-Browser, wenn die Aufnahme abgebrochen oder beendet wurde? Die Markierung bleibt auch nach Abbruch in der Sendungsbeschreibung bestehen. so long hank
|
ds10
Anmeldungsdatum: 20. September 2007
Beiträge: 99
|
Die Ausschalten-Option kommt noch, für ShowView sehe ich keine Möglichkeit, aber TV-Browser bemerkt Änderungen an den Terminen, das hilft natürlich nicht bei plötzlichen Sondersendungen, aber so häufig kommt das ja nicht vor. Im WinTVCap_GUI/SimplePVR-Scheduler2-Plugin gibt es in den Einstellungen unter Grundeinstellungen unten einen Eintrag für "Zusätzliche Kommandozeilenparameter", wenn du dort -standby einträgst, wird Standby für die Aufnahmen die ab dann programmiert werden automatisch vorausgewählt, du kann auch -hibernate eintragen, dann wird der Ruhezustand benutzt. Eigentlich sollten die Markierungen in TV-Browser nach einem Neustart verschwinden, Live-Update gibt es da nicht, könnte ich natürlich einbauen, so dass abgelaufene Sendungen automatisch gelöscht werden, um aber Abbrüche zu erkennen, müsste das Plugin ständig die Festplatte abfragen, das wäre nicht gut. Einstellungen für das Wiedergabeprogramm kommt noch.
|
ds10
Anmeldungsdatum: 20. September 2007
Beiträge: 99
|
So, neue Version verfügbar: SimplePVR 0.1.7 http://www.tvbrowser.org/simplepvr/simplepvr_0.1.7-1_all.deb -Shutdown eingebaut (gleiches wie oben bei Standby und Hibernate gilt auch für Shutdown mit dem Eintrag -shutdown) -Einstellungen eingebaut Die Einstellungen sind noch nicht grafisch möglich, aber nach einer Aufnahme oder einer Programmierung einer Aufnahme mit der neuen Version findet sich unter ~/.simplepvr eine Datei settings.prop, die kann man mit einem Texteditor öffnen und den Eintrag für den Mediaplayer anpassen. Danach sollte dann das eingestellte Aufnahmeprogramm verwendet werden.
|
ds10
Anmeldungsdatum: 20. September 2007
Beiträge: 99
|
Neue Version 0.2.0: http://www.tvbrowser.org/simplepvr/simplepvr_0.2.0-1_all.deb Prioritätensteuerung, Möglichkeit die Aufnahmedauern im Tray zu ändern eingebaut. Neue Version des WinTVCap_GUI/SimplePVR-Scheduler kann jetzt Sofortaufnahmen mit SimplePVR machen. Was noch fehlt ist zum einen eine Taskliste mit Übersicht über alle programmierten Aufnahmen, die auch die Überscheidungen anzeigt und eine Oberfläche zum Programmieren und Starten von Aufnahmen außerhalb von TV-Browser.
|
Heinrich_Schwietering
Wikiteam
(Themenstarter)
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Fleißig, fleißig! Allerdings funktioniert es bei mir nicht - verstehe ich dich richtig, dass eine neue Version für WinTVCap-GUI-Scheduler nötig ist? Wenn ja, wo bekomme ich die? Eine Aktualisierung wird zumindest unter Plugins nicht auffindbar. Installiert ist Version "SimplePVR Scheduler 0.9.4.91 beta", gibts was Aktuellers? so long hank
|