Extb-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Installation)
 
(25 dazwischenliegende Versionen von 17 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
Plugin zur Steuerung des VDR [[Extension Board]].
+
'''Autor:''' Andreas Brachold
  
http://deltab.de/vdr/extb.jpg
+
Plugin zur Steuerung des VDR [http://www.tb-electronic.de/vdr/vdr_extension_board.html Extension Boards].
 +
 
 +
<!-- ===Status=== -->
 +
==Bilder==
 +
[[Bild:extb-plugin.jpg|thumb|none|''Einstellungen'']]
 +
 
 +
<!-- ==Bedienung== -->
 +
<!-- ===[[SVDRP]] Befehle=== -->
 
==Hardwareanforderungen==
 
==Hardwareanforderungen==
* Extension Board
+
* [http://www.tb-electronic.de/vdr/vdr_extension_board.html TBE's Extension Board]
 +
 
 
==Softwareanforderungen==
 
==Softwareanforderungen==
 
* [[LIRC]]
 
* [[LIRC]]
 +
 
==Installation==
 
==Installation==
Siehe [[Plugin Installation]]
+
Das Kompilieren und Installieren erfolgt auf den üblichen Weg der [[Plugin Installation]].
  
==Probleme==
+
<!-- ===Optionen=== -->
==Links==
+
<!-- ===Patches=== -->
{|
+
== Patch für vdr >= 1.7.13: ==
| [1]
+
 
| http://home.t-online.de/home/tb_electronic/vdr/vdr_extension_board.html
+
extb-0.3.1-vdr-1.7.13.diff  (ich kann hier keinen Link einfügen, einfach mal suchen ...)
| Entwickler des Extension Boards
+
 
 +
== Patch für vdr >= 2.4: ==
 +
 
 +
 
 +
Index: vdr-plugin-extb-0.3.3/extboardio.c
 +
===================================================================
 +
--- vdr-plugin-extb-0.3.3.orig/extboardio.c
 +
+++ vdr-plugin-extb-0.3.3/extboardio.c
 +
@@ -345,9 +345,15 @@ void cExtBoardIO::Replaying(const cContr
 +
void cExtBoardIO::Channel(int nChannelNumber)
 +
{
 +
  if(nChannelNumber > 0) {
 +
+#if VDRVERSNUM >= 20301
 +
+    LOCK_CHANNELS_READ;
 +
+    const cChannel * pChannel = Channels->GetByNumber(nChannelNumber);
 +
+#else
 +
    /*gcc3.3.4 only ??
 +
    const cChannel * pChannel = Channels.GetByNumber(nChannelNumber);*/
 +
    cChannel * pChannel = Channels.GetByNumber(nChannelNumber);
 +
+#endif
 +
+
 +
 
 +
    if(pChannel && !pChannel->GroupSep()) {
 +
      m_nChannel = 0;
 +
 
 +
==Konfiguration==
 +
<!-- ==Einstellungen== -->
 +
===Parameter===
 +
{| class="wikitable"
 
|-
 
|-
| [2]
+
!Parameter (kurz)
| http://www.lirc.org
+
!Parameter (lang)
| LIRC (L)inux (I)nfrared (R)emote (C)ontrol Projekt Seite
+
!Beschreibung
 
|-
 
|-
| [3]
+
| -d ''<DEV>'' || --device=''<DEV>'' || Lirc-Geräte-Name (Standard: ''/dev/lircd'')
| http://deltab.de/vdr/extb.html
+
| Homepage des Plugins
+
 
|}
 
|}
 +
 +
<!-- ==Sonstiges== -->
 +
<!-- ===Probleme=== -->
 +
<!-- ===Tipps=== -->
 +
Bei neueren Lirc Versionen muss hier --device=/var/run/lirc/lircd angegeben werden
 +
<!-- ===Wunschliste=== -->
 +
<!-- ===Snapshot=== -->
 +
 +
==Links==
 +
# [http://www.tb-electronic.de/vdr/vdr_extension_board.html Entwickler des Extension Boards]
 +
# [http://www.deltab.de/content/view/24/63 Frühere Homepage des Plugins, jetzt leider nicht mehr verfügbar]
 +
 +
[[Kategorie:Plugins]]
 +
{{i18n|extb-plugin}}

Aktuelle Version vom 12. Mai 2018, 17:54 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Autor: Andreas Brachold

Plugin zur Steuerung des VDR Extension Boards.

[Bearbeiten] Bilder

Einstellungen

[Bearbeiten] Hardwareanforderungen

[Bearbeiten] Softwareanforderungen

[Bearbeiten] Installation

Das Kompilieren und Installieren erfolgt auf den üblichen Weg der Plugin Installation.

[Bearbeiten] Patch für vdr >= 1.7.13:

extb-0.3.1-vdr-1.7.13.diff (ich kann hier keinen Link einfügen, einfach mal suchen ...)

[Bearbeiten] Patch für vdr >= 2.4:

Index: vdr-plugin-extb-0.3.3/extboardio.c
===================================================================
--- vdr-plugin-extb-0.3.3.orig/extboardio.c
+++ vdr-plugin-extb-0.3.3/extboardio.c
@@ -345,9 +345,15 @@ void cExtBoardIO::Replaying(const cContr
void cExtBoardIO::Channel(int nChannelNumber)
{
  if(nChannelNumber > 0) {
+#if VDRVERSNUM >= 20301
+    LOCK_CHANNELS_READ;
+    const cChannel * pChannel = Channels->GetByNumber(nChannelNumber);
+#else
    /*gcc3.3.4 only ??
    const cChannel * pChannel = Channels.GetByNumber(nChannelNumber);*/
    cChannel * pChannel = Channels.GetByNumber(nChannelNumber);
+#endif
+
  
    if(pChannel && !pChannel->GroupSep()) {
      m_nChannel = 0;

[Bearbeiten] Konfiguration

[Bearbeiten] Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-d <DEV> --device=<DEV> Lirc-Geräte-Name (Standard: /dev/lircd)

Bei neueren Lirc Versionen muss hier --device=/var/run/lirc/lircd angegeben werden

[Bearbeiten] Links

  1. Entwickler des Extension Boards
  2. Frühere Homepage des Plugins, jetzt leider nicht mehr verfügbar
In anderen Sprachen