Aufzeichnungen am Client einbinden: Unterschied zwischen den Versionen

Aus EasyVDR Wiki
Wechseln zu: Navigation, Suche
(Server einrichten (ServerVDR))
Zeile 5: Zeile 5:
  
 
= Server einrichten (ServerVDR) =
 
= Server einrichten (ServerVDR) =
== Grundeinrichtung ===
+
== Grundeinrichtung ==
 
Die Beschreibung wurde mit den folgenden easyVDR Versionen getestet:
 
Die Beschreibung wurde mit den folgenden easyVDR Versionen getestet:
 
* Version 2.5
 
* Version 2.5
Zeile 50: Zeile 50:
 
** Nach Ablauf der Zeit wird erneut versucht das System abzuschalten.
 
** Nach Ablauf der Zeit wird erneut versucht das System abzuschalten.
 
* Es kann sein, dass die Abschaltung erst nach 10min durchgeführt wird.
 
* Es kann sein, dass die Abschaltung erst nach 10min durchgeführt wird.
 +
 +
== Server (ServerVDR) automatisch starten ==
 +
Wenn es sich beim ServerVDR um ein normales, nicht permanent laufendes System handelt ist es natürlich blöd wenn es nicht eingeschaltet ist. Dann wird beim Starten des ClientVDR natürlich auch nichts eingebunden. Im Artikel [[Easyvdr-autostart]] wir beschrieben wie das System über WoL ([https://de.wikipedia.org/wiki/Wake_On_LAN Wake On LAN]) aus der Ferne gestartet werden kann.
  
 
== Hinweis zum Server ==
 
== Hinweis zum Server ==
Zeile 72: Zeile 75:
 
<br />
 
<br />
  
= Client (ClientVDR) Aufnahmen neu einlesen =
+
== Client (ClientVDR) Aufnahmen neu einlesen ==
 
Je nachdem wie der zeitliche Ablauf ist kann es passieren, dass die Aufnahmen im VDR nicht angezeigt werden. Dies liegt daran, dass der VDR beim Start alle vorhandenen Aufnahmen einliest und dann sich nur noch um die vom VDR gemachten Änderungen kümmert.  
 
Je nachdem wie der zeitliche Ablauf ist kann es passieren, dass die Aufnahmen im VDR nicht angezeigt werden. Dies liegt daran, dass der VDR beim Start alle vorhandenen Aufnahmen einliest und dann sich nur noch um die vom VDR gemachten Änderungen kümmert.  
 
Dieses Problem kann über das OSD Menü gelöst werden. Über den Menüpunkt ......... können die Aufnahmen von Hand eingelesen werden.  Im folgenden wird aber auch eine automatische Lösung für das Problem beschrieben:
 
Dieses Problem kann über das OSD Menü gelöst werden. Über den Menüpunkt ......... können die Aufnahmen von Hand eingelesen werden.  Im folgenden wird aber auch eine automatische Lösung für das Problem beschrieben:
Zeile 84: Zeile 87:
 
  chmod 777 /etc/vdr/after-vdr-hooks/40_upd_video
 
  chmod 777 /etc/vdr/after-vdr-hooks/40_upd_video
 
* Damit sollte automatisch ca. 35s nach dem VDR Start eine Aktualisierung der Aufnahmen erfolgen.
 
* Damit sollte automatisch ca. 35s nach dem VDR Start eine Aktualisierung der Aufnahmen erfolgen.
<br />
 
 
= Server (ServerVDR) automatisch starten =
 
Wenn es sich beim ServerVDR um ein normales, nicht permanent laufendes System handelt ist es natürlich blöd wenn es nicht eingeschaltet ist. Dann wird beim Starten des ClientVDR natürlich auch nichts eingebunden. Im Artikel [[Easyvdr-autostart]] wir beschrieben wie das System über WoL ([https://de.wikipedia.org/wiki/Wake_On_LAN Wake On LAN]) aus der Ferne gestartet werden kann.
 
 
<br />
 
<br />
  

Version vom 4. September 2016, 15:00 Uhr

Allgemein

Spätestens wenn es im Haushalt einen zweiten easyVDR gibt, kommt schnell der Wunsch auf die Aufnahmen des anderen Systems mit zur Verfügung zu haben. Dafür kommen verschiedene Protokolle in frage. So könnte die Einbindung über NFS (Network File System) oder über CIFS (SMB) (Common Internet File System) erfolgen.
Da NFS in der easyVDR Umgebung die bessere Wahl ist bezieht sich die folgende Anleitung nur auf das NFS Protokoll.

Server einrichten (ServerVDR)

Grundeinrichtung

Die Beschreibung wurde mit den folgenden easyVDR Versionen getestet:

  • Version 2.5
  • Version 3.0 (Alphatest 02.2016)


Auf dem ServerVDR (also das System welches die Aufnahmen bereitstellen soll) muss folgendes eingerichtet werden.

  • Unter easyVDR Version 3.0 (Alphatest 02.2016) muss erst der NFS Server installiert werden.
    • mit der folgenden Anweisung bitte installieren:
apt-get install nfs-kernel-server
  • Über das EasyPortal unter "Einstellungen - Fernzugriff - NFS-Server starten" auf JA stellen
  • Im nächsten Schritt muss auf dem ServerVDR eine NFS Freigabe erstellt werden.
    • Dazu muss die /etc/exports wir folgt ergänzt werden:
/media/easyvdr01/video0 192.168.1.0/24(rw,fsid=0,no_subtree_check,sync,no_root_squash)
  • Die einzelnen Optionen haben die folgende Bedeutung:
    • /media/easyvdr01/video0 >>> Verzeichnis welches freigegeben werden soll. Wenn in eurem System mehr als ein Video Verzeichnis vorhanden ist bitte alle freigeben.
    • 192.168.1.0/24 >>> Welch Client IP Adressen dürfen die Freigabe verwenden. Bei dem Eintrag 192.168.1.0/24 handelt es sich um das Neuwerk 192.168.1.0 mit der Maske 255.255.255.0. Bitte schaut nach welches IP Netzwerk Ihr in eurer Umgebung verwendet. Hier könnt Ihr auch die einzelne IP Adresse des ClientVDR eintragen. Dann kann nur der ClientVDR zugreifen. Aber Achtung bekommt der ClientVDR von DHCP eine andere IP Adresse zugewiesen funktioniert der Zugriff nicht. Ein ganzes Netzwerk zu verwenden ist also immer einfacher aber etwas unsicherer.
    • (rw,fsid=0,no_subtree_check,sync,no_root_squash) >>> Dabei handelt es sich um Optionen die Ihr so übernehmen solltet. Was die einzelnen Optionen bewirken könnt Ihr hier nachlesen.
  • Danach den ServerVDR bitte neu starten.
  • Mit der Anweisung "showmount --exports" kann getestet werden ob alle geklappt hat. Es sollte ungefähr die folgende Ausgabe kommen:
root@easyVDR:~# showmount --exports
Export list for easyVDR:
/media/easyvdr01/video0 192.168.1.0/24
root@easyVDR:~#

Damit ist die Einrichtung auf dem ServerVDR abgeschlossen.

Unkontrolliertes Abschalten des ServerVDR verhindern

Bis hier hin sollte die Einrichtung schon voll funktionsfähig sein. Leider würde sich ein als normalen VDR Client verwendeten ServerVDR einfach abschalten wenn der Nutzer die entsprechende Taste auf der Fernbedienung betätigt. Dies führt dazu, dass die Wiedergabe einer Aufnahme vom ServerVDR beim zweiten System einfach abbricht. Selbst wenn keine Wiedergabe gestartet wurde ist ein Verlust der Verbindung zum ServerVDR problematisch weil es dazu führt, dass der ClientVDR nicht runter fahren will weil er erst die Verbindung zum ServerVDR beenden möchte.

Aber auch für dieses Problem gibt es eine Lösung in Form des Lifeguard Addons. Es sind die folgenden Einstellungen dafür notwendig:

  • Über das easyPortal unter "Einstellungen - Addons - Addons Installation" das Lifeguard Addon (vdr-addon-lifeguard) installieren.
  • Danach die Datei /etc/vdr/lifeguard.conf anpassen.
    • Alle Einträge mit einer # am Anfang sind kommentare
    • Die vorhandenen Einträge verwenden ein [TAB] als Trennung und sind somit unwirksam, denn es muss ein Freiteichen verwendet werden.
    • Daher bitte am Ende der Datei folgendes Ergänzen:
host <IP Adresse ClientVDR> Verbindung_zu_ClientVDR_vorhanden
  • Weitere Sinnvolle Einträge könnten auch die folgenden sein. Diese sind aber nicht unbedingt notwendig:
tcp nfs NFS_Verbindung_vorhanden 
smb locks Datei_wird_von_einem_Client_ueber_SMB_bearbeitet
  • Durch diese Einstellungen verändert sich das Verhalten des ServerVDR VDRs wie folgt:
    • Wird auf der Fernbedienung die Power Off Taste gedrückt kommt die normale Meldung, dass das System abschaltet.
    • Nach einigen Sekunden kommt dann eine Meldung, dass die Abschaltung gestoppt wurde und als Begründung wird der oben definierte Text nach dem zweiten Freizeichen "Verbindung_zu_ClientVDR_vorhanden" angezeigt. Daher wurden in der Meldung die Freizeichen durch Unterstriche ersetzt, sonnst würde nur das erste Word "Verbindung" angezeigt.
    • Nach weiteren Sekunden kommt die Meldung, dass das System in 5min abgeschaltet wird. Diese Meldung wird im 10s Takt aktualisiert.
    • Nach Ablauf der Zeit wird erneut versucht das System abzuschalten.
  • Es kann sein, dass die Abschaltung erst nach 10min durchgeführt wird.

Server (ServerVDR) automatisch starten

Wenn es sich beim ServerVDR um ein normales, nicht permanent laufendes System handelt ist es natürlich blöd wenn es nicht eingeschaltet ist. Dann wird beim Starten des ClientVDR natürlich auch nichts eingebunden. Im Artikel Easyvdr-autostart wir beschrieben wie das System über WoL (Wake On LAN) aus der Ferne gestartet werden kann.

Hinweis zum Server

Wird der Server auch als normaler VDR verwendet kann es dazu kommen, dass der ServerVDR Aufnahmen die über den ClientVDR gelöscht wurde noch als vorhanden anzeigt. Dies ist ein normales Verhalten, denn der VDR liest die gesamte Aufnahmeliste nur beim Start ein. Danach wies er ja normalerweise was er verändert hat. Über das OSD Menü kann ein erneutes Einlesen der Aufnahmeliste veranlasst werden.

Client einrichten (ClientVDR)

Die Beschreibung wurde mit den folgenden easyVDR Versionen getestet:

  • Version 2.5


Jetzt müssen wir noch den ClientVDR einrichten. Also das System auf dem die Aufnahmen eingebunden werden sollen.

  • Im ersten Schritt muss ein Verzeichnis erstellt werden unter dem Ihr dann die Aufnahmen des ServerVDR findet. Dazu bitte folgendes eingeben:
mkdir -p /media/easyvdr01/video0/0_Wohnzimmer
  • Durch diese Anweisung findet ihr im VDR unter Menü - Aufnahmen später das Verzeichnis "0_Wohnzimmer". Achtung das taucht erst auf wenn Ihr etwas eingebunden habt!
    • In diesem Verzeichnis werden später alle Aufnahmen des ServerVDR auftauchen.
    • Um die automatische Löschung des neuen Verzeichnis, z.B. bei einer fehlgeschlagenen Einbindung, zu verhindern (leere Verzeichnisse werden unter video0 automatisch gelöscht) solltet Ihr jetzt dort einfach eine Textdatei ablegen.
  • Für einen ersten Test könnt Ihr jetzt schon mal per Hand die ServerVDR Aufnahmen einbinden.
mount <ServerVDR IP Adresse>:/media/easyvdr01/video0 /media/easyvdr01/video0/0_Wohnzimmer
  • Um es bei jeden Start des Systems automatisch mit einzubinden muss die /etc/fstab um die folgenden Zeile erweitert werden:
<ServerVDR IP Adresse>:/media/easyvdr01/video0     /media/easyvdr01/video0/0_Wohnzimmer        nfs rw,nfsvers=3 0 0
  • Hinweis: Bitte verwendet für <ServerVDR IP Adresse> wirklich die IP Adresse, sonst könnte das Einbinden eventuell nicht funktionieren. Bitte auch daran denken das sich die IP des ServerVDR natürlich nicht ändern sollte, also von DHCP Server immer die gleiche IP für den ServerVDR vergeben wird.


Client (ClientVDR) Aufnahmen neu einlesen

Je nachdem wie der zeitliche Ablauf ist kann es passieren, dass die Aufnahmen im VDR nicht angezeigt werden. Dies liegt daran, dass der VDR beim Start alle vorhandenen Aufnahmen einliest und dann sich nur noch um die vom VDR gemachten Änderungen kümmert. Dieses Problem kann über das OSD Menü gelöst werden. Über den Menüpunkt ......... können die Aufnahmen von Hand eingelesen werden. Im folgenden wird aber auch eine automatische Lösung für das Problem beschrieben:

  • Das folgende Script /etc/vdr/after-vdr-hooks/40_upd_video anlegen.
  • In diese Datei mus der folgende Inhalt rein:
#! /bin/bash
# mounts für clientvdr
sudo sleep 35
sudo touch /media/easyvdr01/video0/.update
  • Jetzt müssen wir das Script mit der folgenden Anweisung noch ausführbar machen:
chmod 777 /etc/vdr/after-vdr-hooks/40_upd_video
  • Damit sollte automatisch ca. 35s nach dem VDR Start eine Aktualisierung der Aufnahmen erfolgen.


Siehe auch

Hier ist der Beitrag aus dem Forum aus dem dieser Artikel entstanden ist.