Control-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Status)
Zeile 7: Zeile 7:
 
* Letztes Update 09/2008
 
* Letztes Update 09/2008
 
* Letzter Patch 05/2012
 
* Letzter Patch 05/2012
 
 
==Bilder==
 
==Bilder==
 
{|
 
{|
Zeile 13: Zeile 12:
 
|[[Bild:control-plugin-01.jpg|thumb|none|''Telnet - EPG'']]
 
|[[Bild:control-plugin-01.jpg|thumb|none|''Telnet - EPG'']]
 
|}
 
|}
 
<!-- ==Bedienung== -->
 
<!-- ===[[SVDRP]] Befehle=== -->
 
<!-- ==Hardwareanforderungen== -->
 
==Softwareanforderungen==
 
* telnet (Aufruf z. B.: ''telnet localhost 2002'') oder jedes andere telnet-fähige Programm, z. B. {{wikipedia|PuTTY}}.
 
 
 
==Konfiguration==
 
==Konfiguration==
 
===svdrphosts.conf===  
 
===svdrphosts.conf===  
 
Es muss noch in der Datei '''[[Struktur|$VDRCONFIG]]/[[svdrphosts.conf]]''' der Rechner oder das Subnetz freigeschaltet werden, von dem aus die Telnet-Session eröffnet werden soll, z. B. durch Einfügen von 192.168.0.76 für einen Rechner mit dieser IP.
 
Es muss noch in der Datei '''[[Struktur|$VDRCONFIG]]/[[svdrphosts.conf]]''' der Rechner oder das Subnetz freigeschaltet werden, von dem aus die Telnet-Session eröffnet werden soll, z. B. durch Einfügen von 192.168.0.76 für einen Rechner mit dieser IP.
 
Andernfalls erscheint lediglich die Meldung "access denied" im Telnet-Client.
 
Andernfalls erscheint lediglich die Meldung "access denied" im Telnet-Client.
 
<!-- ===Einstellungen=== -->
 
 
 
===Parameter===
 
===Parameter===
 
{| class="wikitable"
 
{| class="wikitable"
Zeile 38: Zeile 27:
 
| -p ''<PORT>'' || --port=''<PORT>'' || TCP-Port auf dem die Verbindungen ankommen sollen (Standard: ''2002'')
 
| -p ''<PORT>'' || --port=''<PORT>'' || TCP-Port auf dem die Verbindungen ankommen sollen (Standard: ''2002'')
 
|}
 
|}
 
+
==Patches==
==Sonstiges==
+
====Patch gegen Absturz beim Beenden des VDR====
+
 
[[http://www.vdr-portal.de/board1-news/board101-news-archiv/114203-vdr-control-ohne-absturz-beenden Link]]
 
[[http://www.vdr-portal.de/board1-news/board101-news-archiv/114203-vdr-control-ohne-absturz-beenden Link]]
  
Zeile 77: Zeile 64:
 
:Beim Zugriff auf die Konsole mittels PuTTY muss beachtet werden, dass die Funktionstasten im Linux-Format gesendet werden. Die benötigten Einstellungen finden sich im Konfigurationsdialog der Verbindung unter ''Terminal -> Keyboard'' und dort "The Function keys and keypad" auf "Linux" stellen.
 
:Beim Zugriff auf die Konsole mittels PuTTY muss beachtet werden, dass die Funktionstasten im Linux-Format gesendet werden. Die benötigten Einstellungen finden sich im Konfigurationsdialog der Verbindung unter ''Terminal -> Keyboard'' und dort "The Function keys and keypad" auf "Linux" stellen.
 
* Wenn man normale Kommandos von einer Shell aus (also ''ohne'' SVDRP) an den vdr senden will, kann man '''cat > /proc/`pidof vdr`/fd/0''' verwenden. Siehe auch [http://www.linuxtv.org/vdrwiki/index.php/Using_an_xterm_to_control_VDR Artikel im englischen VDRWiki]
 
* Wenn man normale Kommandos von einer Shell aus (also ''ohne'' SVDRP) an den vdr senden will, kann man '''cat > /proc/`pidof vdr`/fd/0''' verwenden. Siehe auch [http://www.linuxtv.org/vdrwiki/index.php/Using_an_xterm_to_control_VDR Artikel im englischen VDRWiki]
 
<!-- ===Wunschliste=== -->
 
<!-- ===Snapshot=== -->
 
  
 
==Versionen==
 
==Versionen==

Version vom 9. August 2013, 08:27 Uhr

Inhaltsverzeichnis

Beschreibung

Autor: Jan Rieger

Stellt das OSD in einer Telnet-Session dar. Damit kann der VDR von jedem telnet-fähigen Rechner aus ferngesteuert werden.

Status

  • Letztes Update 09/2008
  • Letzter Patch 05/2012

Bilder

Telnet - Kanäle
Telnet - EPG

Konfiguration

svdrphosts.conf

Es muss noch in der Datei $VDRCONFIG/svdrphosts.conf der Rechner oder das Subnetz freigeschaltet werden, von dem aus die Telnet-Session eröffnet werden soll, z. B. durch Einfügen von 192.168.0.76 für einen Rechner mit dieser IP. Andernfalls erscheint lediglich die Meldung "access denied" im Telnet-Client.

Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-t <TTY> --terminal=<TTY> VDR über ein virtuelles Terminal steuern (Standard: keins)
-p <PORT> --port=<PORT> TCP-Port auf dem die Verbindungen ankommen sollen (Standard: 2002)

Patches

[Link]

diff -Nru control-0.0.2a-kw3/control.c control-0.0.2a-kw3_0/control.c
--- control-0.0.2a-kw3/control.c	2008-09-26 16:19:29.000000000 +0200
+++ control-0.0.2a-kw3_0/control.c	2012-08-04 12:17:08.000000000 +0200
@@ -32,6 +32,7 @@
 class cPluginControl : public cPlugin {
 private:
   // Add any member variables or functions you may need here.
+  cCtrlState* _pState;
   cCtrlGateways* _pReceivers;
   cCtrlGateway*  _pTerminal;
 
@@ -67,6 +68,7 @@
 cPluginControl::~cPluginControl()
 {
   // Clean up after yourself!
+  delete(_pState);
   delete(_pReceivers);
   delete(_pTerminal);
 }
@@ -120,7 +122,7 @@
   // Start any background activities the plugin shall perform.
 
   if (glParPort || glParTerminal && *glParTerminal)
-    new cCtrlState();
+    _pState = new cCtrlState();
 
   if (glParPort) {
     _pReceivers = new cCtrlGateways();

Tipps

  • Zugriff mit PuTTY
Beim Zugriff auf die Konsole mittels PuTTY muss beachtet werden, dass die Funktionstasten im Linux-Format gesendet werden. Die benötigten Einstellungen finden sich im Konfigurationsdialog der Verbindung unter Terminal -> Keyboard und dort "The Function keys and keypad" auf "Linux" stellen.
  • Wenn man normale Kommandos von einer Shell aus (also ohne SVDRP) an den vdr senden will, kann man cat > /proc/`pidof vdr`/fd/0 verwenden. Siehe auch Artikel im englischen VDRWiki

Versionen

Aktuelle Version

Links

  1. Homepage des Plugins
  2. verbesserte Version
In anderen Sprachen