Raspbian VDR Streaming Client - Install Scripts

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Scripts)
 
K (Scripts)
Zeile 4: Zeile 4:
 
Die Scripts sind nur Vorschläge und sollten nochmals auf Kompatibilität mit der eigenen Umgebung überprüft werden.
 
Die Scripts sind nur Vorschläge und sollten nochmals auf Kompatibilität mit der eigenen Umgebung überprüft werden.
  
Einrichten eines Users vdr
+
===Einrichten eines Users vdr===
  
 
user.sh
 
user.sh
Zeile 19: Zeile 19:
 
  sudo chown -R vdr.vdr /var/cache/vdr
 
  sudo chown -R vdr.vdr /var/cache/vdr
  
Abhängigkeiten und Goodies InstaInstallieren
+
===Abhängigkeiten und Goodies InstaInstallieren===
  
 
Dependencies.sh
 
Dependencies.sh
Zeile 28: Zeile 28:
 
  sudo apt-get install htop nfs-common git nano gettext g++ libfreetype6-dev libfontconfig1-dev libcap-dev libjpeg-dev libncurses5-dev libncursesw5-dev libavcodec-dev libavformat-dev libavutil-dev libavresample-dev libavresample1 lirc
 
  sudo apt-get install htop nfs-common git nano gettext g++ libfreetype6-dev libfontconfig1-dev libcap-dev libjpeg-dev libncurses5-dev libncursesw5-dev libavcodec-dev libavformat-dev libavutil-dev libavresample-dev libavresample1 lirc
  
Quellen holen
+
===Quellen holen===
  
 
GetSources.sh
 
GetSources.sh
Zeile 55: Zeile 55:
 
  wget http://phivdr.dyndns.org/vdr/vdr-suspendoutput/vdr-suspendoutput-2.0.0.tgz
 
  wget http://phivdr.dyndns.org/vdr/vdr-suspendoutput/vdr-suspendoutput-2.0.0.tgz
  
VDR und plugins bauen
+
===VDR und plugins bauen===
  
 
build.sh
 
build.sh

Version vom 19. Februar 2015, 14:47 Uhr

Inhaltsverzeichnis

Scripts

Spätestens beim zweiten Mal möchte man nicht alles per Anleitung durchführen.

Die Scripts sind nur Vorschläge und sollten nochmals auf Kompatibilität mit der eigenen Umgebung überprüft werden.

Einrichten eines Users vdr

user.sh

#!/bin/bash
#set -x 
# create a user vdr that is compatible to the user vdr on yaVDR for easier integration via NFS.
sudo adduser --disabled-login --uid 666 --home /var/lib/vdr vdr
sudo adduser vdr video
sudo adduser vdr audio
sudo adduser vdr sudo
sudo mkdir -p /srv/vdr/video
sudo chown -R vdr.vdr /srv/vdr
sudo mkdir -p /var/cache/vdr
sudo chown -R vdr.vdr /var/cache/vdr

Abhängigkeiten und Goodies InstaInstallieren

Dependencies.sh

#!/bin/bash
#set -x 
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install htop nfs-common git nano gettext g++ libfreetype6-dev libfontconfig1-dev libcap-dev libjpeg-dev libncurses5-dev libncursesw5-dev libavcodec-dev libavformat-dev libavutil-dev libavresample-dev libavresample1 lirc

Quellen holen

GetSources.sh

#!/bin/bash
set -x
#
DNLOAD=~/Download
mkdir -p $DNLOAD
mkdir -p $DNLOAD/vdr
mkdir -p $DNLOAD/vdrplugins
#
cd $DNLOAD/vdr
wget ftp://ftp.tvdr.de/vdr/vdr-2.2.0.tar.bz2
#
cd $DNLOAD/vdrplugins
git clone git://projects.vdr-developer.org/vdr-plugin-rpihddevice.git vdr-plugin-rpihddevice
#wget http://projects.vdr-developer.org/git/vdr-plugin-rpihddevice.git/snapshot/vdr-plugin-rpihddevice-0.0.11.tar.gz
#tar -czf vdr-plugin-rpihddevice-0.0.11.tar.gz vdr-plugin-rpihddevice
#
git clone git://projects.vdr-developer.org/vdr-plugin-streamdev.git vdr-plugin-streamdev
#tar -czf vdr-plugin-streamdev-23122014.tar.gz vdr-plugin-streamdev
#
wget http://vdr.schmirler.de/svdrpservice/vdr-svdrpservice-1.0.0.tgz
wget http://vdr.schmirler.de/epgsync/vdr-epgsync-1.0.1.tgz
#
wget http://phivdr.dyndns.org/vdr/vdr-suspendoutput/vdr-suspendoutput-2.0.0.tgz

VDR und plugins bauen

build.sh

#!/bin/bash
set -x 
#
# use all 4 CPUs on the PI2. For PI1 remove the -j4
PI2=-j4
#
DNLOAD=~/Download
#
# We build it local as normal user
SRC=~/src
mkdir $SRC
cd $SRC
#
tar -xjf $DNLOAD/vdr/vdr-2.2.0.tar.bz2 
ln -s vdr-2.2.0/ vdr
#
# prepare rpihddevice
cd $SRC/vdr/PLUGINS/src
cp -a $DNLOAD/vdrplugins/vdr-plugin-rpihddevice .
ln -s vdr-plugin-rpihddevice rpihddevice
#
# prepare Streamdev
cd $SRC/vdr/PLUGINS/src
cp -a $DNLOAD/vdrplugins/vdr-plugin-streamdev .
ln -s vdr-plugin-streamdev/ streamdev
#
# prepare svdrpservice
cd $SRC/vdr/PLUGINS/src
tar -xzf $DNLOAD/vdrplugins/vdr-svdrpservice-1.0.0.tgz
ln -s svdrpservice-1.0.0 svdrpservice
#
#prepare epgsync
cd $SRC/vdr/PLUGINS/src
tar -xzf $DNLOAD/vdrplugins/vdr-epgsync-1.0.1.tgz
ln -s epgsync-1.0.1 epgsync
#
# prepare suspendoutput
# TBD
#
# build VDR and plugins
cd $SRC/vdr/
make REMOTE=LIRC $PI2 && make plugins $PI2 && sudo make install
sudo chown -R vdr.vdr /var/cache/vdr