Extb-plugin
Aus VDR Wiki
(Unterschied zwischen Versionen)
Monroe (Diskussion | Beiträge) K (Hierarchie) |
K (→Installation) |
||
(7 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 16: | Zeile 16: | ||
* [[LIRC]] | * [[LIRC]] | ||
− | + | ==Installation== | |
+ | Das Kompilieren und Installieren erfolgt auf den üblichen Weg der [[Plugin Installation]]. | ||
+ | |||
<!-- ===Optionen=== --> | <!-- ===Optionen=== --> | ||
<!-- ===Patches=== --> | <!-- ===Patches=== --> | ||
+ | == 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 ...) | ||
+ | |||
+ | == 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== | ==Konfiguration== | ||
<!-- ==Einstellungen== --> | <!-- ==Einstellungen== --> | ||
Zeile 34: | Zeile 64: | ||
<!-- ===Probleme=== --> | <!-- ===Probleme=== --> | ||
<!-- ===Tipps=== --> | <!-- ===Tipps=== --> | ||
+ | Bei neueren Lirc Versionen muss hier --device=/var/run/lirc/lircd angegeben werden | ||
<!-- ===Wunschliste=== --> | <!-- ===Wunschliste=== --> | ||
<!-- ===Snapshot=== --> | <!-- ===Snapshot=== --> | ||
Zeile 39: | Zeile 70: | ||
==Links== | ==Links== | ||
# [http://www.tb-electronic.de/vdr/vdr_extension_board.html Entwickler des Extension Boards] | # [http://www.tb-electronic.de/vdr/vdr_extension_board.html Entwickler des Extension Boards] | ||
− | # [http://www. | + | # [http://www.deltab.de/content/view/24/63 Frühere Homepage des Plugins, jetzt leider nicht mehr verfügbar] |
− | + | ||
[[Kategorie:Plugins]] | [[Kategorie:Plugins]] | ||
{{i18n|extb-plugin}} | {{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
[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