Vompserver-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Beschreibung)
K (Aktuelle Version)
 
(42 dazwischenliegende Versionen von 17 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
 
'''Autor:''' Chris Tallon
 
'''Autor:''' Chris Tallon
  
Das Plugin ist zur Ansteuerung einer [[Hauppauge]] [[MediaMVP]] gedacht.
+
Das Plugin ist zur Ansteuerung einer [[Hauppauge]] [[MediaMVP]] gedacht. Auch gibt es Software-Clients für Windows und Linux.
  
Es kombiniert die bisherige Entwicklung des Moduls "mediamvp" (ein VDR-Modul zur Ansteuerung der [[MediaMVP]] mit der originalen Firmware von [[Hauppauge]]) mit der Entwicklung "mvpmc" [http://mvpmc.sourceforge.net MVP Media Center], einer OpenSource Firmware-Entwicklung für die [[Hauppauge]] [[MediaMVP]]. "mvpmc" mit seiner hübschen GUI war bis jetzt nur als Stand-Alone-Lösung oder in Zusammenarbeit mit der VDR-Parallenentwicklung "mythPC" funktionsfähig.
+
===Status===
 +
Letztes Update 02/2013
 +
 
 +
 
 +
Es kombiniert die bisherige Entwicklung des Moduls "mediamvp" (ein VDR-Modul zur Ansteuerung der [[MediaMVP]] mit der originalen Firmware von [[Hauppauge]]) mit der Entwicklung "mvpmc" [http://mvpmc.sourceforge.net MVP Media Center], einer OpenSource Firmware-Entwicklung für die [[Hauppauge]] [[MediaMVP]]. "mvpmc" mit seiner hübschen GUI war bis jetzt nur als Stand-Alone-Lösung oder in Zusammenarbeit mit der VDR-Parallelentwicklung "mythTV" funktionsfähig.
  
 
Das Plugin bietet folgende Features:
 
Das Plugin bietet folgende Features:
Zeile 14: Zeile 18:
 
* Verschieben von Aufzeichnungen in einen anderen Ordner
 
* Verschieben von Aufzeichnungen in einen anderen Ordner
 
* Mehrsprachigkeit der Oberfläche
 
* Mehrsprachigkeit der Oberfläche
* EPG-Anzeige von mehreren Kanälen mit eingeblendetem kleinen Live-TV
+
* [[EPG]]-Anzeige von mehreren Kanälen mit eingeblendetem kleinen Live-TV
 
* Timerprogrammierung über "grosse" [[EPG]]-Lösung
 
* Timerprogrammierung über "grosse" [[EPG]]-Lösung
 
+
* Mediaplayer, unterstützte Formate {{wikipedia|MP3}}, {{wikipedia|JPG}}
<!-- ===Status=== -->
+
* [[WAKE ON LAN]] Unterstützung, zum ''Aufwecken'' des VDR-Servers
  
 
==Bilder==
 
==Bilder==
Zeile 28: Zeile 32:
 
|[[Bild:vompserver-plugin-04.jpg|thumb|none|''Menü der Aufnahmen'']]
 
|[[Bild:vompserver-plugin-04.jpg|thumb|none|''Menü der Aufnahmen'']]
 
|[[Bild:vompserver-plugin-05.jpg|thumb|none|''Menü der Aufnahmen (Detail)'']]
 
|[[Bild:vompserver-plugin-05.jpg|thumb|none|''Menü der Aufnahmen (Detail)'']]
|[[Bild:vompserver-plugin-06.jpg|thumb|none|''Beschreibung der Aufname'']]
+
|[[Bild:vompserver-plugin-06.jpg|thumb|none|''Beschreibung der Aufnahme'']]
 
|[[Bild:vompserver-plugin-07.jpg|thumb|none|''Aufnahme löschen'']]
 
|[[Bild:vompserver-plugin-07.jpg|thumb|none|''Aufnahme löschen'']]
 
|-
 
|-
Zeile 40: Zeile 44:
 
==Hardwareanforderungen==
 
==Hardwareanforderungen==
 
* [[MediaMVP]]
 
* [[MediaMVP]]
 +
Achtung: Die neue MediaMVP-Wireless und die Revisionen Hx werden bislang nur über Kabel unterstützt.
  
Achtung: Die neue MediaMVP wireless wird noch nicht unterstützt.
+
oder für den Windows Client
 
+
* Windows PC mit geeigneten DirectShow Decodern
<!-- ==Softwareanforderungen== -->
+
<!-- ==Installation== -->
+
<!-- ===Optionen=== -->
+
<!-- ===Patches=== -->
+
  
 
==Konfiguration==
 
==Konfiguration==
 
  mkdir -p [[Struktur|$VDRCONFIG]]/plugins/vompserver
 
  mkdir -p [[Struktur|$VDRCONFIG]]/plugins/vompserver
 
  cp [[Struktur|$SOURCEDIR]]/VDR/PLUGINS/src/vompserver/vomp.conf.sample [[Struktur|$VDRCONFIG]]/plugins/vompserver/[[vomp.conf]]
 
  cp [[Struktur|$SOURCEDIR]]/VDR/PLUGINS/src/vompserver/vomp.conf.sample [[Struktur|$VDRCONFIG]]/plugins/vompserver/[[vomp.conf]]
  cp [[Struktur|$SOURCEDIR]]/VDR/PLUGINS/src/vompserver/vomp-00-00-00-00-00-00.conf.sample [[Struktur|$VDRCONFIG]]/plugins/vompserver/[[vomp-00-00-00-00-00-00.conf]]
+
  cp [[Struktur|$SOURCEDIR]]/VDR/PLUGINS/src/vompserver/vomp-00-00-00-00-00-00.conf.sample [[Struktur|$VDRCONFIG]]/plugins/vompserver/[[vomp-00-00-00-00-00-00.conf]]                                                                                               ^^^^^^^^^^^^^^^^^                                                                                                             HWaddress der [[MediaMVP]]
                                                                                                                ^^^^^^^^^^^^^^^^^
+
                                                                                                                HWaddress der [[MediaMVP]]
+
  
HWaddress sollte der Befehl {{wikipedia|arp}} ausgeben, alternativ wo gelesen ''MAC Address on Sticker (auf einem Aufkleber, Verpackung... Box selbst...)''  .
+
Der Befehl {{wikipedia|arp}} sollte die HWaddress, welche gleich der MAC-Adresse der Ethernetschnittstelle ist, ausgeben. Diese ist auch auf einem Auflkeber and der Box oder der Verpackung zu finden.
  
Schauen nach aktueller Firmware im Forum bei Loggytronic unter [http://www.loggytronic.com/forum/ www.loggytronic.com/forum] bei Vomp / Announcements oder.
+
Nach aktueller Firmware kann man im Forum bei Loggytronic unter [http://www.loggytronic.com/forum/ www.loggytronic.com/forum] bei Vomp / Announcements nachschauen.
  
 +
Die Befehlszeile
 
<pre>
 
<pre>
 
lynx -dump http://www.loggytronic.com/vomp.php | sed -n 's/^.*=//;/vomp-dongle-.*[0-9]$/p'
 
lynx -dump http://www.loggytronic.com/vomp.php | sed -n 's/^.*=//;/vomp-dongle-.*[0-9]$/p'
 
</pre>
 
</pre>
 
+
ermittelt den Namen der aktuellen Dongledatei, z. B. vomp-dongle-0.2.4, die mit
Laden.
+
  
 
<pre>
 
<pre>
wget http://www.loggytronic.com/download/vomp-dongle-<VERSION> --directory-prefix=/tftpboot
+
wget http://www.loggytronic.com/dl/vomp-dongle-<VERSION> --directory-prefix=/tftpboot
 
</pre>
 
</pre>
  
Link setzen.
+
geladen werden kann. Mit
  
 
  ln -s /tftpboot/vomp-dongle-<VERSION> /tftpboot/dongle.bin
 
  ln -s /tftpboot/vomp-dongle-<VERSION> /tftpboot/dongle.bin
  
===[[Mvploader]]===
+
verlinkt man diese auf dongle.bin
Bemerkung:
+
Die Verwendung diese Programms ist nur für vompserver Versionen kleiner als 0.2.0 sinnvoll, da ab Version 0.2.0 die BOOTP- und TFTP-Serverfunktion im vompserver plugin integriert wurde.
+
  
Normalerweise muß hier ein DHCP-Server auf dem vdr laufen (welcher der MediaMVP eine IP zuweist) sowie tftp gestartet sein (welcher die '''dongle.bin''' ''verfügbar'' macht).
 
  
Für User die bereits einen DHCP-Server im Netzwerk haben, käme ein 2ter DHCP-Server so und so nicht in Frage.
+
===Revisionen===
 +
 
 +
----
 +
 
 +
Ja nach Revisionsnummer der Mediamvp Box kann sich die Konfiguration leicht unterscheiden.
 +
 
 +
Folgende Beobachtungen wurden zur Revision D3A gemacht:
 +
 
 +
 
 +
1. D3A benötigt den BOOTP Service auf dem VDR, hier sind also "Bootp server enabled = yes" in der vomp.conf einzustellen. (H3 und H4 benötigen diesen Service nicht!)
 +
 
 +
2. Die Bootdatei muss "vomp-dongle" heissen. Deshalb die Datei so benennen bzw. einen Symlink mit diesem Namen erzeugen. (Es wird keine "dongle.bin.ver" benötigt wie bei Rev. H3 + H4)
 +
 
 +
 
 +
 
 +
Achtung, Stolperfalle beim DHCP Dienst!
 +
 
 +
Falls am DHCP-Server die Optionen 66 und 67 gesetzt sind (für PXE Clients), hat die Mediamvp Revision D3A Probleme damit (versucht wahrscheinlich diese zu booten). Mediamvp's
 +
ab Revision H? ignorieren die PXE Optionen.
 +
Tip für Windows DHCP-Server:
 +
Bereichsoption löschen oder falls diese wegen PXE-Clients benötigt werden, erstelle einen Reservierungseintrag für die Mediamvp, und überschreibe die PXE-Optionen 66 und 67 auf dem Reservierungseintrag mit leeren Inhaltsfeldern, das funktioniert auch.
 +
 
 +
----
 +
'''Konfigurationsbeispiel für den Betrieb der Revisionen D3A, H3, H4:'''
 +
 
 +
Inhalt der vomp.conf (/etc/vdr/plugins/vompserver/vomp.conf)
 +
 
 +
[General]
 +
#Log file = /var/log/vompserver.log
 +
Server name = vdr
 +
Bootp server enabled = yes
 +
TFTP server enabled = yes
 +
TFTP directory = /tftpboot
 +
 
 +
Inhalt des TFTPBOOT Ordners (/tftpboot)
 +
 
 +
[[Bild:tftprootconfig.jpg]]
 +
 
 +
Im Detail:
 +
 
 +
create-dongle-bin-ver.sh #Script zum Erzeugen der "dongle.bin.ver", welche die Revisionen ab H? benötigen
 +
dongle.bin #ist ein Symlink auf die vomp-dongle-%VERSION%-Yaris, Revision H? sucht diese Datei
 +
dongle.bin.ver #erzeugt durch das Script create-dongle-bin-ver.sh, Revision H? sucht diese Datei
 +
vomp-dongle #ist ein Symlink auf die vomp-dongle-%VERSION%-Yaris, Revision D3A sucht diese Datei
 +
vomp-dongle-0.3.0.5-Yaris #die aktuelle Bootdatei
 +
 
 +
----
 +
 
 +
===[[Mvploader]]===
 +
'''Bemerkung:
 +
Da BOOTP- und TFTP-Server in Versionen ab 0.2.0 im Vompserver-Plugin integriert sind, ist die Verwendung vom MVPLoader nur für Versionen kleiner als 0.2.0 sinnvoll.
  
Hierfür gibt es kleines c-programm Names [[mvploader]] (welches als BOOTP/TFTP Server der [[Hauppauge]] [[MediaMVP]] per Boot On Lan den Kernel sendet).
+
Normalerweise muß hier ein DHCP-Server auf dem VDR laufen (welcher der MediaMVP eine IP zuweist) sowie tftp gestartet sein (welcher die '''dongle.bin''' verfügbar macht).
  
 +
Für User, die bereits einen DHCP-Server im Netzwerk haben, kommt ein zweiter DHCP-Server nicht in Frage.
 +
Für diese gibt es ein kleines C-Programm namens [[mvploader]], welches als BOOTP/TFTP Server der [[Hauppauge]] [[MediaMVP]] per Boot On LAN die Datei dongle.bin sendet.
  
 
<pre>
 
<pre>
Zeile 91: Zeile 139:
 
</pre>
 
</pre>
  
Starten.
+
Starten:
  
 
<pre>
 
<pre>
Zeile 99: Zeile 147:
 
Bound to tftp port (16869)
 
Bound to tftp port (16869)
 
</pre>
 
</pre>
 
<!-- ===Einstellungen=== -->
 
  
 
===Parameter===
 
===Parameter===
Zeile 112: Zeile 158:
  
 
==Sonstiges==
 
==Sonstiges==
<!-- ===Probleme=== -->
+
 
<!-- ===Tipps=== -->
+
openSUSE Firewalleinstellungen mit Yast anpassen:
<!-- ===Wunschliste=== -->
+
 
===Snapshot===
+
Broadcast -> Externe Zone
 +
 
 +
3024
 +
 
 +
Erlaubte Dienste -> Erweitert
 +
 
 +
TCP 3024
 +
 
 +
UDP 3024
 +
 
 +
Die angegebenen Ports hinzufügen.
 +
Vorsicht, die Änderung der Firewalleinstellungen geschieht auf eigene Gefahr.
 +
 
 +
== Entwicklerversion ==
 
Server (plugin):
 
Server (plugin):
 
  cvs -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp login  
 
  cvs -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp login  
Zeile 123: Zeile 182:
 
  cvs -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp login  
 
  cvs -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp login  
 
  cvs -z3 -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp co -P client
 
  cvs -z3 -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp co -P client
 +
 +
== Aktuelle Version ==
 +
[http://www.loggytronic.com/dl/vdr-vompserver-0.4.1.tgz 0.4.1]
  
 
==Links==
 
==Links==
Zeile 129: Zeile 191:
 
# [http://www.vdr-portal.de/board/thread.php?postid=371802#post371802 Umschaltskript mediamvp / vompserver]
 
# [http://www.vdr-portal.de/board/thread.php?postid=371802#post371802 Umschaltskript mediamvp / vompserver]
 
# [http://www.pompase.net/joomla/index.php?option=com_content&task=category&sectionid=4&id=19&Itemid=44 wakeonlan vomp + plugin active patch]
 
# [http://www.pompase.net/joomla/index.php?option=com_content&task=category&sectionid=4&id=19&Itemid=44 wakeonlan vomp + plugin active patch]
 
  
 
[[Kategorie:Plugins]]
 
[[Kategorie:Plugins]]
 
[[Kategorie:MediaMvp]]
 
[[Kategorie:MediaMvp]]
 +
[[Kategorie:Streaming]]
 
{{i18n|vompserver-plugin}}
 
{{i18n|vompserver-plugin}}

Aktuelle Version vom 8. Dezember 2014, 20:40 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Autor: Chris Tallon

Das Plugin ist zur Ansteuerung einer Hauppauge MediaMVP gedacht. Auch gibt es Software-Clients für Windows und Linux.

[Bearbeiten] Status

Letztes Update 02/2013


Es kombiniert die bisherige Entwicklung des Moduls "mediamvp" (ein VDR-Modul zur Ansteuerung der MediaMVP mit der originalen Firmware von Hauppauge) mit der Entwicklung "mvpmc" MVP Media Center, einer OpenSource Firmware-Entwicklung für die Hauppauge MediaMVP. "mvpmc" mit seiner hübschen GUI war bis jetzt nur als Stand-Alone-Lösung oder in Zusammenarbeit mit der VDR-Parallelentwicklung "mythTV" funktionsfähig.

Das Plugin bietet folgende Features:

  • TV-Empfang mit EPG der aktuellen und nächsten Sendung
  • Radioempfang
  • Wiedergabe von VDR-Aufzeichnungen (Fortschrittsbalken einblendbar)
  • Löschen von Aufzeichnungen
  • Verschieben von Aufzeichnungen in einen anderen Ordner
  • Mehrsprachigkeit der Oberfläche
  • EPG-Anzeige von mehreren Kanälen mit eingeblendetem kleinen Live-TV
  • Timerprogrammierung über "grosse" EPG-Lösung
  • Mediaplayer, unterstützte Formate MP3, JPG
  • WAKE ON LAN Unterstützung, zum Aufwecken des VDR-Servers

[Bearbeiten] Bilder

Hauptmenü
Kanalmenü
Live-TV mit EPG akt. Kanal
Live TV EPG
Menü der Aufnahmen
Menü der Aufnahmen (Detail)
Beschreibung der Aufnahme
Aufnahme löschen
Optionen

Quelle: http://www.loggytronic.com/vomp-screenshots.php

[Bearbeiten] Hardwareanforderungen

Achtung: Die neue MediaMVP-Wireless und die Revisionen Hx werden bislang nur über Kabel unterstützt.

oder für den Windows Client

  • Windows PC mit geeigneten DirectShow Decodern

[Bearbeiten] Konfiguration

mkdir -p $VDRCONFIG/plugins/vompserver
cp $SOURCEDIR/VDR/PLUGINS/src/vompserver/vomp.conf.sample $VDRCONFIG/plugins/vompserver/vomp.conf
cp $SOURCEDIR/VDR/PLUGINS/src/vompserver/vomp-00-00-00-00-00-00.conf.sample $VDRCONFIG/plugins/vompserver/vomp-00-00-00-00-00-00.conf                                                                                               ^^^^^^^^^^^^^^^^^                                                                                                              HWaddress der MediaMVP

Der Befehl arp sollte die HWaddress, welche gleich der MAC-Adresse der Ethernetschnittstelle ist, ausgeben. Diese ist auch auf einem Auflkeber and der Box oder der Verpackung zu finden.

Nach aktueller Firmware kann man im Forum bei Loggytronic unter www.loggytronic.com/forum bei Vomp / Announcements nachschauen.

Die Befehlszeile

lynx -dump http://www.loggytronic.com/vomp.php | sed -n 's/^.*=//;/vomp-dongle-.*[0-9]$/p'

ermittelt den Namen der aktuellen Dongledatei, z. B. vomp-dongle-0.2.4, die mit

wget http://www.loggytronic.com/dl/vomp-dongle-<VERSION> --directory-prefix=/tftpboot

geladen werden kann. Mit

ln -s /tftpboot/vomp-dongle-<VERSION> /tftpboot/dongle.bin

verlinkt man diese auf dongle.bin


[Bearbeiten] Revisionen


Ja nach Revisionsnummer der Mediamvp Box kann sich die Konfiguration leicht unterscheiden.

Folgende Beobachtungen wurden zur Revision D3A gemacht:


1. D3A benötigt den BOOTP Service auf dem VDR, hier sind also "Bootp server enabled = yes" in der vomp.conf einzustellen. (H3 und H4 benötigen diesen Service nicht!)

2. Die Bootdatei muss "vomp-dongle" heissen. Deshalb die Datei so benennen bzw. einen Symlink mit diesem Namen erzeugen. (Es wird keine "dongle.bin.ver" benötigt wie bei Rev. H3 + H4)


Achtung, Stolperfalle beim DHCP Dienst!

Falls am DHCP-Server die Optionen 66 und 67 gesetzt sind (für PXE Clients), hat die Mediamvp Revision D3A Probleme damit (versucht wahrscheinlich diese zu booten). Mediamvp's ab Revision H? ignorieren die PXE Optionen. Tip für Windows DHCP-Server: Bereichsoption löschen oder falls diese wegen PXE-Clients benötigt werden, erstelle einen Reservierungseintrag für die Mediamvp, und überschreibe die PXE-Optionen 66 und 67 auf dem Reservierungseintrag mit leeren Inhaltsfeldern, das funktioniert auch.


Konfigurationsbeispiel für den Betrieb der Revisionen D3A, H3, H4:

Inhalt der vomp.conf (/etc/vdr/plugins/vompserver/vomp.conf)

[General]
#Log file = /var/log/vompserver.log
Server name = vdr
Bootp server enabled = yes
TFTP server enabled = yes
TFTP directory = /tftpboot

Inhalt des TFTPBOOT Ordners (/tftpboot)

Tftprootconfig.jpg

Im Detail:

create-dongle-bin-ver.sh	#Script zum Erzeugen der "dongle.bin.ver", welche die Revisionen ab H? benötigen
dongle.bin			#ist ein Symlink auf die vomp-dongle-%VERSION%-Yaris, Revision H? sucht diese Datei
dongle.bin.ver			#erzeugt durch das Script create-dongle-bin-ver.sh, Revision H? sucht diese Datei
vomp-dongle			#ist ein Symlink auf die vomp-dongle-%VERSION%-Yaris, Revision D3A sucht diese Datei
vomp-dongle-0.3.0.5-Yaris	#die aktuelle Bootdatei

[Bearbeiten] Mvploader

Bemerkung: Da BOOTP- und TFTP-Server in Versionen ab 0.2.0 im Vompserver-Plugin integriert sind, ist die Verwendung vom MVPLoader nur für Versionen kleiner als 0.2.0 sinnvoll.

Normalerweise muß hier ein DHCP-Server auf dem VDR laufen (welcher der MediaMVP eine IP zuweist) sowie tftp gestartet sein (welcher die dongle.bin verfügbar macht).

Für User, die bereits einen DHCP-Server im Netzwerk haben, kommt ein zweiter DHCP-Server nicht in Frage. Für diese gibt es ein kleines C-Programm namens mvploader, welches als BOOTP/TFTP Server der Hauppauge MediaMVP per Boot On LAN die Datei dongle.bin sendet.

cd /tftpboot
wget http://warped.bluecherry.net/~other/mediamvp/files/mvploader-1.0.c.gz
gunzip mvploader-1.0.c.gz
gcc -Wall -O2 mvploader-1.0.c -o mvploader

Starten:

shell> /tftpboot/mvploader /tftpboot/dongle.bin
Using firmware from file: /tftpboot/dongle.bin (1533472 bytes)
Bound to bootp port (16867)
Bound to tftp port (16869)

[Bearbeiten] Parameter

Parameter (kurz) Beschreibung
-c <DIR> config path relative to VDR plugins config path

[Bearbeiten] Sonstiges

openSUSE Firewalleinstellungen mit Yast anpassen:

Broadcast -> Externe Zone

3024

Erlaubte Dienste -> Erweitert

TCP 3024

UDP 3024

Die angegebenen Ports hinzufügen. Vorsicht, die Änderung der Firewalleinstellungen geschieht auf eigene Gefahr.

[Bearbeiten] Entwicklerversion

Server (plugin):

cvs -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp login 
cvs -z3 -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp co -P vompserver

Client (Sourcecode der vomp-dongle-Datei für Entwickler):

cvs -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp login 
cvs -z3 -d:pserver:anonymous@vomp.cvs.sourceforge.net:/cvsroot/vomp co -P client

[Bearbeiten] Aktuelle Version

0.4.1

[Bearbeiten] Links

  1. Homepage des Plugins
  2. Forum (EN)
  3. Umschaltskript mediamvp / vompserver
  4. wakeonlan vomp + plugin active patch
In anderen Sprachen