SimplePVR

Dieser Artikel wurde fĂŒr die folgenden Ubuntu-Versionen getestet:

TV-Browser/Logo.png SimplePVR 🇬🇧 ist ein Plugin fĂŒr die digitale Programmzeitschrift TV-Browser, mit der eine einfache Aufnahmeprogrammierung direkt aus dem TV-Browser heraus erfolgen kann. Es handelt sich um eine Parallelentwicklung des WinCapTV_GUI-Plugins. Die Aufnahmen werden mit gnuTV oder fĂŒr Netzwerkstreams mit VLC erstellt, es lassen sich beliebig viele, auch Serienaufnahmen, programmieren. Bei Bedarf kann auch direkt eine channels.conf erstellt werden. SimplePVR verwaltet die Aufnahmedaten, warnt bei Überschneidungen und fĂ€hrt den Computer auf Wunsch (und je nach technischen Gegebenheiten des Rechners) fĂŒr die Aufnahme aus dem Standby/Ruhezustand-Status hoch und und danach auch wieder herunter oder stellt ihn ganz aus.

Installation¶

Ein funktionsfÀhige TV-Browser-Installation mit Java 7 ist Voraussetzung. Benötigt wird im TV-Browser zudem das Plugin "WinCapTV_GUI/SimplePVR Scheduler" in mindestens Version 0.9.6.2. Dazu im TV-Browser "Extras -> Plugins verwalten -> Aktualisiere/Installiere Plugins" aufrufen, und es dort auswÀhlen.

Wie das Hauptprogramm auch ist SimplePVR nicht in den Paketquellen vorhanden, es kann aber ĂŒber ein versionsunabhĂ€ngiges deb-Paket âź· des Entwicklers von sourceforge.net bezogen und installiert[1] werden, benötigte AbhĂ€ngigkeiten (z.B. gnuTV via dvb-apps, VLC und ProjectX) werden automatisch mit installiert.

Hinweis!

Fremdpakete können das System gefÀhrden.

Konfiguration¶

simplpvr-TL-setting.png SimplePVR erwartet eine channels.conf und/oder eine channels.m3u in ~/.simplepvr, wenn dort keine dieser gefunden wird, bietet das Programm beim Start die Möglichkeit, entweder ggf. bereits fĂŒr ein anderes Programm bestehende Konfigurationsdateien auszuwĂ€hlen und dorthin zu kopieren, oder mit w scan einen Sendersuchlauf durchzufĂŒhren, und eine entsprechende Datei anzulegen. Falls das Paket w-scan nicht installiert sein sollte, bietet das Programm an, das nachzuholen. Es kann dann eine channels.conf fĂŒr diverse Übertragungswege ("Antenne" (also DVB-T), "Kabel", "Sat", "ATSC") und LĂ€nder erstellt werden. Eine channels.m3u wird verwendet um Aufnahmen von Netzwerkstreams zu ermöglichen, wie z.B. mit Hilfe des FRITZ!WLAN Repeater DVB-C, der passende M3U-Listen zur VerfĂŒgung stellt. Es ist aber theoretisch auch möglich eigene M3U-Listen zu erstellen, mit frei verfĂŒgbaren Sendern des Internetanschlusses oder anderer Anbieter. (Voraussetzung dafĂŒr ist das Erstellen einer "erweiterten M3U" mit einer TitellĂ€nge von jeweils -1 fĂŒr jeden Sender.)

Die Konfiguration des Programms erfolgt hauptsĂ€chlich ĂŒber "Extras -> SimplePVR-Tasklist -> Einstellungen öffnen", die Standardwerte können dort eingesehen und ggf. angepasst werden.

Über die SchaltflĂ€che "Nach Sendern suchen (alte Datei wird umbenannt)" kann hier ein erneuter Sendersuchlauf mit w_scan ausgefĂŒhrt werden, z.B. bei Ortswechsel, verĂ€nderte Kanalbelegung etc. Außerdem lĂ€sst sich das Standardverhalten fĂŒr das Erstellen neuer Aufnahmen festlegen. Um ganz sicher zu gehen, dass keine andere Anwendung die TV-Karte verwendet, kann man den Computer vor jeder neuen Aufnahme neu starten, oder zumindest dann, wenn die geplante Aufnahme nicht gestartet wird (siehe dazu aber Probleme und Lösungen).

In den Einstellungen lassen sich die Pfade fĂŒr die Aufnahmespeicherung, Log-Datei, die eingesetzte Software, zum Videoplayer und ProjectX auch zu verwendende Optionen, sowie das "LookandFeel" der ProgrammoberflĂ€che festlegen. StandardmĂ€ĂŸig setzt SimplePVR zur Wiedergabe den GNOME-MPlayer ein; ggf. muss auf andere Player (z.B. VLC) ausgewichen werden, wenn damit keine Bildwiedergabe erfolgt.

Diese Angaben werden in der Datei ~./simplepvr/settings.prop gespeichert, sie können bei Bedarf auch in einem Editor[2] bearbeitet werden. Dort können zudem auch Skripte zur weiteren Vor- und Nachbearbeitung (preScript und postScript) angegeben werden, denen der Speicherort als Parameter ĂŒbergeben wird.

Nach der Installation muss im TV-Browser-Plugin ggf. noch die Senderzuordnung ĂŒberprĂŒft werden, die automatisch Erkennung funktioniert nicht in allen FĂ€llen korrekt. Dazu "Extras -> Einstellungen -> Plugins -> SimplePVR Scheduler" aufrufen und dort im Reiter "Sendereinstellungen" die passenden Sendernamen zuordnen (ein Doppel-linke Maustaste-Klick in den EintrĂ€gen der Spalte "SimplePVR-Sender" öffnet eine Dropdown-MenĂŒ mit allen EintrĂ€gen aus der channels.conf). Die Grundeinstellungen fĂŒr die "Schnellprogrammierung" (Vor-, Nachlauf, besondere Optionen etc.) werden im Reiter "Grundeinstellungen" festgelegt.

Um den Rechner herunterzufahren/Standby/Ruhezustand verwenden zu können, sind normalerweise Root-Rechte[3] vonnöten. SimplePVR legt daher eine Policy unter etc/polkit-1/localauthority/50-local.d an, um eine Bedienung auch ohne Eingabe des Root-Passwortes zu ermöglichen. Das Programm verhindert zudem, dass der Rechner, wĂ€hrend noch ein Aufnahme lĂ€uft, in den Standby- und Ruhezustands-Modus versetzt wird. Er wird, wenn ein programmierte Aufnahme gestartet werden soll, aus diesen ZustĂ€nden "aufgeweckt" (hardware-seitige UnterstĂŒtzung vorausgesetzt).

./spvr-aufnahme-menu.png

Bedienung¶

Die Aufnahmen lassen sich durch einen rechte Maustaste-Klick in der gewĂŒnschten Sendung initiieren; es erscheint ein Dropdown-MenĂŒ, in dem die gewĂŒnschte Auswahl getroffen werden kann. Auch in den Sendungsinfos (erscheint bei linke Maustaste auf eine Sendung) sind die Aufnahmeoptionen links in der Seitenleiste aufrufbar.

spvr-sched-menu.png "Schnellprogrammierung" ĂŒbernimmt dabei schlicht die in den Einstellungen fĂŒr das Plugin gemachten Angaben. FĂŒr die weiteren EintrĂ€ge lassen sich Angaben zur HĂ€ufigkeit, "Einmal, Wöchentlich, TĂ€glich", Angaben zur "PrioritĂ€t (5)" (1-10, Standard ist 5), Angaben zum Verhalten nach Ende der Aufnahme ("Optionen (S)"). Dort kann der"Ruhezustand" oder "Herunterfahren" ausgewĂ€hlt werden. Die Option "Demux" kann verwendet werden, um die Daten danach direkt weiterverarbeiten zu können, dazu wird ProjectX verwendet, das als AbhĂ€ngigkeit des Programms automatisch mitinstalliert wird. "Neustart" und "Kein Neustart" sind Teile des verwandten WinCapTV_GUI-Programms unter Windows, diese Optionen lassen sich verwenden, um den Rechner nach der Aufnahme neu zu starten; ggf. sinnvoll, wenn es bei Standby/Ruhezustand zu Problemen kommen sollte. Die Optionen mĂŒssen vor der Auswahl der HĂ€ufigkeit erfolgen, da sich das MenĂŒ direkt nach jener Angabe schließt. Im Zweifelsfalle eine Aufnahmeprogrammierung wieder löschen.

Bei "Programmierung mit Zeitauswahl" können zusĂ€tzlich noch Aufnahmestart und Ende verĂ€ndert werden. Außerdem man kann weiter nachfolgende Sendungen mit einbeziehen, oder Sendungen auch komplett ausschließen.

./simplpvr-traymenu.png Wenn die Sendung bereits begonnen hat, reduzieren sich die Möglichkeiten etwas; bei "Sofortaufnahme mit Zeitauswahl" lĂ€sst sich einstellen, dass nur ein bestimmter Zeitraum aufgenommen wird (um z.B. nur das Bobfahren, nicht aber das in der selben Sendung spĂ€ter ĂŒbertragenen 50-km-SkilanglaufgĂ€hnen aufzeichnen zu können). Auch hier können auf dem selben Kanal ausgestrahlte direkt nachfolgende Sendungen mit angehĂ€ngt werden.

Wenn die Aufnahme begonnen hat, erscheint im Tray eine kleines Symbol mit roter Lampe, ĂŒber das KontextmenĂŒ (rechte Maustaste auf das Icon) lĂ€sst sich die Aufnahme weiter beeinflussen (verlĂ€ngern, verkĂŒrzen, abbrechen, festlegen, was danach geschehen soll). Außerdem ist die Möglichkeit gegeben, die Wiedergabe direkt noch wĂ€hrend des Aufzeichnens zu starten. StandardmĂ€ĂŸig kommt dabei der GNOME-MPlayer zum Einsatz (siehe oben).

Achtung!

Das Programm ĂŒberprĂŒft kurze Zeit nach dem vorgesehenen Aufnahmestart, ob eine programmierte Aufnahme tatsĂ€chlich erstellt wird. Wenn nicht, wird ein Eintrag im Autostart gespeichert und der Rechner automatisch neugestartet, um die Aufnahme dann zu erstellen. Dazu muss ein Autologin möglich sein (insbesondere bei Multi-Boot-Systemen sicherstellen, dass die richtige Installation gestartet wird)!

Leider wird dieser Notneustart auch durchgefĂŒhrt, wenn schon bei Erstellung gar keine Karte angeschlossen ist, ohne dass eine diesbezĂŒgliche Warnung ausgegeben wird; ggf. also den Notneustart erst abbrechen, um das zu ĂŒberprĂŒfen.

Gesteuert wird diese Funktion in "Einstellungen -> SimplePVR-Taskliste -> Einstellungen öffnen", dort kann diese Funktion auch ganz deaktiviert werden.

./simplpvr-tasklist.png

Taskliste - Verwalten der Aufnahmen¶

SimplePVR beschwert sich, wenn sich Aufnahmedaten ĂŒberschneiden. Die Daten werden zunĂ€chst wie programmiert ĂŒbernommen, Unter "Extras -> SimplePVR-Tasklist" können die Daten angezeigt und bearbeitet werden; es werden dabei auch anderweitige mit SimplePVR außerhalb des TV-Browsers erstellte/bearbeitete Aufnahme-Programmierungen mit einbezogen.

Im Konflikt stehende Sendungen werden hier blau unterlegt; mit einem rechte Maustaste-Klick auf ein programmierte Sendung öffnet sich ein KontextmenĂŒ, ĂŒber das die Eigenschaften angepasst oder die Programmierungen ggf. ganz gelöscht werden können.

./spvr-task-submenu.png

PrioritÀt festlegen¶

Bei Sendungen auf verschiedenen KanĂ€len ist eine direkte Folge (Ende z.B. 20.15 Uhr, Anfang neuer Sendung auf anderem Kanal ebenfalls 20.15 Uhr) problematisch, hier kann aber ĂŒber die Einstellung der PrioritĂ€t die Aufzeichnungssteuerung beeinflusst werden. Die Programmierung mit der höheren PrioritĂ€t wird bevorzugt behandelt, wenn also die spĂ€ter beginnende Sendung eine höhere PrioritĂ€t zugewiesen bekommt, wird die Aufnahme der Sendung mit der niedrigeren PrioritĂ€t zur Startzeit abgebrochen, und die andere Aufnahme gestartet.

Taskliste außerhalb des TV-Browser bearbeiten¶

Die Taskliste lĂ€sst sich auch unabhĂ€ngig von TV-Browser öffnen, um die Aufnahmedaten darin zu bearbeiten. Im Unity-Dash oder dem Multimedia-MenĂŒ findet sich dazu ein Starter "SimplePVR-Taskliste". Daher schließt sich das Fenster auch beim Beenden des TV-Browsers nicht selbst, sondern muss separat beendet werden. Änderungen, die hier außerhalb des TV-Browsers gemacht werden, finden mit einem Neustart des TV-Browsers ihren Eingang in das Programm und werden dort auch angezeigt.

Probleme und Lösungen¶

Dateisystemcheck beim Hochfahren¶

Es kann vorkommen, dass der wichtige systemimmante Dateisystemcheck genau dann erfolgen soll, wenn der Computer gerade fĂŒr eine Aufnahme neu gestartet wird. Um das ganz sicher zu umgehen, kann man beim letzten Hochfahren vor wichtigen Aufnahmen mit einer PrĂŒfung bei Systemstart, initiiert durch den Befehl

sudo touch /forcefsck  

das gesamte System einem Check unterziehen, und dadurch auch der "mount count" fĂŒr alle Platten zurĂŒcksetzen, sodass es dann zu keinen Zeitkonflikten kommen sollte. Weiter Möglichkeit: beim Herunterfahren ein Skript ausfĂŒhren, das diese Aufgabe ĂŒbernimmt (siehe diesen Beitrag im Forum, könnte allerdings bei "Notneustart" auch ungĂŒnstig sein). Ansonsten kann man fĂŒr die Aufnahmedaten natĂŒrlich eine Zeitpuffer einbauen, um die eventuell anliegenden Checks abzufangen; allerdings können die gerade bei großen Platten recht zeitaufwĂ€ndig sein. Zur ÜberprĂŒfung, wann der nĂ€chste turnusmĂ€ĂŸige Plattencheck ansteht, kann

sudo dumpe2fs -h /dev/sdaX | grep -i "mount count" 

verwendet werden, fĂŒr sdaX jeweils die verwendete Partition einsetzen.

TV-Karte wird nicht erkannt¶

Das Naheliegendste: Verbindung ĂŒberprĂŒfen, auch den Antennenanschluss. Ggf. bereiten aber hardwarebedingt bestimmte Module Probleme beim Hochfahren, insbesondere aus dem Standby/Ruhezustand, die dazu fĂŒhren, dass z.B. USB-TV-Karten nicht erkannt werden. Derartige Module muss man bei Bedarf ausfindig machen (Anleitung dazu in pm-utils - Fehlersuche),

Bis Ubuntu 14.10¶

und in /etc/pm/config.d mit einem Editor eine Datei 00sleep_module mit dem Eintrag

SUSPEND_MODULES="$SUSPEND_MODULES NameDesModulsDasÄrgerMacht"

anlegen.

Ab Ubuntu 15.04¶

und mit einem Editor jedes Modul in einer eigenen Zeile in die Datei /etc/suspend-modules.conf eintragen.

Zum Beispiel:

budget_av
budget_core

Hinweis:

MĂŒssen mehrere Module eingetragen werden, ist auf die Reihenfolge zu achten. Die Reihenfolge muss dabei so gestaltet sein, dass beim Entladen eines Moduls keine AbhĂ€ngigkeit mehr besteht, die das Entladen verhindert. Die richtige Reihenfolge kann mit rmmod heraus gefunden werden, bestehen AbhĂ€ngigkeiten wird dies angezeigt. Im Beispiel benutzt bugdet_av das Modul budget_core, daher muss budget_av zuerst entladen werden, bevor budget_core entladen werden kann.

Aufnahme beginnt auch nach Neustart nicht¶

Falls auch die "Notfallroutine" versagt, muss ggf. erst einmal im Verzeichnis ~/.config/autostart aufgerĂ€umt werden. SimplePVR legt dort die Starter (simplePVR-1.desktop) mit den Informationen fĂŒr den Aufnahmestart ab. Wenn dort bereits ein SimplePVR-Starteintrag vorhanden ist (z.B. durch den Abbruch eines Notneustartes), kann zunĂ€chst keine neue Aufnahme ausgefĂŒhrt werden. Dieser mĂŒsste also zunĂ€chst gelöscht werden, um dann einen Neuversuch wagen zu können. SimplePVR löscht einen solchen Eintrag bei Neuprogrammierung und nötigem Notneustart auch selbst, aber erst eine danach durchgefĂŒhrte Programmierung erstellt dann erneut einen Starter, wenn es nötig sein sollte.

Alternativen¶