HI,
da ich die ersten Vorbereitungen treffe, mein altes VDR-System zu virtualisieren werde ich auch gleich auf yavdr 0.4 umsteigen. Headless versteht sich
Ich habe mir gerade mal die vorinstallierten Plugins angeschaut, es wäre ggf. sinnvoll das control plugin wegzulassen und stattdessen das remote-plugin zu nutzen.
Das Control Plugin hat leider (zumindest bei mir) das Problem, wenn man die Verbindung "hart" trennt. Der VDR Prozess geht auf 100% rauf und man muss die VDR instanz beenden.
Um das OSD übers Telnet zu bekommen müssen dazu zwei dinge gemacht werden.
plugins.remote.conf
remote.conf
remote-tcp:3333.Up 0000000000415B1B
remote-tcp:3333.Down 0000000000425B1B
remote-tcp:3333.Menu 000000000000006D
remote-tcp:3333.Ok 000000000000000D
remote-tcp:3333.Back 000000007E345B1B
remote-tcp:3333.Left 0000000000445B1B
remote-tcp:3333.Right 0000000000435B1B
remote-tcp:3333.Back 000000000000007F
remote-tcp:3333.Red 0000000000000071
remote-tcp:3333.Green 0000000000000077
remote-tcp:3333.Yellow 0000000000000065
remote-tcp:3333.Blue 0000000000000072
remote-tcp:3333.0 0000000000000030
remote-tcp:3333.1 0000000000000031
remote-tcp:3333.2 0000000000000032
remote-tcp:3333.3 0000000000000033
remote-tcp:3333.4 0000000000000034
remote-tcp:3333.5 0000000000000035
remote-tcp:3333.6 0000000000000036
remote-tcp:3333.7 0000000000000037
remote-tcp:3333.8 0000000000000038
remote-tcp:3333.9 0000000000000039
remote-tcp:3333.Channel+ 000000007E355B1B
remote-tcp:3333.Channel- 000000007E365B1B
remote-tcp:3333.Volume+ 000000000000002B
remote-tcp:3333.Volume- 000000000000002D
remote-tcp:3333.Mute 000000000000001B
remote-tcp:3333.Power 0000000000000070
remote-tcp:3333.User1 00000000455B5B1B
remote-tcp:3333.User2 0000007E37315B1B
remote-tcp:3333.User3 0000007E38315B1B
remote-tcp:3333.User4 0000007E39315B1B
remote-tcp:3333.User5 0000007E30325B1B
remote-tcp:3333.User6 0000007E31325B1B
remote-tcp:3333.User7 0000007E33325B1B
remote-tcp:3333.User8 0000007E34325B1B
remote-tcp:3333.User9 0000000000505B1B
Alles anzeigen
türlich kann man tcp:3333 durch was anderes ersetzen.
Zudem bin ich gerade dabei, dvbloop sowie mcli-dämon zu kompilieren.
DVBLOOP:
erstmal root werden und dann ins /usr/src wechseln
Wir holen uns nun die Kernelquellen und treffen kleinere Vorbereitungen, hier wird beispielhaft mit Kernel 2.6.38 gearbeitet.
apt-get source linux-image-$(uname -r)
cd linux-2.6.38
cp /boot/config/config-2.6.38-13-generic ./.config
ln -s ../linux-headers-2.6.38-13-generic/Module.symvers
make modules_prepare
Nach dem letzen Befehl dürfte es zu keinem Fehler kommen.
Wir holen uns nun das dvbloop-Kernel modul, aus mir noch nicht bekannten gründen, funktioniert das im mcli-plugin-enthaltene dvbloop nicht. Daher bedienen wir uns aus den Originalquellen
Es erscheint eine Meldung die wir mit "p" bestätigen.
Auf gehts. Modul Kompilieren
Kommt kein Fehler ist das Modul fertig gebaut und installiert.
Nun holen wir uns das mcli-plugin, darin sind u.a. der MCLI-Dämon.
apt-get source vdr-plugin-mcli
cd vdr-plugin-mcli-0.0.1+svn20110620.2011/mcast/client
make mcli
Keine Fehlermeldung gleich alles super. Kopiert ruhig den Dämon irgendwo hin, ich bevorzuge /usr/bin
Nun müssen wir das ganze auch starten, ich habe hier ein simples init-script dazu
und dann das hier einfügen
description "Mcli-Daemon"
author "Kristian "Kris" Lorbetzki <lorbi@gmx.net>"
start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [016]
respawn
script
modprobe dvbloop
/usr/bin/mcli --ifname ethX
end script
Alles anzeigen
die Vorletzte Zeile müsste Ihr beachten, darin muss das Netzwerkinterface angepaßt werden (eth0.2 oder eth1 oder was weiss ich ihr da eingestllt habt ). Startet neu und nun sollte es laufen.
So, ich hoffe dem ein oder anderen hilfts, und ich habe wieder meine dezentrale notizen erstellt Mein dank geht an HoppaZ der mich auf die Spur gebracht hat, wie man dvbloop kompiliert
MfG
Kris
P.S.
das ganze ist nur begrenzt updatefest, dass heißt kommt ein Kernelupdate muss dvbloop auch neu kompiliert werden. Wenn jemand weiß wie man ein dkms daraus macht, ist sich meines dankes gewiss