You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

flix

Beginner

  • "flix" started this thread

Posts: 43

Location: Karlsruhe

Occupation: Student

  • Send private message

1

Monday, September 26th 2005, 2:22am

externalplayer 0.0.1

Ich habe ein kleines Plugin geschrieben, mit dem man externe Programme als Player verwenden kann. Also z.B. dxr3player. mmsv2 oder oxine. Das "Primary Device" wird dafür freigegeben.

Dafür müssen ein Kommando (Option "-c") und ein Menüeintrag (Option "-m") als Kommandozeilenparameter übergeben werden. Mit "-r" kann man die LIRC/KBD/RCU-Fernbedienungen deaktivieren (natürlich empfiehlt es sich, dann das Programm für die Verwendung von LIRC zu konfigurieren).

Beispiel für dxr3player (deutsch als Standardsprache) mit Haupmenüeintrag "DVD":
vdr -P "externalplayer -c 'dxr3player -l de' -m DVD -r" ...

Es spricht auch nichts dagegen, das Plugin mehrmals für verschiedene Player zu starten, z.B:
vdr -P "externalplayer -c 'dxr3player -l de' -m DVD -r" -P "externalplayer -c oxine -m oxine -r"

Bisher habe ich das Plugin nur mit dxr3player unter VDR 1.3.32 getestet.

Fehlerberichte, Korrekturvorschläge und Wünsche bitte an felixhaedicke@web.de schicken oder hier posten.

Bald gibts auch eine sourceforge.net-Seite für das Plugin.
flix has attached the following file:
Wir können alles. Außer Hochdeutsch.

This post has been edited 2 times, last edit by "flix" (Sep 26th 2005, 2:26am)


cyberthom

Intermediate

Posts: 469

Location: Berlin

Occupation: Ingenieur

  • Send private message

2

Monday, September 26th 2005, 3:29pm

cool! Werde ich heute Abend doch gleich mal mit mmsv2 testen...
Asus Pundit-S 2600 - Celeron 2,6 GHz - 512 MB - Samsung 160 GB - NEC DVD-+RW 1300 - WinTV Nova-T (alt) - DXR3 (Creative);
c't3 - tobi Distri experimental (Sarge)/ VDR 1.4.x + (DXR3 oder em84xx 4MB bin am testen) , Streamdev, LIRC

Brougs78

Master

Posts: 2,452

Location: Tirol (A)

  • Send private message

3

Monday, September 26th 2005, 4:15pm

Hi!

Genau sowas wollte ich auch schon mal machen für mmsv2 ... nur hab kam ich nie dazu bzw. wusste ich nicht ganz wie.
Echt genial, werde ich auch mal testen.

Gruß,
Brougs78
- -- --- ================================================================ --- -- -
VDR-Konfig: Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), 2xDVB-s2 // yavdr-0.2
- -- --- ================================================================ --- -- -

» Mein VDR-Zeugs (OSDImage-Plugin, Enigma-Skin): brougs78.vdr-developer.org «

MR42HH

Intermediate

Posts: 438

Location: Schleswig-Holstein

Occupation: Ingenieur Verfahrenstechnik

  • Send private message

4

Monday, September 26th 2005, 5:38pm

RE: externalplayer 0.0.1

Quoted

Original von flix
Ich habe ein kleines Plugin geschrieben, mit dem man externe Programme als Player verwenden kann. Also z.B. dxr3player. mmsv2 oder oxine. Das "Primary Device" wird dafür freigegeben.


Cool. Besteht die Chance, aus externalplayer + mmsv2 ein LinVDR-Paket zu bauen? Oder sind dazu die Abhängigkeiten zu umfangreich?
Wie performant ist eigentlich mmsv2? Es sieht ziemlich "nett" aus, aber muß ja alles als MPEG zur Karte... wie ist da so die Performace?

Gespannten Gruß,

Mirko

mein VDR:
Siemens Gigaset 740AV, Buffalo Linkstation NAS
in meiner Bastelkiste:
2x Activy 300, 1x MediaPortal mit GLCD, 1x Fujitsu-Siemens Jetson, 1xDVB-C Rev.2.1, Airstar2, neue Nova-T, Linksys NSLU2, defekte 2300C

Uatschitchun

Professional

Posts: 1,524

Location: Wülfrath (NRW)

  • Send private message

5

Monday, September 26th 2005, 9:58pm

RE: externalplayer 0.0.1

Supi Dupi!

Gerade mit MMSv2 und VDR 1.2.6 (debian) getestet und: funzt 1a !!

Leider werden scheinbar keine Tastatur eingaben an den "Player" weitergegeben ... egal ob mit oder ohne "-r" ... !?
Mit LIRC habe ich noch nicht getestet ...

Schön wäre noch, wenn man einen User angeben könnte, mit dessen Berechtigung der "Player" läuft und das man angeben kann, ob das Device benötigt wird oder nicht (z.b. für player mit Ausgabe über fbdev statt dvb ...)

Super genial aber dennoch!
Fetten Dank

LG
Roman
Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
Schlafzimmer (Client 2): MediaMVP
MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

Uatschitchun

Professional

Posts: 1,524

Location: Wülfrath (NRW)

  • Send private message

6

Tuesday, September 27th 2005, 10:54pm

RE: externalplayer 0.0.1

Ok, ich nochmal ...

Habe nun mal MMSv2 mit deinem Plugin probiert (auf dem Wohnzimmer-PC mit Fernbedienung).

Das starten von MMSv2 klappt prima. Mit der Option "-r" kann ich natürlich dann VDR nicht mehr bedienen. Ohne "-r" bekomme ich über MMS auch das VDR Menu gelegt (inkl. der Option "Wiedergabe beenden")

Was ist denn die richtige Einstellung, wenn MMS über das selbe Lirc-Device geht, aber eine andere Fernbedieung benutzt (Ich kann quasi VDR und MMS gleichzeitig bedienen, indem ich an der FB umstelle)?

Wenn ich aber MMS beende, so bekomme ich kein TV-Bild zurück ... und wenn ich über "Wiedergabe beenden" gehe, dann passieren so Sachen, wie "ERROR: Kanal blockiert (zeichnet auf)!" ...

Hatte das mal jemand mit MMS ausprobiert?
Evtl. gibt MMS das Device nicht wieder sauber frei !?

Erfahrungen?

LG
Roman
Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
Schlafzimmer (Client 2): MediaMVP
MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

flix

Beginner

  • "flix" started this thread

Posts: 43

Location: Karlsruhe

Occupation: Student

  • Send private message

7

Wednesday, September 28th 2005, 11:38am

RE: externalplayer 0.0.1

Hallo,

Quoted

Was ist denn die richtige Einstellung, wenn MMS über das selbe Lirc-Device geht, aber eine andere Fernbedieung benutzt (Ich kann quasi VDR und MMS gleichzeitig bedienen, indem ich an der FB umstelle)?


-r bedeutet einfach, dass Fernbedienung und Tastatur im VDR lahm gelegt werden, bis das Plugin beendet wird. In deinem Fall willst du das wohl nicht.

Quoted

Wenn ich aber MMS beende, so bekomme ich kein TV-Bild zurück ... und wenn ich über "Wiedergabe beenden" gehe, dann passieren so Sachen, wie "ERROR: Kanal blockiert (zeichnet auf)!"


Ich nehme an, du hast eine Full-Featured Karte? Ich konnte das Plugin nur mit DXR3 testen, hab keine FF. Vielleicht liegt es aber auch an VDR 1.2.

Quoted

Leider werden scheinbar keine Tastatur eingaben an den "Player" weitergegeben


Sollte eigentlich immer gehen. Zumindest mit VDR 1.3.33 + dxr3player geht es. Vielleicht liegt es an VDR 1.2.

Werde das Plugin wohl doch mal bei Gelegenheit mit VDR 1.2 und MMSv2 testen müssen.

Gruß
Felix
Wir können alles. Außer Hochdeutsch.

Uatschitchun

Professional

Posts: 1,524

Location: Wülfrath (NRW)

  • Send private message

8

Wednesday, September 28th 2005, 4:10pm

RE: externalplayer 0.0.1

Quoted

Original von flix
Werde das Plugin wohl doch mal bei Gelegenheit mit VDR 1.2 und MMSv2 testen müssen.

Cool ... Ich check das aber auch nochmal ...

Jemand ne Idee, wie ich herausfinden kann, ob das DVB Device wieder freigegeben wurde?

Btw. funktioniert das Plugin nicht mit ner FF-DVB?

LG
Roman
Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
Schlafzimmer (Client 2): MediaMVP
MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

9

Wednesday, September 28th 2005, 6:11pm

RE: externalplayer 0.0.1

Quoted

Original von Uatschitchun
Ok, ich nochmal ...

Habe nun mal MMSv2 mit deinem Plugin probiert (auf dem Wohnzimmer-PC mit Fernbedienung).

Das starten von MMSv2 klappt prima. Mit der Option "-r" kann ich natürlich dann VDR nicht mehr bedienen. Ohne "-r" bekomme ich über MMS auch das VDR Menu gelegt (inkl. der Option "Wiedergabe beenden")

Was ist denn die richtige Einstellung, wenn MMS über das selbe Lirc-Device geht, aber eine andere Fernbedieung benutzt (Ich kann quasi VDR und MMS gleichzeitig bedienen, indem ich an der FB umstelle)?

Wenn ich aber MMS beende, so bekomme ich kein TV-Bild zurück ... und wenn ich über "Wiedergabe beenden" gehe, dann passieren so Sachen, wie "ERROR: Kanal blockiert (zeichnet auf)!" ...

Hatte das mal jemand mit MMS ausprobiert?
Evtl. gibt MMS das Device nicht wieder sauber frei !?

Erfahrungen?

LG
Roman


wie hast du dabei die optionen für den externalplayer angegeben?

flix

Beginner

  • "flix" started this thread

Posts: 43

Location: Karlsruhe

Occupation: Student

  • Send private message

10

Wednesday, September 28th 2005, 7:09pm

RE: externalplayer 0.0.1

Quoted

Btw. funktioniert das Plugin nicht mit ner FF-DVB?


Sollte es. Mangels FF kann ich das aber nicht testen.
Wir können alles. Außer Hochdeutsch.

Uatschitchun

Professional

Posts: 1,524

Location: Wülfrath (NRW)

  • Send private message

11

Thursday, September 29th 2005, 10:17am

RE: externalplayer 0.0.1

Quoted

Original von xpix
wie hast du dabei die optionen für den externalplayer angegeben?

Hä?

Habe den C't-VDR laufen, das Plugin debianisiert und eine plugin.externalplayer.conf erstellt:

Source code

1
2
3
4
5
6
7
8
9
10
11
# Kommando (Option "-c")

-c 'mms -o dvb'

# Menüeintrag (Option "-m")

-m MMSv2

# Mit "-r" kann man die LIRC/KBD/RCU-Fernbedienungen deaktivieren

#-r

Meinst du das?

LG
Roman
Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
Schlafzimmer (Client 2): MediaMVP
MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

12

Thursday, September 29th 2005, 12:42pm

RE: externalplayer 0.0.1

Danke, genau das wolte ich wissen ... is ja auch einfach ;)

13

Saturday, October 1st 2005, 12:58pm

Hallo,

@flix

ganz großes Lob für dein Plugin --> ich suche schon lange nach der Möglichkeit den dxr3player als dvdplayer aus dem VDR zu starten

ich hab da aber noch ein Problem das Plugin mit runvdr zu starten

hier mal meine runvdr

#!/bin/sh

VDRPRG="/VDR/vdr-1.3.31/vdr"
VDRCMD="$VDRPRG -w 60 -L /VDR/vdr-1.3.31/PLUGINS/lib -t /dev/tty8 -c /VDR/etc $* \
-Pdxr3 -Premote \
-P"externalplayer -c 'dxr3player -d /dev/dvd -l de' -m DVD -r" \
-Ptvonscreen "

LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"

# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
(cd $DVBDIR; make insmod)
fi

while (true) do
su -c "$VDRCMD" $VDRUSR
if test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
$KILL $VDRPRG
sleep 10
(cd $DVBDIR; make rmmod; make insmod)
date
done


-->wenn ich den VDR mit runvdr starte bekomme ich die Fehlermeldung:

-c: command not found
make: *** Keine Regel, um »insmod« zu erstellen. Schluss.
bash: -c: option requires an argument

ohne runvdr funktioniert dein Plugin Problemlos und ich kann Parameter mit -c übergeben

z.B.

./vdr -c /VDR/etc -Pdxr3 -Premote -P"externalplayer -c 'dxr3player -d /dev/dvd -l de' -m DVD -r" -Ptvonscreen

--> das funktioniert

--> und noch eine andere Frage:
Ist es mit deinem Plugin auch möglich eine Fernbedienung im dxr3player zu benutzen die nicht auf LIRC aufsetzt sondern mit dem remote plugin funktioniert ? Beim mplayer kann man ja auch die Fernbedienung nutzen wenn man diese über das remote plugin oder das usbremote eingebunden hat.

mfg

dile

This post has been edited 2 times, last edit by "dile" (Oct 1st 2005, 1:49pm)


Brougs78

Master

Posts: 2,452

Location: Tirol (A)

  • Send private message

14

Saturday, October 1st 2005, 1:26pm

Hi!

Wollte nochmal danke für das Plugin sagen ... wirklich genial. Mir ist allerdings aufgefallen, dass es VDR crashed wenn keine Parameter übergeben ... etwas unschön. ;D
Das macht zwar keinen Sinn das Ding ohne Parameter zu starten, aber irgendwie sollte die Situation doch abgefangen werden.

Gruß,
Brougs78
- -- --- ================================================================ --- -- -
VDR-Konfig: Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), 2xDVB-s2 // yavdr-0.2
- -- --- ================================================================ --- -- -

» Mein VDR-Zeugs (OSDImage-Plugin, Enigma-Skin): brougs78.vdr-developer.org «

flix

Beginner

  • "flix" started this thread

Posts: 43

Location: Karlsruhe

Occupation: Student

  • Send private message

15

Saturday, October 1st 2005, 2:20pm

@dile
Das Skript funktioniert deshalb nicht weil mit dem " bei ..-P"externalplayer.. die Deklaration der Variable VDRCMD abgeshlossen wird. Maskieren der beiden " durch \ voranstellen sollte gehen.

@Brougs78
Das Problem wird sich mit der nächsten Version erledigen. Da gibt es dann eine Konfigurationsdatei.
Wir können alles. Außer Hochdeutsch.

16

Saturday, October 1st 2005, 3:11pm

mit dem voranstellen des \ funktioniert runvdr --> thx

Wie sieht es mit der Unterstützung von Fernbedienungen aus die über das remote bzw. das USB Remote Plugin und nicht über LIRC laufen? Bei mir werden mit der Option -r bzw. ohne die Option nicht übergeben.
Ich kann nur mit der Tastatur steuern (beim dxr3player)

mfg

dile

This post has been edited 1 times, last edit by "dile" (Oct 1st 2005, 3:20pm)


flix

Beginner

  • "flix" started this thread

Posts: 43

Location: Karlsruhe

Occupation: Student

  • Send private message

17

Saturday, October 1st 2005, 7:14pm

@dile
In der nächsten Version gibts einen "Slave Mode", wie bei MPlayer, der die Fernbedienungseingaben (als wären es Tastatureingaben) weiterleitet.
Wir können alles. Außer Hochdeutsch.

helau

Sage

Posts: 5,042

Location: Northern Black Forest

  • Send private message

18

Saturday, October 1st 2005, 8:03pm

Hi Flix,

Mal eine Frage - worin besteht denn der Unterschied zwischen einem Einsatz von mmsv2 ueber das Externalplugin und einem Aufruf ueber eine getuerkte mplayer.sh des Mplayer Plugins ? Natuerlich gibts dann keinen huebschen Menu-Eintrag, aber ist das dann sw-technisch dasselbe ?
Gen2VDR / alcd / admin / yacoto - Features & Bugs - HW: Zotac Geforce 9300 MoBo / Cine-S2 im Activy Gehaeuse
und her mit den Logs :)

flix

Beginner

  • "flix" started this thread

Posts: 43

Location: Karlsruhe

Occupation: Student

  • Send private message

19

Saturday, October 1st 2005, 8:22pm

Ja, das ist gleiche Prinzip wie beim MPlayer-Plugin.
Wir können alles. Außer Hochdeutsch.

joachim-h

Professional

Posts: 597

Location: Köln.de

  • Send private message

20

Monday, October 3rd 2005, 1:53am

Hallo Flix,

ich bastele mir mit Dr. Seltsams Hilfe den externalplayer plugin in meinen LinVDR und habe folgendes Problem:
Bei Start von dxr3player über das OSD Kommando "DVD" gibt er die DXR3-Karte frei, der Bildschirm wird kurz schwarz und dann ist das Fernsehbiold wieder da. Die entsprechenden Zeilen aus dem Log sind nicht sehr aufschlussreich:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Oct  3 02:06:53 pvr user.info vdr[4697]: externalplayer-plugin: starting player 
Oct  3 02:06:53 pvr user.debug vdr[4736]: transfer thread ended (pid=4736, tid=14344)
Oct  3 02:06:54 pvr user.info vdr[4697]: dxr3: Setting analog audio mode
Oct  3 02:06:54 pvr user.debug vdr[4697]: cTS2PES got 4 TS errors, 0 TS continuity errors
Oct  3 02:06:54 pvr user.debug vdr[4697]: cTS2PES got 1 TS errors, 0 TS continuity errors
Oct  3 02:06:54 pvr user.debug vdr[4697]: buffer stats: 91180 (4%) used
Oct  3 02:06:54 pvr user.info vdr[4697]: info: DXR3: Releasing Devices
Oct  3 02:06:54 pvr user.debug vdr[4697]: dxr3: cSPUEncoder::Flush: OSD data size: 4182
Oct  3 02:06:55 pvr user.debug vdr[4697]: dxr3: cSPUEncoder::Flush: OSD data size: 4182
Oct  3 02:06:56 pvr user.debug kernel: em8300_video.o: Video sync rdptr is stuck at 0x000213ae, wrptr 0x000214a8, left 250
Oct  3 02:06:56 pvr user.debug kernel: em8300_video.o: Video sync timeout
Oct  3 02:06:56 pvr user.info vdr[4697]: dxr3: Setting analog audio mode
Oct  3 02:06:56 pvr user.info vdr[4697]: externalplayer-plugin: deactivating remotes
Oct  3 02:06:56 pvr user.debug vdr[4732]: KBD remote control thread ended (pid=4732, tid=11270)
Oct  3 02:06:56 pvr user.info vdr[4740]: externalplayer-plugin: executing: dxr3player
Oct  3 02:06:57 pvr user.notice kernel: em8300_audio.o: Analog audio enabled
Oct  3 02:06:57 pvr user.notice kernel: em8300_audio.o: Analog audio enabled
Oct  3 02:06:57 pvr user.info vdr[4697]: externalplayer-plugin: shutting down player
Oct  3 02:06:57 pvr user.info vdr[4697]: externalplayer-plugin: reactivating remotes
Oct  3 02:06:57 pvr user.debug vdr[4741]: KBD remote control thread started (pid=4741, tid=16390)
Oct  3 02:06:57 pvr user.debug vdr[4742]: LIRC remote control thread started (pid=4742, tid=17415)
Oct  3 02:06:57 pvr user.debug vdr[4697]: dxr3: resuscitation: device failure or user initiated reset
Oct  3 02:06:58 pvr user.notice kernel: bt865.o: Configuring for PAL
Oct  3 02:06:58 pvr user.notice kernel: em8300_audio.o: Analog audio enabled
Oct  3 02:06:58 pvr user.debug vdr[4697]: dxr3: resuscitation: reopening devices took 1 seconds
Oct  3 02:06:58 pvr user.debug vdr[4697]: dxr3: configure: video mode: PAL
Oct  3 02:06:58 pvr user.notice kernel: em8300: Microcode version 0x29 loaded
Oct  3 02:06:58 pvr user.notice kernel: bt865.o: Configuring for PAL
Oct  3 02:06:58 pvr user.debug vdr[4697]: dxr3: configure: audio mode: analog
Oct  3 02:06:58 pvr user.notice kernel: em8300_audio.o: Analog audio enabled
Oct  3 02:06:59 pvr user.info vdr[4697]: dxr3: Setting analog audio mode
Oct  3 02:06:59 pvr user.info vdr[4697]: switching to channel 9
Ich benutze VDR 1.3.33 und die DXR3 Version 0.2.4 CVS.
Ich dachte erst, es handle sich um ein Rechteproblem bei LinVDR, das konnte ich aber inzwischen ausschliessen.

Weisst Du da Rat?

BTW: Weiss jemand ob es von MMSv2 eigentlich irgendwo ein Debian Paket gibt?

joachim
Registrieter VDR User Nr. 1237

Hardware: Celeron E1400 (2*2,0GHz),4 GB Ram. 1TB HDD, Geforce GT 520, 2x TT S2-1600
Software: YaVDR 0.5 mit XBMC Frodo (Test)
Fernseher: Philips 42PFL7403/10
Anlage: Sony STR-DH520, Teufel Kompakt 30

This post has been edited 4 times, last edit by "joachim-h" (Oct 3rd 2005, 4:52am)