Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenloses um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereiche, welche für Gäste verwehrt bleiben

easyvdr 1.0 - einige vorbereitende Fragen

AW: easyvdr 1.0 - einige vorbereitende Fragen

Hallo!

Hier die gefundenen Dateien:

/etc/init/easyvdr-vdr.conf:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!
Gibt noch einen Link "/etc/init.d/@easyvdr-vdr" welcher auf "/lib/init/upstart-job" zeigt.
/lib/init/upstart-job:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Hoffe das richtige Script ist dabei.
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Ich schreib das jetzt nicht in Codeblocks damit du anhand der Farbe die Änderungen siehst.
Wir lassen den VDR also erst starten wenn oscam gestartet wurde.
Die zweite rote Zeile ist dazu da, dass der VDR vor Start wartet bis alles geladen ist, denn meistens ist der VDR schneller da als Oscam alles geladen hat, v.a. die Karte bei dir.
Erstell dir am besten ne Sicherung der Datei bevor du sie veränderst, einfach mit cp irgendwo hin sichern, zB in dein Homeverzeichnis.

Ausserdem muss deine Logdatei unter /tmp/oscam.log sein, hoff du hast das nicht verändert.


-------------------------------------------------------------------------------------------------------------
description "start vdr"
author "Uwe Kiehl <uwe@easy-vdr.de>"

start on started oscam
stop on runlevel [016]

respawn
respawn limit 10 10
kill timeout 30
env LOGGER="logger -t easyvdr-vdr"

pre-start script
while [ "`grep demux /tmp/oscam.log`" = "" ]; do sleep 1; done

[ -r /etc/default/vdr ] && . /etc/default/vdr
[ "$ENABLED" = "no" ] && { stop; exit 0; }
/usr/bin/easyvdr-before-vdr-action
end script

script
exec /usr/sbin/easyvdr-runvdr
end script

post-start script
/usr/bin/easyvdr-after-vdr-action
end script

--------------------------------------------------------------------------------------------------------------------------------------

Damit sich da dann aber was tut, muss n Service namens oscam überhaupt erst vorhanden sein, sonst startet der VDR gar nicht mehr.
Also erstellen wir uns ne /etc/init/oscam.conf mit folgendem Inhalt:


----------------------------------------------------------------------------------------------------------------------------------------
description "OSCAM card server"

start on (startup and udevtrigger)
stop on runlevel [!2345]

respawn

script
while [ ! -e /dev/dvb/adapter0/demux0 ]; do sleep 1; done
exec /usr/bin/oscam
end script


----------------------------------------------------------------------------------------------------------------------------------------


Hier wird auch gewartet bis die TV-Karte, bei mehreren zumindest die erste, da ist, da sich sonst davbapi beschwert.
/usr/bin/oscam musst du anpassen an deinen oscam Pfad und ausserdem aus der rc.local deine oscam start anweisung rausnehmen!

Viel Erfolg ;-)
 
Zuletzt bearbeitet:
AW: easyvdr 1.0 - einige vorbereitende Fragen

Oh oh, das ist für mich ja wie ne OP am offenen Herzen ;)
Ich mache das morgen und werde berichten.

Und dann künftig bei Systemupdates immer schön aufpassen ob sich da was ändert....

Und bevor ich es vergesse erneut ein großes DANKE für Deine tolle Unterstützung!!
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Kein Problem.

Kann gut sein, dass sich bei Updates was ändert, wenn dann aber nur im Vdr-Upstart-Job, falls es funktioniert kannst du davon ja auch ne Sicherung anlegen. :-D
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Nun wird es scheinbar komplizierter und ich bin mir nicht sicher ob ich die nötigen Info's von mir aus liefern kann.
Folgendes gemacht:
1. /etc/init/easyvdr-vdr.conf angepaßt
2. /etc/init/oscam.conf erstellt - wem soll die gehören? vdr oder root?
3. oscam liegt hier in /usr/local/bin - hab ich angepaßt

Neustart -> Openbox erscheint und das war es dann. vdr wird nicht gestartet.
Mir ist aufgefallen das es unter /tmp zu diesem Zeitpunkt, also als ich dann per Console geprüft habe, keine oscam.log gibt.
Die war aber immer da und ich habe hier nichts verändert.

Noch eine Idee?
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Evtl irgendwo n Fehler im Skript.
Was sagt:
status oscam

sudo start oscam

Die Rechte sind egal, root muss es lesen können.


edit: Und noch: ls -lR /dev/dvb/
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Argh, Fehler gefunden:

In der oscam.conf muss vor udevtrigger noch ein stopped.

----------------------------------------------------------------------------------------------------------------------------------------
description "OSCAM card server"

start on (startup and
stopped udevtrigger)
stop on runlevel [!2345]

respawn

script
while [ ! -e /dev/dvb/adapter0/demux0 ]; do sleep 1; done
exec /usr/bin/oscam
end script


----------------------------------------------------------------------------------------------------------------------------------------
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Hab die Änderungen umgesetzt. Leider keine Besserung.
Folgender Output kommt bei den Befehlen:

status oscam -> "oscam start/running, process 1144"

ls -IR /dev/dvb -> "adapter0"

Sieht doch eigentlich gut aus.

Zur Sicherheit hier nochmal die aktuellen Dateien:
/etc/init/easyvdr-vdr.conf:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!
/etc/init/oscam.conf:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

vdr zeigt "Kanal nicht verfügbar". Eine oscam.log ist jetzt aber in tmp vorhanden und hat folgenden Inhalt:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Besser als vorher?

edit1:
In der easyvdr-vdr.conf wird ja ein Script "/usr/bin/easyvdr-before-vdr-action" aufgerufen.
Würde es nicht reichen dort an der richtigen Stelle ein Sleep zu "installieren"?
Wenn ja, wo genau?
Script hat folgenden Inhalt:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!
Gruß!
 
Zuletzt bearbeitet:
AW: easyvdr 1.0 - einige vorbereitende Fragen

Das mit den before-vdr-hooks wäre auch ne Möglichkeit, aber daran liegts wohl nicht.
Der VDR startet jetz wenigsztens?
Freie Sender gehen?
Irgendwie hat OSCam Probleme mit der Karte...zumindest im letzten Log.
Evtl könnte man mal ne andere Oscam Binary versuchen, oder den letzten stabilen Oscam Stand bauen.
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Bei mir bspw. läuft auf ner Fritzbox die V13 Karte gut mit der rev. 6858

Die holst du dir dann mit:

svn checkout -r 6858
Du musst dich Anmelden oder Registrieren um diesen link zusehen!
/tmp/oscam6858
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Ich glaube ich bin zu blöd!
Wenn ich alle Dateien wieder in den Originalzustand versetze und dann in /usr/share/vdr/before-vdr-hooks eine Datei "10_oscam_starten" mit dem Inhalt

/usr/local/bin/oscam -b
sleep 20

erstelle, so startet der vdr nicht. ???

Wo liegt mein sehr wahrscheinlicher Denkfehler? ;)
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Du könntest mal versuchen die ganzen VDR Konfigurationsdateien unberührt zu lassen (bis auf start on started oscam) und in oscam.conf den sleep einzubauen
Am Besten direkt nach dem Programmaufruf ein sleep 10, für den Anfang mal...
 
Zuletzt bearbeitet:
AW: easyvdr 1.0 - einige vorbereitende Fragen

Also einfach so:

----------------------------------------------------------------------------------------------------------------------------------------
description "OSCAM card server"

start on (startup and
stopped udevtrigger)
stop on runlevel [!2345]

respawn


script
while [ ! -e /dev/dvb/adapter0/demux0 ]; do sleep 1; done
exec /usr/bin/local/oscam -b
sleep 10
# ... oder alternativ mit der Schleife.
# while [ "`grep demux /tmp/oscam.log`" = "" ]; do sleep 1; done

end script

----------------------------------------------------------------------------------------------------------------------------------------
 
Zuletzt bearbeitet:
AW: easyvdr 1.0 - einige vorbereitende Fragen

Hi!

Ich habe jetzt beide Varianten durchprobiert - mehrfach.
Problem: Warum auch immer, ich kann bei beiden Varianten auch nach dem Start durch einen manuellen Restart des vdr (per Menü) keine Kanäle hell bekommen. Nehme ich die unveränderte easyvdr-vdr.conf geht das immer.
Zweites Problem:
Sowohl mit einem "sleep XX" als auch mit der while-Schleife gibt es keinerlei Unterschied.
Und das Besondere: Die Zeit zwischen dem BIOS-Screen und dem "NO SIGNAL" vom vdr verändert sich nicht. Das habe ich jeweils mindestens je 3x ausgestoppt.
Es scheint also an der Stelle ungeeignet zu sein.

Was ich nicht verstehe ist die Tatsache, das ich bei Nutzung dieser beiden Varianten danach auch durch einen Neustart des vdr-Prozesses (per Menü) keine hellen Sender bekomme.

Warum klappt das mit dem sleep oder while an dieser Stelle nicht?
 
AW: easyvdr 1.0 - einige vorbereitende Fragen

Das ist ne gute Frage. Die Karte wird auch jedesmal im Oscam korrekt initialisiert ? In deinem letzten Log war das nämlich nicht der Fall.
 
Zurück
Oben