Kategorie:Raspbian VDR Streaming Client yaVDR Pakete

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Einleitung

Diese experimentelle Anleitung beschreibt die Erzeugung von binär Paketen aus den Quelltext-Pakete vom yaVDR-Projekt. Das hat den Vorteil das man sich nicht so sehr um das "drum-herum" wie z.B. Konfigurationsdateien und "Patches" kümmern muss. Diese werden automatisch erstellt.

Trotzdem wendet sich die Anleitung an Leute mit Erfahrung in Linux. Anfänger nehmen besser eine speziell angepasste Distribution.

Voraussetzungen

Einrichtung des Raspberry und Raspian Jessie ähnlich wie dort beschrieben. Lirc oder CEC sollten auch schon eingerichtet sein damit die Fernbedienung gleich funktioniert.

Errata

Es gibt noch einige offenen Punkte. Mithilfe ist sehr willkommen.

  • Beim zweiten Compilieren beschwert sich dpkg-buildpackage dass Dateien verändert wurden. Offensichtlich fehlt ein Cleanup.
  • Es wird nur ein Kern benutzt (DEB_BUILD_OPTIONS wird ignoriert)
  • Einige Pakete haben fehlende Abängigkeiten, sind auskommentiert.
  • Einige Pakete sind in yaVDR-stable kaputt, sind auskommentiert.
  • Der Script ist noch sehr primitiv und fängt Fehler nicht unbedingt ab.
  • Keys sind noch nicht alle eingetragen, so daß sich apt-get source beschwert (nur Warnung).
  • Es könnte sein das noch einige Abhängigkeiten fehlen weil sie schon auf meinem Raspian drauf waren.


Übersicht

Ein Script getyavdr.sh holt die Quelltexte, compiliert/paketiert und platziert die neuen Pakete in einem lokalen apt-repository. Damit kann man mittels normalen apt-get Befehlen installieren. Man kann auch alles von Hand machen, aber das war mir zu mühselig.

Holen der Quelltexte, Build, Paketerzeugung

Wir verwenden "apt-get source", daher müssen die Quell-URLs eingetragen werden. Das Rpihddevice-plugin ist nicht in yaVDR enthalten, daher holen wir das Paket von e-tobi. Der Script getyavdr.sh installiert auch gleich einige Abhängigkeiten.

Wir erzeugen einen beliebigen Ordner und arbeiten darin. Beispiel:

mkdir ~/VDR
chdir ~/VDR

Nun rufen wir den Script getyavdr.sh auf:

./getyavdr.sh

Mit einem Parameter kann man noch sagen was getan werden soll.

  • kein Parameter : macht alles (dauert aber gut 2-3 Stunden)
  • prepare : Nur Vorbereiten
  • core : VDR core bauen
  • plugins : plugins bauen
  • addons : addons bauen
  • sd_skins : Skin designer skins bauen

Danach kann man normal mit apt-get installieren.

Wegen der vielen Ausgaben ist es besser diese in eine Datei zu schreiben, dann kann man später nachschauen wenn etwas nicht funktioniert hat.

./getyavdr.sh $* 2>&1 | tee get.log

getyavdr.sh

Nun der Script getyavdr.sh (per Cut/Paste sichern) und nicht vergessen: chmod +x *.sh

Mehr Plugins

Hier kommen noch mehr Plugins. Um sie einzufügen:

PLUGINS+=$PLUGINS2

Einige bauen noch noch nicht und sind auskommentiert (mit Fehlermeldung).

PLUGINS2+="vdr-plugin-autosort "
PLUGINS2+="vdr-plugin-autostart "
PLUGINS2+="vdr-plugin-avahi4vdr "
PLUGINS2+="vdr-plugin-avards "
PLUGINS2+="vdr-plugin-bewegung "
PLUGINS2+="vdr-plugin-bgprocess "
PLUGINS2+="vdr-plugin-block "
PLUGINS2+="vdr-plugin-calc "
#PLUGINS2+="vdr-plugin-cecremote " # libplatform-dev
PLUGINS2+="vdr-plugin-chanman "
PLUGINS2+="vdr-plugin-channellists "
PLUGINS2+="vdr-plugin-control "
PLUGINS2+="vdr-plugin-duplicates "
PLUGINS2+="vdr-plugin-dynamite "
PLUGINS2+="vdr-plugin-eepg "
#PLUGINS2+="vdr-plugin-epg2vdr "	# libjpeg-turbo8-dev
#PLUGINS2+="vdr-plugin-epgsearch "
#In file included from confdloader.c:28:0:
#uservars.h: In member function ‘virtual std::string cVideodirVar::Evaluate(const cEvent*, bool)’:
#uservars.h:541:13: error: ‘VideoDirectory’ was not declared in this scope
#      return VideoDirectory;
PLUGINS2+="vdr-plugin-epgsync "
PLUGINS2+="vdr-plugin-extb "
PLUGINS2+="vdr-plugin-externalplayer "
PLUGINS2+="vdr-plugin-extrecmenu "
PLUGINS2+="vdr-plugin-favorites "
PLUGINS2+="vdr-plugin-iptv "
#PLUGINS2+="vdr-plugin-music "
#bitmap.c:6:22: fatal error: Magick++.h: No such file or directory
# #include <Magick++.h>

PLUGINS2+="vdr-plugin-newsticker "
PLUGINS2+="vdr-plugin-noepg "
PLUGINS2+="vdr-plugin-nordlichtsepg "
PLUGINS2+="vdr-plugin-pulsecontrol "
PLUGINS2+="vdr-plugin-radio "
PLUGINS2+="vdr-plugin-recsearch "
#PLUGINS2+="vdr-plugin-skinflat "
#PLUGINS2+="vdr-plugin-skinflatplus "
#PLUGINS2+="vdr-plugin-satip "	
#PLUGINS2+="vdr-plugin-squeezebox "
#PLUGINS2+="vdr-plugin-weatherforecast "
#				# libcurl4-gnutls-dev : Conflicts: libcurl4-openssl-dev but 7.38.0-4+deb8u2 is to be installed
#				# libcurl4-openssl-dev : Conflicts: libcurl4-gnutls-dev but 7.38.0-4+deb8u2 is to be installed
PLUGINS2+="vdr-plugin-screenshot "
PLUGINS2+="vdr-plugin-sndctl "
#PLUGINS2+="vdr-plugin-ttxtsubs " # ttxtsubs.c:52:2: error: #error "This version of ttxtsubs requires the ttxtsubs patch version 2 to be applied to VDR!!"

#PLUGINS2+="vdr-plugin-webvideo "
#sh: 0: Can't open /usr/share/vdr-dev/dependencies.sh
#debian/rules:35: recipe for target 'common-binary-predeb-arch' failed
#make: *** [common-binary-predeb-arch] Error 127


Post-Install Aktionen

Für autostart sollte man /etc/default/vdr editieren und ENABLE=1 setzen. Eventuell sollte man SHUTDOWNCMD= auf einen Script setzen der das gewünschte Ausschaltverhalten erzeugt (gibt vielleicht einen neuen Beitrag).

Mehr Details findet man bei YaVDR.

Wie immer: keine Garantie, Verwendung auf eigenes Risiko.

Seiten in der Kategorie „Raspbian VDR Streaming Client yaVDR Pakete“

Diese Kategorie enthält folgende Seite: