In diesem Projekt wollen wir mit Hilfe von einem Raspberry Pi und einem DVB Stick einen Videorekorder aufbauen. Ich beschreibe die Installation mit einem Terratec Cinergy HTC USB XS HD, der sich heute noch bei Kabel (DVB-C) eignet. Es gibt viele andere DVB USB Sticks, welche sich auch dafür eignen. Eine externe Festplatte mit USB Anschluss dient als Speichermedium.
Als Betriebssystem verwenden ich Raspbian oder Ubuntu Server für den Raspberry Pi.
Nach dem Download sollte das Image entpackt und auf eine SD Karte kopiert werden.
Die SD Karte wird im Raspberry Pi eingesetzt und gestartet. Nach dem Start sollten die aktuellen Updates und Patches installieren werden.
sudo apt update
sudo apt dist-upgrade
Für den Betrieb von dem DVB Stick brauchen wir noch die Firmware und den Kernel 4.4 oder größer.
cd /lib/firmware/
sudo wget https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-usb-terratec-htc-stick-drxk.fw
Das Update vom Kernel ist schnell gemacht.
sudo apt install rpi-update
sudo rpi-upgrade
sudo reboot
uname -a
Sollte es Probleme geben, dann kann man hiermit die Fehler suchen.
lsusb
dmesg
Unseren Server wollen wir mit eine festen IP Adresse betreiben und nicht per DHCP.
sudo vim /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.187.100
netmask 255.255.255.0
gateway 192.168.187.1
dns-nameservers 192.168.187.1 |
auto eth0
iface eth0 inet static
address 192.168.187.100
netmask 255.255.255.0
gateway 192.168.187.1
dns-nameservers 192.168.187.1
Den DHCP Dienst können wir stoppen und deaktivieren.
sudo service dhcpcd stop
sudo systemctl disable dhcpcd
Für den Betrieb als Headless-Server ist SSH notwendig.
sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh
sudo touch /boot/ssh
Weitere Einstellung wie Hostname, Ländereinstellung, Tastatur kann man einfach mit dem Konfig-Tool vornehmen.
sudo raspi-config
Diese Tools helfen uns beim Betrieb weiter.
sudo apt install vim htop iotop iftop
Das Swap-File kann man ausschalten und deinstallieren.
sudo dphys-swapfile swapoff
sudo apt purge dphys-swapfile
Wenn die USB Festplatte mit dem NTFS Dateisystem verwendet wird, dann ist die Installation von extra Tools notwendig.
sudo apt install ntfs-3g
Für die Einbingung ist eine Eintragung in der Konfig „fstab“ notwendig.
sudo vim /etc/fstab
/dev/sda1 /media ntfs defaults,uid=hts,umask=0022,nosuid,nodev,noexec 0 0 |
/dev/sda1 /media ntfs defaults,uid=hts,umask=0022,nosuid,nodev,noexec 0 0
Jetzt erfolgt die Installation von TVheadend.
curl http://apt.tvheadend.org/repo.gpg.key | sudo apt-key add -
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61
Ab Version 4.2.7 ist dieser Key notwendig.
curl https://doozer.io/keys/tvheadend/tvheadend/pgp | sudo apt-key add -
sudo apt-get install apt-transport-https
Bei Rasbian wird diese Einstellung verwendet.
sudo sh -c 'echo "deb https://dl.bintray.com/tvheadend/deb jessie release" > /etc/apt/sources.list.d/tvheadend.list'
Bei Ubuntu Server 16.04 wird diese Einstellung verwendet.
sudo sh -c 'echo "deb https://dl.bintray.com/tvheadend/deb xenial release-4.2" > /etc/apt/sources.list.d/tvheadend.list'
Ab Version 4.2.7 liegen die Pakete für ARMv7 (armhf) hier:
sudo sh -c 'echo "deb https://apt.tvheadend.org/stable $(lsb_release -sc) main" | tee -a /etc/apt/sources.list.d/tvheadend.list' |
sudo sh -c 'echo "deb https://apt.tvheadend.org/stable $(lsb_release -sc) main" | tee -a /etc/apt/sources.list.d/tvheadend.list'
sudo apt update
sudo apt install tvheadend
Das Login und Password ist für den Betrieb notwendig.
http://192.168.178.100:9981/
Der Rest der Einrichtung erfolgt per Web-Interface und ist hier beschrieben.
Die Metadaten für die Aufzeichnung werden in dem Verzeichnis /home/hts/.hts/tvheadend/dvr/log gespeichert.
Der Zugriff auf die Kanalliste vom Live Stream mit VLC erfolgt über die Url.
http://login:passwort@192.168.187.100:9981/playlist/channels
Noch ein Hinweis für die Senderlogos. Leider ist die Einrichtung sehr schlecht beschrieben. Hier meine Konfiguration unter dem Menü „Configuration / General / Base / Picon“.
Channel icon path: picon://%C.png
Picon path: file:///home/pi/logos/
Das User Icon lautet dann zum Beispiel „picon://Das_Erste.png“ und „picon“ wird durch den Path ersetzt zu „file:///home/pi/logos/Das_Erste.png“.
Die Senderlogos findet man im Internet.
Als Client Anwendung für den Zugriff auf TVheadend gibt es unterschiedliche Plugins.
Ubuntu enthält im Repository den Kodi Mediaplayer und das Plugin für TVheadend.
sudo apt install kodi kodi-pvr-hts
Die Einstellung der IP-Adresse für Tvheadend ist nicht einfach zu finden.
Add-ons > PVR clients | All > Tvheadend HTSP Client > Enable + Configure
Die Sprache, Tastatur und Zeitzone kann man in Kodi auch ändern.
Settings > Interface settings > Regional > Language, Keyboard layouts, Timezone