hallo,
wie in einem anderen thread schon kurz angedeutet, gibt's hier leider noch immer ein (gröberes) problem (--> kernel segfault), die vdr-box inklusive xineliboutput automatisiert zu starten.
folgende ausgangslage:
versionen:
-------------
* xineliboutput aus dem cvs (2 verschiedene stände getestet: 2008-07-02 & 2008-07-20)
* xine-lib aus dem HG (2 verschiedene stände getestet: 2008-06-17 & 2008-07-20)
* kernel: 2.6.25.5
* system: ubuntu / x86_64 GNU/Linux
-------------
A) ein manueller start der komponeten (vdr + graphtft-fe + sxfe/vdr-sxfe) aus der konsole funktioniert:
1) vdr-sxfe als "remote frontend" und eigener prozess (vdr läuft bereits):
xinit -e /opt/src/vdr/vdr-1.7.0-ext/PLUGINS/src/graphtft/graphtft-fe/graphtft-fe -h localhost -e 2 -n -W 640 -H 480 -f -r & /opt/src/vdr/vdr-1.7.0-ext/PLUGINS/src/xineliboutput/vdr-sxfe --reconnect --display=:0.1 --aspect=auto --fullscreen --post tvtime:method=Linear,cheap_mode=1,pulldown=0,use_progressive_frame_flag=1 xvdr+tcp://localhost
2) sxfe als "local frontend" (vdr setup.conf: xineliboutput.Frontend = sxfe) und separater vdr-thread (vdr läuft noch nicht)
xinit -e /opt/src/vdr/vdr-1.7.0-ext/PLUGINS/src/graphtft/graphtft-fe/graphtft-fe -h localhost -e 2 -n -W 640 -H 480 -f -r
danach wird vdr gestartet - es erscheint sauber ein bild am fernseher.
B) automatisiert über init: die box fährt immer in runlevel 2. unter /etc/rc2.d/ befinden sich links zu den start-scripten:
1) remote frontend (vdr-sxfe)
vdr_xinit enthält folgendes:
#! /bin/sh
#
# init.d script to start xinit with graphTFT and vdr-sxfe
#
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
/usr/bin/xinit -e /opt/src/vdr/vdr-1.7.0-ext/PLUGINS/src/graphtft/graphtft-fe/graphtft-fe -h localhost -e 2 -n -W 640 -H 480 -f -r & /opt/src/vdr/vdr-1.7.0-ext/PLUGINS/src/xineliboutput/vdr-sxfe --reconnect --display=:0.1 --fullscreen xvdr+tcp://localhost
exit 0
Alles anzeigen
ergebnis ist im syslog ein:
Jul 21 08:39:20 localhost kernel: [ 447.105564] vdr-sxfe[6041]: segfault at 0 ip 7f5e5e518277 sp 7fff676a5e50 error 4 in libxine.so.2.0.0[7f5e5e4da000+53000]
-->
2) "local"-frontent (xineliboutput.Frontend = sxfe)
es wird udo's "runvdr-extrem" verwendet und xinliboutput nur mit dem parameter "--primary" dem vdr übergeben (sparkie erwähnte einmal, daß er das auch so macht und erst über vdr setup.conf - xineliboutput.Frontend = sxfe - mitteilt, daß das locale-fe genutzt wird. somit sollte es egal sein, ob X schon läuft oder nicht?)
vdr_xinit enthält folgendes:
#! /bin/sh
#
# init.d script to start xinit with graphTFT and vdr-sxfe
#
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
/usr/bin/xinit -e /opt/src/vdr/vdr-1.7.0-ext/PLUGINS/src/graphtft/graphtft-fe/graphtft-fe -h localhost -e 2 -n -W 640 -H 480 -f -r
exit 0
Alles anzeigen
es wurden unter /etc/rc2.d/ auch die reihenfolge des startvorgangs geändert - sprich "runvdr" erst nach "vdr_xinit" - zB so:
ergebnis ist im syslog ein:
Jul 23 07:42:18 localhost kernel: [ 58.654803] Local decoder/d[7301]: segfault at 0 ip 7f525a816277 sp 453d2fa0 error 4 in libxine.so.2.0.0[7f525a7d8000+53000]
-->
ich bin mit init-scripten und runlevels nicht zu gut vertraut, aber zu faslch erscheint mir der ansatz nun auch nicht. ich bin mir genauso nicht sicher, ob das phänomen wert ist, in der entsprechenden mailing-list bzgl xineliboutput nachzufragen (ist doch eher spezifisch).
.. steh jetzt wirklich einfach an und würd' mich über einen kleinen tipp bzw. workaround sehr freuen. wenn sich jemand findet?
gruß, ciax