Kategorie:Raspbian VDR Streaming Client mittels Streamdev und rpihddevice

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Installation Betriebssystem)
(Einleitung)
Zeile 55: Zeile 55:
 
=Installation Rapsberry Pi Betriebssystem=
 
=Installation Rapsberry Pi Betriebssystem=
 
==Einleitung==
 
==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] 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==
 
==Betriebssystem vorbereiten==

Version vom 18. August 2014, 18:37 Uhr

Inhaltsverzeichnis

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 das es bereits einen VDR mit lauffähigem Streamdev-Server Plugin gibt. Für die Bildausgabe auf den TV kommt das rpihddevice Plugin zum Einsatz.

Voraussetzungen

  • ein vorhandenes VDR System mit lauffähigem Streamdev-Server Plugin (Beispiel VDR System)
  • einen Raspberry Pi der als Streaming Client fungiert
  • MPEG-2 sowie VC-1 Lizenzen für den Raspberry Pi


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 Raspberry Pi Onlineshop erworben werden.

Welche Hardware wird benötigt?

Hardwarebeispiel

Hier die Übersicht über meine Hardware:

VDR System

VDR System

Raspberry Pi

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 Case
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

Stromverbrauch

  • Muss noch ergänzt werden *

Wie schnell startet das System?

Vom einschalten bis zum TV Bild vergehen 20 Sekunden.

Welche Softwareversionen werden eingesetzt?

Betriebssystem

  • Raspbian Wheezy vom 20.06.2014 (Kernel 3.6.11+ armv6l)

Video Disc Recorder

  • VDR 2.1.6

Video Disk Recorder Plugins

  • Soft RPI Plugin
  • Streamdev-Client Plugin (aus dem CVS vom 23.02.2013)

Installation Rapsberry 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 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.

Betriebssystem vorbereiten

SD-Karte für den Raspberry Pi formatieren

Um das Betriebssystem auf der SD-Karte zu installieren muss diese zuerst formatiert und vorbereitet werden.

  1. SD-Karte in den Computer einlegen
  2. Herunterladen eines Formatierungs-Tools (ich empfehle den SD Formatter)
  3. SD Formatter installieren und starten
  4. Optionen für die Formatierung auswählen
    Format Size Adjustment -> ON
  5. Volume Label überprüfen
    Hier muss sichergestellt sein das die SD-Karte ausgewählt ist. In meinem Beispiel Laufwerk E:
  6. Mit der Schaltfläche "Format" die Formatierung starten
    Achtung! Alle Daten auf dem Laufwerk werden gelöscht.


Nach erfolgreicher Formatierung kann der SD Formatter geschlossen werden.


Betriebssystem auf die SD-Karte übertragen

Das Raspbian Betriebssystem muss auf die formatierte SD-Karte übertragen werden.

  1. SD-Karte in den Computer einlegen
  2. Herunterladen eines Diskimage-Tools (ich empfehle Win32 Disk Imager)
  3. Win32DiskImager installieren und starten
    Betriebssystem Image und passendes Laufwerk (SD-Karte) auswählen und starten:
    Image File: D:/2013-09-25-wheezy-raspbian.img
    Device: E:
    Write
    Nach erfolgreicher Übertragung kann der Win32 Disk Imager geschlossen werden.
  4. 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 -> Return -> A6 Update -> Return

Expand Filesystem

1 Expand Filesystem -> Return -> Ok

Change User Password

2 Change User Password -> Return -> Ok

Enter new Unix password: Euer Passwort

-> Ok

Enable Boot to Desktop/Scratch

3 Enable Boot to Desktop/Scratch -> Return -> Console Text console, requiring login (default) -> Return

Internationalisation Options

Change Timezone

4 Internationalisation Options -> Return -> I2 Change Timezone -> Return -> Europe -> Return -> Berlin -> Return

Change Keyboard Layout

4 Internationalisation Options -> Return -> I3 Change Keyboard Layout -> Return -> Generic 105-key (Intl) PC -> Return -> Other -> Return ->
German -> Return -> German -> Return -> The default for the keyboard layout -> Return -> No compose key -> Return -> No -> Return

Change Locale

4 Internationalisation Options -> Return -> I1 Change Locale -> Return ->
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 -> Return -> A2 Hostname -> Return -> Ok -> pi01 -> Ok
8 Advanced Options -> Return -> A3 Memory Split -> Return -> 128 -> Return
8 Advanced Options -> A4 SSH -> Return -> Enable -> Return -> Ok
Finish -> Return -> Would you like to reboot now? -> Yes -> Return


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.

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


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

Konfigurationsfile Raspberry

sudo vi /boot/config.txt

Overclocking ist für rpihddevice nicht notwendig!

#uncomment to overclock the arm. 700 MHz is the default.
#for more options see elinux.org/RPi_config.txt
#VDR/rpihddevice: enable overclock if:
#arm_freq=900
#core_freq=250
#sdram_freq=450
#over_voltage=2

Mehr GPU Memory könnte für einen sicheren Betrieb des VDR mit rpihddevice notwendig werden. Mögliche Fehler sind beim VDR-Betrieb in /var/log/syslog zu finden. Vor allem dann wenn zusätzlich zu VDR noch ein Window Manager laufen soll kann es notwendig werden der GPU mehr Ram zuzuweisen. Mit zu wenig Ram gibt es kein Videobild und nur das OSD ist zu sehen.

# Default gpu_mem=64
# VDR/rpihddevice enable more gpu mem if:
#    syslog error "vdr: [xxxx] rpihddevice: OmxError(InsufficientResources)" 
gpu_mem=128

Firmware auf dem Raspberry Pi aktualisieren

Prüfen der vorhandenen Versionen

uname -a
Linux raspberrypi 3.6.11+ #538 PREEMPT Fri Aug 30 20:42:08 BST 2013 armv6l GNU/Linux
/opt/vc/bin/vcgencmd version
Sep  1 2013 23:31:02
Copyright (c) 2012 Broadcom
version 4f9d19896166f46a3255801bc1834561bf092732 (clean) (release)

Firmware Update starten

sudo apt-get install rpi-update
sudo rpi-update
sudo init 6


Für VDR benötigte Systempakete installieren

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


Raspbian Softwarepakete auf den aktuellen Stand bringen

sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo init 6


Datenverzeichnis vorbereiten

In diesem Verzeichnis werden später die Installationspakete etc. abgelegt.

sudo mkdir /data
sudo chown -R pi.pi /data

VDR einrichten

Hier geht es weiter:

Links

  1. Webseite Raspberry Pi
  2. Raspberry Pi Forum


Installationsbereiche

Raspbian VDR Streaming Client mittels Streamdev und rpihddevice - VDR
Raspbian VDR Streaming Client mittels Streamdev und rpihddevice - VDR Plugins