Hallo,
ich habe noch nicht mal ansatzweise eine Ahnung wo ich da suchen soll. Es geht um die Einbindung von Freevo in den VDR mittels dem externalplayer Plugins. Das externalplayer Plugin startet ein Wrapper Shell Script, dieses startet dann freevo.
Nun gehen im slave Mode die Fernbedinungskommandos als Tastatureingaben in das Wrapper Shell Script. Ziel ist es die von dort nach Freevo umzuleiten so das er sie als Tastatureingaben sieht.
Geht das irgendwie? Die Alternative wäre das externalplayer Plugin umzuschreiben so das es die Kommandos per UDP an Freevo sendet (da gibts nen Freevo Plugin um die zu empfangen). Aber das übersteigt meine Fähigkeiten bei weitem.
Der relevante code im externalplayer ist
int nPid = fork();
if (nPid == 0) {
if (config->slaveMode) {
dup2(fdReadPipe, STDIN_FILENO);
}
isyslog("externalplayer-plugin: executing \"%s\"", config->playerCommand.c_str());
execle("/bin/sh", "sh", "-c", config->playerCommand.c_str(), NULL, environ);
isyslog("externalplayer-plugin: execution (of /bin/sh) failed");
_exit(0);
}
Alles anzeigen
und
string * key = config->keys->vdrKeyBack;
if (key != NULL) {
write(fdWritePipe, key->c_str(), key->size());
}
Und ich denke ich habe die Funktionsweise wohl richtig verstanden.
Hat da evtl. jemadn hilfreiche Tipps?
cu