Kategorie:Raspbian VDR Streaming Client mittels Streamdev und rpihddevice

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Installation VDR)
K
 
(415 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Einleitung=
 
=Einleitung=
Diese Step-by-Step-Anleitung beschreibt die Installation und Konfiguration eines VDR Streaming Client Systems mittels [http://www.vdr-wiki.de/wiki/index.php/Streamdev-plugin Streamdev Plugin] und einem Raspberry Pi. Es wird davon ausgegangen das es bereits einen VDR mit lauffähigem [[Streamdev-plugin|Streamdev-Server Plugin]] gibt. Für die Bildausgabe auf den TV kommt das [http://www.vdr-portal.de/board18-vdr-hardware/board98-arm-co/120344-prototyp-rpi-ausgabeplugin/ rpihddevice Plugin] zum Einsatz.
+
Diese Step-by-Step-Anleitung beschreibt die Installation und Konfiguration eines VDR Streaming Client Systems mittels [[Streamdev-plugin]] und einem [[Raspberry Pi]]. Es wird davon ausgegangen, dass es bereits einen VDR mit lauffähigem [[Streamdev-plugin|Streamdev-Server Plugin]] gibt. Für die Bildausgabe auf den TV kommt das [[Rpihddevice-plugin]] zum Einsatz.
 +
 
 +
Sept. 2015: e-tobi stellt Pakete für den PI2 bereit. Das vereinfacht die Installation, ist aber hier eigentlich OT. Link ist ganz unten.
 +
 
 +
=Modifikationen / Veränderungen=
 +
Bitte in folgende Liste Änderunge/Verbesserungen der Installation aufführen, so daß es einfach ist existierende Installationen zu verbessern mit den Deltas.
 +
==Dez 2014 - Jan 2015==
 +
'''reufer''':
 +
* 0.0.11 commit für rpihddevice. Achtung, braucht neue RPI Firmware. RPI Firmware seit 3.18 braucht "dtoverlay=lirc-rpi" in /boot.config.txt damit lirc über GPIO (wie hier beschrieben) funktioniert.
 +
* Commit für rpihddevice damit "ZDF" HD Kanäle korrekt abgespielt werden:
 +
* http://www.vdr-portal.de/board18-vdr-hardware/board98-arm-co/p1224718-rpihddevice-aktuelle-version-aus-dem-git-osd-top-aber-probleme-bei-der-wiedergabe/#post1224718
 +
* Commit für rpihddevice damit non-PES Standbilder korrekt widergegeben werden (wie vom suspendoutput module).
 +
'''te36''':
 +
* Erklärung von Kriterien bei der Wahl der Fernbedienung.
 +
* Live plugin (9.1.2015)
 +
* Consolefont vergrößern (dpkg-reconfigure).
 +
* Sektion zum SD Management angefügt: Kopieren, Clonen, Lebensdauer verbessern.
 +
* Erklärungen verbessert (svdrpdevice, remote.conf für Keyboard, Umschalten von virtuellen Terminals, logging dateien, MPEG2 lizenzen)
 +
* Turbo mode am RPI aktivieren
 +
* Sektion für Regionalprogramme == "filters" auf streamdev um NDR etc. korrekt zu empfangen (und damit VDR nicht bei Widergabe "stottert", inklusive neuem patch für streamdev-client module
 +
* remotetimers menu Installation verbessert: Patches erklärt um den RPI als client zu betreiben, empfohlene Konfiguration
 +
* suspendoutput module eingebaut
 +
 
 +
'''sewn4''':
 +
* Neuen Raspberry aufgebaut und Wiki dabei aktualisiert
 +
 
 +
'''fauthd''':
 +
* Sysvinit (optional)
 +
* "Wake on LAN" zum Wecken des Servers (optional)
 +
* Vdr unter separatem Nutzer vdr (optional)
 +
* Editor nano statt vi (optional)
 +
* Einschalten mit Taster
 +
* Verschiedene Kleinigkeiten
 +
 
 +
 
 +
== Erwünschte Anleitungen ==
 +
* Anleitung für Avahi, damit NFS automatisch eingehängt wird.
  
 
=Voraussetzungen=
 
=Voraussetzungen=
* ein vorhandenes VDR System mit lauffähigem Streamdev-Server Plugin (Beispiel [http://www.vdr-wiki.de/wiki/index.php/Kategorie:Ubuntu_HD_VDR_mittels_SoftHDDevice_und_VDPAU VDR System])
+
* Ein vorhandenes VDR System mit lauffähigem Streamdev-Server Plugin (Beispiel [[:Kategorie:Ubuntu_HD_VDR_mittels_SoftHDDevice_und_VDPAU|VDR System]])
* einen [[Raspberry Pi]] der als Streaming Client fungiert
+
* Einen [[Raspberry Pi]] der als Streaming Client fungiert.
* [http://www.raspberrypi.com/mpeg-2-license-key/ MPEG-2] sowie [http://www.raspberrypi.com/vc-1-license-key/ VC-1] Lizenzen für den Raspberry Pi
+
** Die Installationsanleitung bezieht sich auf Modell B/B+ die beide eingebautes Ethernet und 512 MByte RAM haben.
 +
** Der B+ hat zwei USB Ports mehr als der B und eine bessere Stromversorgung. Evtl. funktioniert bei ihm auch das Overclocking (Turbo-Mode) besser.
 +
** Achtung: Gehäuse für B und B+ sind verschieden!
 +
** Achtung: Bei der Stromversorgung für den RPI darauf achten, daß das Netzteil mindestens 1.2 A liefert und das das USB Kabel gute Qualität hat. Lange USB Kabel (3 meter oder länger) haben häufig sehr dünne Stromleitungen und dann läuft der RPI instabil).
 +
* Einen Receiver/Fernseher mit HDMI Eingang. Der RPI hat auch einen Analog-Videoausgang, es ist aber nicht bekannt ob damit schon jemand die VDR Installation getestet hat (bitte hier eintragen wenn ja!).
  
 +
==SD Karten==
 +
Der Raspberry benötigt eine, oder für Backup besser 2 SD Karten mit >= 8 GByte. Bei Installation von vielen Plugins und deren Abhängigkeiten oder Entwicklungsumgebungstools können leicht mehr als 60% einer 8GByte SD Karte gebraucht werden. Es empfiehlt sich auf jeden Fall Micro-SD zu kaufen mit SD Adapter. Der RPI B hat einen SD Karten Slot, der B+ einen Micro-SD Karten Slot.
  
Die Lizenzen sind nötig damit der Raspberry Pi die MPEG-2 sowie VC-1 Datenstreams per Hardware decodieren kann. Für den VDR TV Stream ist nur die MPEG-2 Lizenz nötig. Die Lizenzen können im offiziellen [http://www.raspberrypi.com/license-keys/ Raspberry Pi Onlineshop] erworben werden.
+
Um SD Backup direkt am RPI zu machen braucht man noch einen SD/USB reader. Am besten noch ein USB Verlängerungskabel oder einen kleinen Micro-USB-Reader  damit keiner der anderen USB Ports am RPI geblockt wird, wenn man da z.b. IR-Empfänger oder WLAN verwenden will.
  
 
=Welche Hardware wird benötigt?=
 
=Welche Hardware wird benötigt?=
Zeile 14: Zeile 56:
 
Hier die Übersicht über meine Hardware:
 
Hier die Übersicht über meine Hardware:
  
===VDR System===
 
[http://www.vdr-wiki.de/wiki/index.php/Kategorie:Ubuntu_HD_VDR_mittels_SoftHDDevice_und_VDPAU#Hardwarebeispiel VDR System]
 
 
===Raspberry Pi===
 
 
{|
 
{|
|'''Raspberry Pi:'''      
+
|'''VDR System'''
 +
|[[:Kategorie:Ubuntu_HD_VDR_mittels_SoftHDDevice_und_VDPAU#Hardwarebeispiel|VDR System]]
 +
|-
 +
|'''Raspberry Pi:'''
 
|Raspberry Pi Model B+ original "UK" mit Samsung Speicher 512MB
 
|Raspberry Pi Model B+ original "UK" mit Samsung Speicher 512MB
 
|-
 
|-
|'''Gehäuse:'''            
+
| '''Gehäuse:'''
|Raspberry Pi B+ Gehäuse - belüftet, Farbe schwarz durchsichtiges Plexiglas Case
+
|Raspberry Pi B+ Gehäuse - belüftet, Farbe schwarz durchsichtiges Plexiglas
 
|-
 
|-
|'''Netzteil:'''          
+
| '''Netzteil:'''
 
|Steckernetzteil Micro-USB 5V 2000mA für Raspberry Pi
 
|Steckernetzteil Micro-USB 5V 2000mA für Raspberry Pi
 
|-
 
|-
|'''SD-Karte:'''          
+
| '''SD-Karte:'''
 
|SanDisk Class 10 Ultra Micro SDHC 32GB
 
|SanDisk Class 10 Ultra Micro SDHC 32GB
 
|-
 
|-
|'''Kupfer Kühlkörper:'''  
+
| '''Kupfer Kühlkörper:'''
 
|Cooltek BGA VGA-RAM Cooler - Maße (LxBxH): ca. 21x16x6.5 mm
 
|Cooltek BGA VGA-RAM Cooler - Maße (LxBxH): ca. 21x16x6.5 mm
 
|-
 
|-
 
|}
 
|}
  
 +
<!--
 
==Stromverbrauch==
 
==Stromverbrauch==
 
* Muss noch ergänzt werden *
 
* Muss noch ergänzt werden *
 +
-->
  
 
==Wie schnell startet das System?==
 
==Wie schnell startet das System?==
Vom einschalten bis zum TV Bild vergehen 20 Sekunden.
+
Vom einschalten bis zum TV Bild vergehen 25 Sekunden.
 +
==Stromverbrauch==
 +
Siehe folgenedn link: [http://www.elektronik-kompendium.de/sites/raspberry-pi/1910071.htm]
  
 
=Welche Softwareversionen werden eingesetzt?=
 
=Welche Softwareversionen werden eingesetzt?=
 
==Betriebssystem==
 
==Betriebssystem==
* Raspbian Wheezy vom 20.06.2014 (Kernel 3.12.26+ armv6l)
+
* Raspbian Wheezy vom 24.12.2014 (Kernel 3.12.35+ armv6l)
  
 
==Video Disc Recorder==
 
==Video Disc Recorder==
Zeile 50: Zeile 95:
  
 
==Video Disk Recorder Plugins==
 
==Video Disk Recorder Plugins==
* Soft RPI Plugin
+
* rpihddevice Plugin (aus dem GIT vom 30.12.2014) / 0.0.10
* Streamdev-Client Plugin (aus dem CVS vom 23.02.2013)
+
* Streamdev Plugin (aus dem GIT vom 23.12.2014) / 0.6.1-git
 +
* svdrpservice Plugin 1.0.0
 +
* epgsync Plugin 1.0.1
 +
* remotetimers Plugin 1.0.1
 +
* suspendoutput Plugin 2.0.0
 +
* live plugin (0.3.0)
  
 
=Installation und Konfiguration Raspberry Pi Betriebssystem=
 
=Installation und Konfiguration Raspberry Pi Betriebssystem=
==Einleitung==
 
 
Um den [[Raspberry Pi]] nutzen zu können ist es nötig ein Betriebssystem (OS) zu installieren. Als Betriebssystem verwende ich Raspbian Wheezy und dieses kann [http://www.raspberrypi.org/downloads hier] kostenfrei heruntergeladen werden. Nach dem herunterladen muss die Datei auf der Festplatte entpackt werden. Die darin enthaltene *.img Datei wird später benötigt. Für die Vorbereitungen verwende ich einen Windows Client. Es können aber auch Mac OS X oder Linux verwendet werden siehe [http://www.raspberrypi.org/quick-start-guide hier].
 
Um den [[Raspberry Pi]] nutzen zu können ist es nötig ein Betriebssystem (OS) zu installieren. Als Betriebssystem verwende ich Raspbian Wheezy und dieses kann [http://www.raspberrypi.org/downloads hier] kostenfrei heruntergeladen werden. Nach dem herunterladen muss die Datei auf der Festplatte entpackt werden. Die darin enthaltene *.img Datei wird später benötigt. Für die Vorbereitungen verwende ich einen Windows Client. Es können aber auch Mac OS X oder Linux verwendet werden siehe [http://www.raspberrypi.org/quick-start-guide hier].
  
==Betriebssystem vorbereiten==
+
* [[Raspbian VDR Streaming Client - Betriebssystem vorbereiten|Betriebssystem vorbereiten]]
===SD-Karte für den Raspberry Pi formatieren===
+
* [[Raspbian VDR Streaming Client - Konfiguration Raspberry Pi|Konfiguration Raspberry Pi]]
Um das Betriebssystem auf der SD-Karte zu installieren muss diese zuerst formatiert und vorbereitet werden.
+
* [[Raspbian VDR Streaming Client - Netzwerkkonfiguration‎|Netzwerkkonfiguration‎]]
 +
* [[Raspbian VDR Streaming Client - MPEG-2 und VC-1 Lizenzen‎|MPEG-2 und VC-1 Lizenzen‎]]
 +
* [[Raspbian VDR Streaming Client - Firmware aktualisieren|Firmware aktualisieren]]
 +
* [[Raspbian VDR Streaming Client - Systemoptimierungen‎|Systemoptimierungen‎]]
 +
* [[Raspbian VDR Streaming Client - VDR Installation|VDR Installation]]
 +
* [[Raspbian VDR Streaming Client - VDR Plugins|VDR Plugins]]
 +
* [[Raspbian VDR Streaming Client - Satip Plugin|Satip Plugin]]
 +
* [[Raspbian VDR Streaming_Client - LIRC|Optional: Lirc - Raspberry Pi mit der Fernbedienung steuern]]
 +
* [[Raspbian VDR Streaming Client - SD Management|SD Management]]
 +
* [[Raspbian VDR Streaming Client - Einschalten mit Taster|Ein-/Ausschalten mit Taster]]
 +
* [[Raspbian VDR Streaming Client - Install Scripts|Install Scripts]]
 +
* [http://www.sigvdr.de/VDR/VDR-Client/raspiVDR.html Alternative VDR Build Scripts  ] vereinfacht das Herunterladen und Bauen des VDR incl. den Plugins
 +
* [[::Kategorie:Raspbian_VDR_Streaming_Client_yaVDR_Pakete|Noch eine Alternative mit yaVDR-Quelltext-Paketen]]
  
# SD-Karte in den Computer einlegen
+
=Danksagungen=
# Herunterladen eines Formatierungs-Tools (ich empfehle den [https://www.sdcard.org/downloads/formatter_4/eula_windows/ SD Formatter])
+
Hiermit möchte ich mich bei allen Bedanken die mir bei meinem Problemen, Fragen etc. weitergeholfen haben. Insbesondere bedanke ich mich bei:
# SD Formatter installieren und starten
+
# Optionen für die Formatierung auswählen
+
#: Format Type -> QUICK
+
#: Format Size Adjustment -> ON
+
# Volume Label überprüfen
+
#: Hier muss sichergestellt sein das die SD-Karte ausgewählt ist. In meinem Beispiel Laufwerk E:
+
# Mit der Schaltfläche "Format" die Formatierung starten
+
#: '''Achtung!''' Alle Daten auf dem Laufwerk werden gelöscht.
+
  
 +
# [[VDR Portal]]
 +
# [http://www.vdr-portal.de/user/1096-kls/ kls]
 +
# [http://www.vdr-portal.de/user/27471-johns/ johns]
 +
# [http://www.vdr-portal.de/user/715-fnu/ fnu]
 +
# [http://www.vdr-portal.de/user/20894-copperhead/ copperhead]
 +
# [http://www.vdr-portal.de/user/24681-seahawk1986/ seahawk1986]
 +
# [http://www.vdr-portal.de/user/11411-mini73/ mini73]
 +
# [http://www.vdr-portal.de/user/12424-thechief/ TheChief]
 +
# [http://www.vdr-portal.de/user/2867-ufo/ UFO]
 +
# [http://www.vdr-portal.de/user/9345-ckone/ CKone]
 +
# [http://www.vdr-portal.de/user/11401-utiltiy/ utility]
 +
# [http://www.vdr-portal.de/user/26964-louis/ louis]
 +
# [http://www.vdr-portal.de/user/16677-reufer/ reufer]
 +
# [http://www.vdr-portal.de/user/16639-gda/ gda]
 +
# [http://www.vdr-portal.de/user/1625-decembersoul/ decembersoul]
 +
# [http://www.vdr-portal.de/user/4577-tehlers/ tehlers]
 +
# [http://www.vdr-portal.de/user/37928-vectra130/ vectra130]
 +
# [http://www.vdr-portal.de/user/393-argus/ argus]
  
Nach erfolgreicher Formatierung kann der SD Formatter geschlossen werden.
+
=Linksammlung=
 
+
===Betriebssystem auf die SD-Karte übertragen===
+
Das Raspbian Betriebssystem muss auf die formatierte SD-Karte übertragen werden.
+
 
+
# SD-Karte in den Computer einlegen
+
# Herunterladen eines Diskimage-Tools (ich empfehle [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32 Disk Imager])
+
# Win32DiskImager installieren und starten
+
#: Betriebssystem Image und passendes Laufwerk (SD-Karte) auswählen und starten:
+
#: Image File: D:/2014-06-20-wheezy-raspbian.img
+
#: Device:    E:
+
#: Write
+
#: Nach erfolgreicher Übertragung kann der Win32 Disk Imager geschlossen werden.
+
# SD-Karte in den Raspberry Pi einlegen und starten
+
 
+
==Konfiguration Raspberry Pi==
+
Nach dem ersten Start des Raspberry Pi wird automatisch das Raspbian Betriebssystem gestartet und das Konfigurationstool '''rapsi-config''' wird angezeigt. Folgende Konfigurationen habe ich der Reihe nach durchgeführt:
+
 
+
===Update Raspberry Configuration Tool===
+
'''8 Advanced Options''' -> Select -> A7 Update -> Select
+
 
+
===Expand Filesystem===
+
'''1 Expand Filesystem''' -> Select -> Ok
+
 
+
===Change User Password===
+
'''2 Change User Password''' -> Select -> Ok
+
+
Enter new Unix password: Euer Passwort
+
+
-> Ok
+
 
+
===Enable Boot to Desktop/Scratch===
+
'''3 Enable Boot to Desktop/Scratch''' -> Select -> Console Text console, requiring login (default) -> Ok
+
 
+
===Internationalisation Options===
+
====Change Timezone====
+
'''4 Internationalisation Options''' -> Select -> I2 Change Timezone -> Return -> Europe -> Return -> Berlin -> Return
+
 
+
====Change Keyboard Layout====
+
'''4 Internationalisation Options''' -> Select -> I3 Change Keyboard Layout -> Select -> Generic 105-key (Intl) PC -> Select -> Other -> Ok ->
+
German -> Ok -> German -> Ok -> The default for the keyboard layout -> Ok -> No compose key -> Ok -> No
+
 
+
====Change Locale====
+
'''4 Internationalisation Options''' -> Select -> I1 Change Locale -> Select ->
+
 
+
Locales to be generated:
+
Uncheck: en_GB.UTF-8 UTF-8
+
Check:  de_DE.UTF-8 UTF-8
+
 
+
-> OK
+
+
Default locale for the system environment:
+
de_DE.UTF-8
+
+
-> OK
+
 
+
===Advanced Options===
+
'''8 Advanced Options''' -> Select -> A2 Hostname -> Select -> Ok -> pi01 -> Ok
+
'''8 Advanced Options''' -> Select -> A3 Memory Split -> Select-> 128 -> Ok
+
'''8 Advanced Options''' -> Select -> A4 SSH -> Select -> Enable -> Ok
+
 
+
===Abschließen der Konfiguration===
+
'''Finish''' -> Would you like to reboot now? -> Yes
+
 
+
==Netzwerkkonfiguration==
+
Um zukünftig euren Raspbery Pi mit einer feste IP Adresse ansprechen zu können muss diese konfiguriert werden. Die IP Adressdaten müssen an euer Netzwerk angepasst werden.
+
 
+
===Logindaten für die Konsole===
+
Benutzername: pi
+
Passwort:    <euer Passwort>
+
 
+
===Feste IP Adresse einrichten===
+
sudo vi /etc/network/interfaces
+
 
+
Ändern von:
+
iface eth0 inet dhcp
+
 
+
Ändern nach:
+
iface eth0 inet static
+
address 192.168.0.11
+
netmask 255.255.255.0
+
gateway 192.168.0.254
+
network 192.168.0.0
+
broadcast 192.168.0.255
+
 
+
===DNS Server einrichten===
+
sudo vi /etc/resolv.conf
+
 
+
nameserver 192.168.0.254
+
 
+
===Raspberry Pi neustarten===
+
sudo init 6
+
 
+
==Remotezugriff per SSH auf die Linux Konsole==
+
Als Remoteclient kommt Putty zum Einsatz. Putty ist Freeware und kann kostenfrei auf der Webseite http://www.putty.org/ heruntergeladen werden. Nach dem starten von Putty kann auf die Linux Konsole zugegriffen werden:
+
 
+
Host name:    192.168.0.11
+
Benutzername: pi
+
Passwort:    <euer Passwort>
+
 
+
==NTP Server konfigurieren==
+
Damit der Raspberry immer die aktuelle Zeit bekommt konfigurieren wir einen NTP Server.
+
 
+
sudo apt-get install ntpdate
+
sudo ntpdate -u ptbtime1.ptb.de
+
 
+
==MPEG-2 und VC-1 Lizenzen==
+
Die Lizenzen sind nötig damit der Raspberry Pi die MPEG-2 sowie VC-1 Datenstreams per Hardware decodieren kann. Für den VDR TV Stream ist nur die MPEG-2 Lizenz nötig.
+
 
+
===Lizenzen einspielen===
+
Eure Lizenzen müssen in der Datei '''config.txt''' eintragen werden:
+
sudo vi /boot/config.txt
+
 
+
# MPEG-2 and VC-1 license keys
+
decode_MPG2=<euer Lizenzkey>
+
decode_WVC1=<euer Lizenzkey>
+
 
+
===Raspberry Pi neustarten===
+
sudo init 6
+
 
+
===Prüfen der eingespielten Lizenzen===
+
vcgencmd codec_enabled MPG2
+
MPG2=enabled
+
 
+
vcgencmd codec_enabled WVC1
+
WVC1=enabled
+
 
+
==Firmware auf dem Raspberry Pi aktualisieren==
+
===Prüfen der vorhandenen Versionen===
+
uname -a
+
+
Linux pi01 3.12.22+ #691 PREEMPT Wed Jun 18 18:29:58 BST 2014 armv6l GNU/Linux
+
 
+
/opt/vc/bin/vcgencmd version
+
+
Jun 18 2014 18:46:58
+
Copyright (c) 2012 Broadcom
+
version 1a6f79b82240693dcdb9347b33ab16f656b5f067 (clean) (release)
+
 
+
===Firmware Update starten===
+
sudo apt-get install rpi-update
+
sudo rpi-update
+
sudo init 6
+
 
+
===Prüfen der aktualisierten Versionen===
+
uname -a
+
+
Linux pi01 3.12.26+ #703 PREEMPT Tue Aug 12 18:13:52 BST 2014 armv6l GNU/Linux
+
 
+
/opt/vc/bin/vcgencmd version
+
+
Aug 12 2014 18:25:27
+
Copyright (c) 2012 Broadcom
+
version f32b2bbfdea55d48c9a52b92e5c798f9aa5f47bc (tainted) (release)
+
 
+
==Nicht benötigte Systempakete deinstallieren==
+
sudo apt-get remove wolfram-engine
+
 
+
==Raspbian Softwarepakete auf den aktuellen Stand bringen==
+
sudo apt-get update
+
sudo apt-get upgrade
+
 
+
sudo init 6
+
 
+
==Für VDR benötigte Systempakete installieren==
+
'''VDR benötigte Pakete:'''
+
sudo apt-get install mercurial libncurses5-dev libncursesw5-dev libproc-processtable-perl libfribidi-dev libcap-dev libjpeg-dev lcdproc libssl-dev libfreetype6-dev
+
sudo apt-get install libfontconfig1-dev g++ git vim
+
 
+
sudo apt-get install libavformat53 libmagick++5 liblockdev1 autoconf autopoint qt3-dev-tools qt4-qmake libqt4-dev mercurial libcxxtools-dev libpcre3-dev libavformat-dev
+
sudo apt-get install libtntnet-dev libboost-dev libtool libcdio-dev libvcdinfo-dev libavcodec-dev libpostproc-dev libcap-dev libjpeg-dev vflib3-dev gettext
+
sudo apt-get install libfribidi-dev libncurses5-dev libncursesw5-dev vim libssl-dev imagemagick libmagick++-dev libproc-processtable-perl libmpg123-0 libmpg123-dev
+
 
+
==Datenverzeichnis vorbereiten==
+
In diesem Verzeichnis werden später die Installationspakete etc. abgelegt.
+
 
+
sudo mkdir /data
+
sudo chown -R pi.pi /data
+
 
+
=Installation VDR=
+
==Downloadverzeichnis vorbereiten==
+
mkdir -p /data/installfiles/vdr
+
 
+
==Installationsmedien herunterladen==
+
cd /data/installfiles/vdr
+
wget ftp://ftp.tvdr.de/vdr/Developer/vdr-2.1.6.tar.bz2
+
 
+
==pi Benutzer in die Gruppe video und audio aufnehmen==
+
sudo adduser pi video
+
sudo adduser pi audio
+
 
+
==VDR entpacken, vorbereiten und installieren==
+
Der VDR wird als Benutzer root installiert.
+
 
+
sudo su -
+
 
+
cd /usr/local/src
+
tar -xjf /data/installfiles/vdr/vdr-2.1.6.tar.bz2
+
ln -s vdr-2.1.6/ vdr
+
 
+
===Shutdownskript erstellen und ablegen===
+
vi /usr/local/bin/vdrpoweroff.sh
+
 
+
#!/bin/bash
+
sudo /sbin/poweroff
+
 
+
und anschließend das Skript ausführbar machen:
+
chmod +x /usr/local/bin/vdrpoweroff.sh
+
 
+
===Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen===
+
Damit der Benutzer '''pi''' die benötigten Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen kann muss dies mittels '''visudo''' konfiguriert werden. '''Achtung!''' Die Einträge müssen untereinander und am Ende der Datei eingefügt werden.
+
 
+
visudo
+
 
+
pi ALL=(ALL) NOPASSWD: /usr/local/bin/vdrpoweroff.sh,/sbin/poweroff
+
 
+
===Installation starten===
+
cd /usr/local/src/vdr
+
make REMOTE=LIRC && make install
+
 
+
exit
+
 
+
==VDR mittels runvdr starten==
+
Das Skript runvdr wird benötigt um den VDR zu starten.
+
===runvdr vorbereiten===
+
sudo cp /usr/local/src/vdr/runvdr.template /usr/local/bin/runvdr
+
 
+
===runvdr anpassen===
+
'''Achtung!''' Die erste Zeile im Skript muss von '''#!/bin/sh''' nach '''#!/bin/bash''' angepasst werden.
+
 
+
sudo vi /usr/local/bin/runvdr
+
 
+
#!/bin/bash
+
+
# runvdr: Loads the DVB driver and runs VDR
+
#
+
# If VDR exits abnormally, the driver will be reloaded
+
# and VDR restarted.
+
#
+
# In order to actually use this script you need to implement
+
# the functions DriverLoaded(), LoadDriver() and UnloadDriver()
+
# and maybe adjust the VDRPRG and VDRCMD to your particular
+
# requirements.
+
#
+
# Since this script loads the DVB driver, it must be started
+
# as user 'root'. Add the option "-u username" to run VDR
+
# under the given user name.
+
#
+
# Any command line parameters will be passed on to the
+
# actual 'vdr' program.
+
#
+
# See the main source file 'vdr.c' for copyright information and
+
# how to reach the author.
+
#
+
# $Id: runvdr.template 2.2 2011/04/17 12:34:30 kls Exp $
+
+
export LANG=de_DE
+
export LC_COLLATE=de_DE
+
+
setterm -clear -cursor off > /dev/tty9; chvt 9;
+
+
# Wenn alle paar Sekunden das Bild für 2-3 Sekunden schwarz wird und kein Eintrag dazu in /var/log/syslog zu finden ist
+
# hilft Möglicherweise diese Zeile:
+
tvservice -e "CEA 31"
+
+
VDRPRG="/usr/local/bin/vdr"
+
+
VDROPTIONS="-w 60 -u pi -c /var/lib/vdr -s /usr/local/bin/vdrpoweroff.sh "
+
# For other options see manpage vdr.1
+
+
VDRKONSOLE="< /dev/tty9 "
+
+
VDRPLUGINS=""
+
#VDRPLUGINS=" \"-Prpihddevice\" \"-Pstreamdev-client\"  "
+
+
#VDRPLUGINS=" -P rpihddevice < /dev/tty9; chvt 1 -P streamdev-client "
+
# You will need to select your output device plugin if you want
+
# to use VDR to watch video. For instance, for a "Full Featured"
+
# SD DVB card that would be
+
# VDRPLUGINS="-P dvbsddevice"
+
# For a "Full Featured" HD DVB card you could use
+
# VDRPLUGINS="-P dvbhddevice"
+
# There are also other output device plugins available, see
+
# http://www.vdr-wiki.de/wiki/index.php/Plugins.
+
+
VDRCMD="$VDRPRG $VDROPTIONS $VDRPLUGINS $VDRKONSOLE $*"
+
+
 
+
KILL="/usr/bin/killall -q -TERM"
+
+
# Detect whether the DVB driver is already loaded
+
# and return 0 if it *is* loaded, 1 if not:
+
function DriverLoaded()
+
{
+
  return 1
+
}
+
+
# Load all DVB driver modules needed for your hardware:
+
function LoadDriver()
+
{
+
  return 0
+
}
+
+
# Unload all DVB driver modules loaded in LoadDriver():
+
function UnloadDriver()
+
{
+
  return 0
+
}
+
+
# Load driver if it hasn't been loaded already:
+
#if ! DriverLoaded; then
+
#  LoadDriver
+
#  fi
+
+
while (true) do
+
      eval "$VDRCMD"
+
      if test $? -eq 0 -o $? -eq 2; then exit; fi
+
      echo "`date` reloading DVB driver"
+
      $KILL $VDRPRG
+
      sleep 10
+
      UnloadDriver
+
      LoadDriver
+
      echo "`date` restarting VDR"
+
      done
+
 
+
===runvdr Skript ausführbar machen===
+
sudo chmod +x /usr/local/bin/runvdr
+
 
+
===Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen===
+
Damit der Benutzer '''pi''' die benötigten Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen kann muss dies mittels '''visudo''' konfiguriert werden. '''Achtung!''' Die Einträge müssen untereinander und am Ende der Datei eingefügt werden.
+
 
+
sudo visudo
+
 
+
pi ALL=(ALL) NOPASSWD: /usr/local/bin/runvdr
+
pi ALL=(ALL) NOPASSWD: /usr/local/bin/vdr
+
pi ALL=(ALL) NOPASSWD: /usr/bin/killall
+
 
+
==VDR auf non-root Benutzer umstellen==
+
sudo chown pi.pi -R /usr/local/share/vdr
+
sudo chown pi.pi -R /usr/local/bin
+
sudo chown pi.pi -R /usr/local/include/vdr
+
sudo chown pi.pi -R /usr/local/lib/vdr
+
sudo chown pi.pi -R /usr/local/src/vdr*
+
sudo chown pi.pi -R /srv/vdr
+
sudo chown pi.pi -R /var/cache/vdr
+
sudo chown pi.pi -R /var/lib/vdr/
+
 
+
==remote.conf erstellen==
+
cd /var/lib/vdr/
+
vi remote.conf
+
 
+
Es sieht so aus als ob der VDR beim Anlernen der Tasten zwei unterschiedliche Codes für jede Taste erzeugen. 
+
* [http://www.vdr-portal.de/board17-developer/board97-vdr-core/120641-patch-keyboard-l%C3%A4sst-sich-nicht-anlernen/  Weitere Infos dazu im VDR-Portal]
+
 
+
Die Menu-Taste für die nachfolgende remote.conf ist die "SPACE" Taste der Tastatur
+
KBD.Up        00000000001B5B41
+
KBD.Down      00000000001B5B42
+
KBD.Menu      0000000000000020
+
KBD.Ok        000000000000000D
+
KBD.Back      000000000000007F
+
KBD.Left      00000000001B5B44
+
KBD.Right      00000000001B5B43
+
KBD.Red        000000001B5B5B41
+
KBD.Green      000000001B5B5B42
+
KBD.Yellow    000000001B5B5B43
+
KBD.Blue      000000001B5B5B44
+
KBD.0          0000000000000030
+
KBD.1          0000000000000031
+
KBD.2          0000000000000032
+
KBD.3          0000000000000033
+
KBD.4          0000000000000034
+
KBD.5          0000000000000035
+
KBD.6          0000000000000036
+
KBD.7          0000000000000037
+
KBD.8          0000000000000038
+
KBD.9          0000000000000039
+
KBD.Info      0000000000000069
+
KBD.Play/Pause 0000000000000070
+
KBD.Stop      000000000000001B
+
KBD.Record    0000000000000072
+
KBD.Next      000000001B5B367E
+
KBD.Prev      000000001B5B357E
+
KBD.Channel+  000000000000002A
+
KBD.Channel-  000000000000002F
+
KBD.Volume+    000000000000002B
+
KBD.Volume-    000000000000002D
+
KBD.Schedule  0000001B5B32307E
+
KBD.Channels  0000001B5B32317E
+
KBD.Timers    0000001B5B32337E
+
KBD.Recordings 0000001B5B32347E
+
KBD.Setup      000000001B5B5B45
+
KBD.Commands  0000001B5B31377E
+
KBD.User0      0000001B5B31387E
+
KBD.User1      0000001B5B31397E
+
LIRC.Up          KEY_UP
+
LIRC.Down        KEY_DOWN
+
LIRC.Menu        KEY_MENU
+
LIRC.Ok          KEY_OK
+
LIRC.Back        KEY_BACK
+
LIRC.Left        KEY_LEFT
+
LIRC.Right      KEY_RIGHT
+
LIRC.Red        KEY_RED
+
LIRC.Green      KEY_GREEN
+
LIRC.Yellow      KEY_YELLOW
+
LIRC.Blue        KEY_BLUE
+
LIRC.0          KEY_0
+
LIRC.1          KEY_1
+
LIRC.2          KEY_2
+
LIRC.3          KEY_3
+
LIRC.4          KEY_4
+
LIRC.5          KEY_5
+
LIRC.6          KEY_6
+
LIRC.7          KEY_7
+
LIRC.8          KEY_8
+
LIRC.9          KEY_9
+
LIRC.Play        KEY_PLAY
+
LIRC.Pause      KEY_PAUSE
+
LIRC.Stop        KEY_STOP
+
LIRC.Record      KEY_RECORD
+
LIRC.FastFwd    KEY_FASTFORWARD
+
LIRC.FastRew    KEY_REWIND
+
LIRC.Next        KEY_VIDEO_NEXT
+
LIRC.Prev        KEY_VIDEO_PREV
+
LIRC.Power      KEY_POWER
+
LIRC.Channel+    KEY_CHANNELUP
+
LIRC.Channel-    KEY_CHANNELDOWN
+
LIRC.PrevChannel KEY_PREVIOUS
+
LIRC.Volume+    KEY_VOLUMEUP
+
LIRC.Volume-    KEY_VOLUMEDOWN
+
LIRC.Mute        KEY_MUTE
+
LICR.Audio      KEY_AUDIO   
+
LIRC.Schedule    KEY_EPG     
+
LIRC.Channels    KEY_CHANNEL 
+
LIRC.Recordings  KEY_VIDEO   
+
LIRC.Setup      KEY_SETUP   
+
LIRC.Commands    KEY_MACRO   
+
LIRC.User0      KEY_GOTO     
+
LIRC.User1      KEY_M
+
LIRC.User2      KEY_P
+
LIRC.Info        KEY_NOT_USED1
+
LIRC.Play/Pause  KEY_NOT_USED2
+
LIRC.Subtitles  KEY_NOT_USED3
+
LIRC.Timers      KEY_NOT_USED4
+
LIRC.User3      KEY_NOT_USED5
+
LIRC.User4      KEY_NOT_USED6
+
LIRC.User5      KEY_NOT_USED7
+
LIRC.User6      KEY_NOT_USED8
+
LIRC.User7      KEY_NOT_USED9
+
LIRC.User8      KEY_NOT_USED10
+
LIRC.User9      KEY_NOT_USED11
+
 
+
==svdrphosts.conf anpassen==
+
cd /var/lib/vdr/
+
vi svdrphosts.conf
+
 
+
# svdrphosts    This file describes a number of host addresses that
+
#              are allowed to connect to the SVDRP port of the Video
+
#              Disk Recorder (VDR) running on this system.
+
# Syntax:
+
#
+
# IP-Address[/Netmask]
+
#
+
+
127.0.0.1            # always accept localhost
+
#192.168.100.0/24    # any host on the local net
+
#204.152.189.113      # a specific host
+
#0.0.0.0/0            # any host on any net (USE THIS WITH CARE!)
+
192.168.0.0/24        # Euer Netzwerk
+
 
+
 
+
==VDR in den Autostart==
+
sudo vi /etc/rc.local
+
 
+
sudo /usr/local/bin/runvdr
+
exit 0
+
 
+
 
+
==VDR auf Lauffähigkeit überprüfen==
+
'''Achtung!''' Dieser Schritt kann erst durchgeführt werden sobald das rpihdddevic Plugin installiert und eingebunden wurde. Ansonsten wird der VDR nicht starten da kein Ausgabedevice gestartet werden kann.
+
 
+
===VDR manuell starten und Log überprüfen===
+
Am besten Ihr öffnet zwei SSH Sessions auf eurem Raspberry Pi.
+
 
+
====SSH Session 1====
+
Hier wird das VDR Log geöffnet:
+
 
+
tail -f /var/log/syslog
+
 
+
====SSH Session 2====
+
Hier wird der VDR manuell gestartet:
+
+
sudo /usr/local/bin/runvdr
+
 
+
====VDR Logausgabe====
+
Jetzt könnt Ihr auf der "SSH Session 1" genau mitverfolgen was der VDR macht. Wenn der VDR ordnungsgemäß läuft sollte es so aussehen:
+
 
+
Oct 30 11:49:13 raspberrypi vdr: [2265] VDR version 2.0.4 started
+
Oct 30 11:49:13 raspberrypi vdr: [2265] switched to user 'pi'
+
Oct 30 11:49:13 raspberrypi vdr: [2265] codeset is 'UTF-8' - known
+
Oct 30 11:49:14 raspberrypi vdr: [2265] found 28 locales in /usr/local/share/locale
+
Oct 30 11:49:14 raspberrypi vdr: [2265] loading plugin: /usr/local/lib/vdr/libvdr-rpihddevice.so.2.0.0
+
Oct 30 11:49:14 raspberrypi vdr: [2265] loading /var/lib/vdr/sources.conf
+
Oct 30 11:49:14 raspberrypi vdr: [2265] loading /var/lib/vdr/diseqc.conf
+
Oct 30 11:49:14 raspberrypi vdr: [2265] loading /var/lib/vdr/scr.conf
+
Oct 30 11:49:14 raspberrypi vdr: [2265] loading /var/lib/vdr/channels.conf
+
Oct 30 11:49:14 raspberrypi vdr: [2265] loading /var/lib/vdr/svdrphosts.conf
+
Oct 30 11:49:14 raspberrypi vdr: [2265] loading /var/lib/vdr/remote.conf
+
Oct 30 11:49:14 raspberrypi vdr: [2265] loading /var/lib/vdr/keymacros.conf
+
Oct 30 11:49:14 raspberrypi vdr: [2265] registered source parameters for 'A - ATSC'
+
Oct 30 11:49:14 raspberrypi vdr: [2265] registered source parameters for 'C - DVB-C'
+
Oct 30 11:49:14 raspberrypi vdr: [2265] registered source parameters for 'S - DVB-S'
+
Oct 30 11:49:14 raspberrypi vdr: [2265] registered source parameters for 'T - DVB-T'
+
Oct 30 11:49:14 raspberrypi vdr: [2265] no DVB device found
+
Oct 30 11:49:14 raspberrypi vdr: [2265] initializing plugin: rpihddevice (0.0.4): HD output device for Raspberry Pi
+
Oct 30 11:49:14 raspberrypi vdr: [2268] epg data reader thread started (pid=2265, tid=2268, prio=high)
+
Oct 30 11:49:14 raspberrypi vdr: [2268] reading EPG data from /var/cache/vdr/epg.data
+
Oct 30 11:49:14 raspberrypi vdr: [2268] epg data reader thread ended (pid=2265, tid=2268)
+
Oct 30 11:49:14 raspberrypi vdr: [2267] video directory scanner thread started (pid=2265, tid=2267, prio=high)
+
Oct 30 11:49:14 raspberrypi vdr: [2267] video directory scanner thread ended (pid=2265, tid=2267)
+
Oct 30 11:49:14 raspberrypi vdr: [2266] video directory scanner thread started (pid=2265, tid=2266, prio=high)
+
Oct 30 11:49:14 raspberrypi vdr: [2266] video directory scanner thread ended (pid=2265, tid=2266)
+
Oct 30 11:49:14 raspberrypi vdr: [2265] new device number 9
+
Oct 30 11:49:14 raspberrypi vdr: [2265] rpihddevice: started with 20 video and 16 audio buffers
+
Oct 30 11:49:14 raspberrypi vdr: [2265] setting primary device to 1
+
Oct 30 11:49:14 raspberrypi vdr: [2265] rpihddevice: new cOsdProvider()
+
Oct 30 11:49:14 raspberrypi vdr: [2265] rpihddevice: SetVolumeDevice(255)
+
Oct 30 11:49:14 raspberrypi vdr: [2265] assuming manual start of VDR
+
Oct 30 11:49:14 raspberrypi vdr: [2265] SVDRP listening on port 6419
+
Oct 30 11:49:14 raspberrypi vdr: [2265] setting current skin to "lcars"
+
Oct 30 11:49:14 raspberrypi vdr: [2265] loading /var/lib/vdr/themes/lcars-default.theme
+
Oct 30 11:49:14 raspberrypi vdr: [2265] starting plugin: rpihddevice
+
Oct 30 11:49:14 raspberrypi vdr: [2265] ERROR (lirc.c,45): /var/run/lirc/lircd: Datei oder Verzeichnis nicht gefunden
+
Oct 30 11:49:14 raspberrypi vdr: [2265] ERROR: remote control LIRC not ready!
+
Oct 30 11:49:14 raspberrypi vdr: [2265] remote control KBD - keys known
+
Oct 30 11:49:14 raspberrypi vdr: [2265] rpihddevice: SetVolumeDevice(255)
+
Oct 30 11:49:14 raspberrypi vdr: [2276] rpihddevice: cOvg() thread started
+
Oct 30 11:49:14 raspberrypi vdr: [2277] KBD remote control thread started (pid=2265, tid=2277, prio=high)
+
Oct 30 11:49:14 raspberrypi vdr: [2277] cTimeMs: using monotonic clock (resolution is 1 ns)
+
Oct 30 11:49:14 raspberrypi vdr: [2265] setting watchdog timer to 60 seconds
+
Oct 30 11:49:14 raspberrypi vdr: [2265] OSD size changed to 1920x1080 @ 1
+
 
+
 
+
Die ERROR Meldungen im Log sind an dieser Stelle normal da ich kein LIRC verwende.
+
 
+
 
+
==System neu starten und prüfen ob der VDR automatisch gestartet wird==
+
Hiermit ist die VDR Installation grundsätzlich abgeschlossen. Nach einem Systemneustart sollte der VDR automatisch gestartet werden. Das könnt Ihr wie oben beschrieben im VDR Log sehen.
+
 
+
sudo init 6
+
 
+
 
+
==Aufnahmeverzeichnis anpassen==
+
Standardmäßig wird als VDR Aufnahmeverzeichnis das lokale Dateisystem verwendet. Da ich in meinem Raspberry Pi nur eine SD Karte für das Betriebssystem verwende habe ich mich dazu entschieden das Dateisystem von meinem VDR System zu verwenden. Somit landen alle Aufnahmen automatisch auf meinem VDR System und der Raspberry Pi greift darauf über das Netzwerk zu. Hierfür ist es nötig auf dem VDR System einen NFS Server zu konfigurieren und der Raspberry Pi wird als NFS Client eingebunden.
+
 
+
===NFS Server - VDR System===
+
====Installation====
+
sudo apt-get install nfs-kernel-server
+
 
+
====Konfiguration====
+
Hier wird der Pfad zu eurem VDR Aufnahmeverzeichnis angegeben sowie die IP Adresse von eurem NFS Client (Raspbery Pi).
+
 
+
sudo vi /etc/exports
+
+
/data/vdrrecords        192.168.0.11(rw,sync,no_subtree_check)
+
 
+
sudo /etc/init.d/nfs-kernel-server restart
+
 
+
===NFS Client - Raspberry Pi===
+
====Installation====
+
sudo apt-get install nfs-common
+
 
+
====Konfiguration====
+
Hier wird der Pfad zu eurem VDR Aufnahmeverzeichnis angegeben sowie der lokale Dateisystempfad wo die Aufnahmen auf eurem Raspbery Pi landen sollen.
+
 
+
sudo vi /etc/fstab
+
+
192.168.0.10:/data/vdrrecords /srv/vdr/video      nfs    auto,bg,defaults  0    0
+
 
+
===Testen der NFS Verbindung===
+
Nach einem Neustart der beiden Systeme sollte auf eurem Raspberry Pi das Aufnahmeverzechnis vom VDR System per NFS eingehängt sein.
+
 
+
 
+
==Links==
+
 
# [http://www.raspberrypi.org/ Webseite Raspberry Pi]
 
# [http://www.raspberrypi.org/ Webseite Raspberry Pi]
 
# [http://www.raspberrypi.org/phpBB3/ Raspberry Pi Forum]
 
# [http://www.raspberrypi.org/phpBB3/ Raspberry Pi Forum]
 
+
# [http://www.e-tobi.net/blog/2015/09/13/vdr-pakete-fur-raspberrypi/ e-tobi Pakete für Raspberry Pi2]
 
+
[[Kategorie:RaspberryPi]]
+
 
+
 
+
==Installationsbereiche==
+
=====[[Raspbian VDR Streaming Client mittels Streamdev und rpihddevice - VDR]]=====
+
=====[[Raspbian VDR Streaming Client mittels Streamdev und rpihddevice - VDR Plugins]]=====
+
 
+
  
 
[[Kategorie:RaspberryPi]]
 
[[Kategorie:RaspberryPi]]
 
[[Kategorie:Installationsanleitungen]]
 
[[Kategorie:Installationsanleitungen]]
 
[[Kategorie:HDTV]]
 
[[Kategorie:HDTV]]

Aktuelle Version vom 20. Februar 2016, 19:48 Uhr

Inhaltsverzeichnis

[Bearbeiten] Einleitung

Diese Step-by-Step-Anleitung beschreibt die Installation und Konfiguration eines VDR Streaming Client Systems mittels Streamdev-plugin und einem Raspberry Pi. Es wird davon ausgegangen, dass es bereits einen VDR mit lauffähigem Streamdev-Server Plugin gibt. Für die Bildausgabe auf den TV kommt das Rpihddevice-plugin zum Einsatz.

Sept. 2015: e-tobi stellt Pakete für den PI2 bereit. Das vereinfacht die Installation, ist aber hier eigentlich OT. Link ist ganz unten.

[Bearbeiten] Modifikationen / Veränderungen

Bitte in folgende Liste Änderunge/Verbesserungen der Installation aufführen, so daß es einfach ist existierende Installationen zu verbessern mit den Deltas.

[Bearbeiten] Dez 2014 - Jan 2015

reufer:

te36:

  • Erklärung von Kriterien bei der Wahl der Fernbedienung.
  • Live plugin (9.1.2015)
  • Consolefont vergrößern (dpkg-reconfigure).
  • Sektion zum SD Management angefügt: Kopieren, Clonen, Lebensdauer verbessern.
  • Erklärungen verbessert (svdrpdevice, remote.conf für Keyboard, Umschalten von virtuellen Terminals, logging dateien, MPEG2 lizenzen)
  • Turbo mode am RPI aktivieren
  • Sektion für Regionalprogramme == "filters" auf streamdev um NDR etc. korrekt zu empfangen (und damit VDR nicht bei Widergabe "stottert", inklusive neuem patch für streamdev-client module
  • remotetimers menu Installation verbessert: Patches erklärt um den RPI als client zu betreiben, empfohlene Konfiguration
  • suspendoutput module eingebaut

sewn4:

  • Neuen Raspberry aufgebaut und Wiki dabei aktualisiert

fauthd:

  • Sysvinit (optional)
  • "Wake on LAN" zum Wecken des Servers (optional)
  • Vdr unter separatem Nutzer vdr (optional)
  • Editor nano statt vi (optional)
  • Einschalten mit Taster
  • Verschiedene Kleinigkeiten


[Bearbeiten] Erwünschte Anleitungen

  • Anleitung für Avahi, damit NFS automatisch eingehängt wird.

[Bearbeiten] Voraussetzungen

  • Ein vorhandenes VDR System mit lauffähigem Streamdev-Server Plugin (Beispiel VDR System)
  • Einen Raspberry Pi der als Streaming Client fungiert.
    • Die Installationsanleitung bezieht sich auf Modell B/B+ die beide eingebautes Ethernet und 512 MByte RAM haben.
    • Der B+ hat zwei USB Ports mehr als der B und eine bessere Stromversorgung. Evtl. funktioniert bei ihm auch das Overclocking (Turbo-Mode) besser.
    • Achtung: Gehäuse für B und B+ sind verschieden!
    • Achtung: Bei der Stromversorgung für den RPI darauf achten, daß das Netzteil mindestens 1.2 A liefert und das das USB Kabel gute Qualität hat. Lange USB Kabel (3 meter oder länger) haben häufig sehr dünne Stromleitungen und dann läuft der RPI instabil).
  • Einen Receiver/Fernseher mit HDMI Eingang. Der RPI hat auch einen Analog-Videoausgang, es ist aber nicht bekannt ob damit schon jemand die VDR Installation getestet hat (bitte hier eintragen wenn ja!).

[Bearbeiten] SD Karten

Der Raspberry benötigt eine, oder für Backup besser 2 SD Karten mit >= 8 GByte. Bei Installation von vielen Plugins und deren Abhängigkeiten oder Entwicklungsumgebungstools können leicht mehr als 60% einer 8GByte SD Karte gebraucht werden. Es empfiehlt sich auf jeden Fall Micro-SD zu kaufen mit SD Adapter. Der RPI B hat einen SD Karten Slot, der B+ einen Micro-SD Karten Slot.

Um SD Backup direkt am RPI zu machen braucht man noch einen SD/USB reader. Am besten noch ein USB Verlängerungskabel oder einen kleinen Micro-USB-Reader damit keiner der anderen USB Ports am RPI geblockt wird, wenn man da z.b. IR-Empfänger oder WLAN verwenden will.

[Bearbeiten] Welche Hardware wird benötigt?

[Bearbeiten] Hardwarebeispiel

Hier die Übersicht über meine Hardware:

VDR System VDR System
Raspberry Pi: Raspberry Pi Model B+ original "UK" mit Samsung Speicher 512MB
Gehäuse: Raspberry Pi B+ Gehäuse - belüftet, Farbe schwarz durchsichtiges Plexiglas
Netzteil: Steckernetzteil Micro-USB 5V 2000mA für Raspberry Pi
SD-Karte: SanDisk Class 10 Ultra Micro SDHC 32GB
Kupfer Kühlkörper: Cooltek BGA VGA-RAM Cooler - Maße (LxBxH): ca. 21x16x6.5 mm


[Bearbeiten] Wie schnell startet das System?

Vom einschalten bis zum TV Bild vergehen 25 Sekunden.

[Bearbeiten] Stromverbrauch

Siehe folgenedn link: [1]

[Bearbeiten] Welche Softwareversionen werden eingesetzt?

[Bearbeiten] Betriebssystem

  • Raspbian Wheezy vom 24.12.2014 (Kernel 3.12.35+ armv6l)

[Bearbeiten] Video Disc Recorder

  • VDR 2.1.6

[Bearbeiten] Video Disk Recorder Plugins

  • rpihddevice Plugin (aus dem GIT vom 30.12.2014) / 0.0.10
  • Streamdev Plugin (aus dem GIT vom 23.12.2014) / 0.6.1-git
  • svdrpservice Plugin 1.0.0
  • epgsync Plugin 1.0.1
  • remotetimers Plugin 1.0.1
  • suspendoutput Plugin 2.0.0
  • live plugin (0.3.0)

[Bearbeiten] Installation und Konfiguration Raspberry Pi Betriebssystem

Um den Raspberry Pi nutzen zu können ist es nötig ein Betriebssystem (OS) zu installieren. Als Betriebssystem verwende ich Raspbian Wheezy und dieses kann hier kostenfrei heruntergeladen werden. Nach dem herunterladen muss die Datei auf der Festplatte entpackt werden. Die darin enthaltene *.img Datei wird später benötigt. Für die Vorbereitungen verwende ich einen Windows Client. Es können aber auch Mac OS X oder Linux verwendet werden siehe hier.

[Bearbeiten] Danksagungen

Hiermit möchte ich mich bei allen Bedanken die mir bei meinem Problemen, Fragen etc. weitergeholfen haben. Insbesondere bedanke ich mich bei:

  1. VDR Portal
  2. kls
  3. johns
  4. fnu
  5. copperhead
  6. seahawk1986
  7. mini73
  8. TheChief
  9. UFO
  10. CKone
  11. utility
  12. louis
  13. reufer
  14. gda
  15. decembersoul
  16. tehlers
  17. vectra130
  18. argus

[Bearbeiten] Linksammlung

  1. Webseite Raspberry Pi
  2. Raspberry Pi Forum
  3. e-tobi Pakete für Raspberry Pi2