Extb-plugin
Aus VDR Wiki
(Unterschied zwischen Versionen)
K (→Links) |
K (→Installation) |
||
| Zeile 21: | Zeile 21: | ||
<!-- ===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== --> | ||
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