Für TAP-Entwickler: Start TAP

Zusatz-Programme für Receiver der 5000er und 6000er Serie.

Hier geht's um alles, was mit den TAP Anwendungen für den PVR5x00/6000 zu tun hat.
Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#81

Beitrag von Elle4u » So 6. Aug 2006, 09:58

DeadBeef hat geschrieben:Nachtrag:
Ich konnte mit einer "interaktiven" Version vom Test-TAP keinen Absturz erzwingen. Im Event-Handler werden die Key-Events ordnungsgemäß verarbeitet und die entsprechende Aktionen ausgeführt. Beide TAPs (start und test) können problemlos beendet und danach wieder gestartet werden.
Also ich habe die Änderungen übernommen und habe mich erstmal TOTAL gefreut, denn TAPCommander lies sich starten und auch öffnen. Allerdings hing ich dann in Filer fest und kam nicht mehr raus.
Nach einem Neustart habe ich dann versucht, OSDScreenCapture zu starten: Über die Startmeldung kommt man immer noch nicht raus :?
Das selbe bei ImproBox....

Also so GANZ paßt es noch nicht :wink:

Aber FireBird wollte sich das ja auch nochmal anschauen.
Gruß,
Elle4u

Benutzeravatar
tischla
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 178
Registriert: Di 13. Dez 2005, 08:07
Receivertyp: VuSolo2,VuSolo
Wohnort: Mitteleuropa

#82

Beitrag von tischla » So 6. Aug 2006, 10:33

nach meine erkenntnis, gibts abstürze, wenn das gestartete Tap etwas auf den Bildschirm bringen will.
Ich hätte da ein Tap programmiert, dass Tageszeitabhängig andere Taps startet, und ggf. auch den Start einige Sekunden verzögert .. damit man in der zwischenzeit schon mal zappen kann.
Nach folgender Ini wird gestartet:

Code: Alles auswählen

00:00|00:01|0000|PowerRestore.tap
07:45|08:30|0000|Jags_EPG.tap
10:00|24:00|0020|TSRcommander.tap
10:00|24:00|0040|3PG.tap
00:00|00:00|0000|improbox.tap-läuft nicht?!
10:00|24:00|0080|MyStuff.tap
00:00|07:45|0100|QuickTimer.tap
10:00|24:00|0120|QuickTimer.tap
10:00|24:00|0140|WSSkiller.tap
10:00|24:00|0160|nicedisplay.tap
10:00|24:00|0180|automove.tap
10:00|24:00|0200|Video3xt.tap
10:00|24:00|0220|rezap5_api120.tap
00:00|24:00|0240|Standby.tap
hab dann eben improbox rausgeschmissen (deaktiviert 00:00-00:00) dann ist er beim nächsten (Mystuff) abgeschmiert. die taps vorher liefen bereits (und waren auch schon aufrufbar).

grüsse tischla


Korrektur: hab soeben die 04er eingebaut - hat vorerst keine Abstürze....
Zuletzt geändert von tischla am So 6. Aug 2006, 11:00, insgesamt 1-mal geändert.
Denon 2307 Piega-Ts5+Ts3+Tp4C Pioneer-PDP-506XDE - Sony BDP-S760 - RTI T2C

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#83

Beitrag von DeadBeef » So 6. Aug 2006, 11:36

Elle4u hat geschrieben: Allerdings hing ich dann in Filer fest und kam nicht mehr raus.
Was meinst Du damit?
Elle4u hat geschrieben: Also so GANZ paßt es noch nicht :wink:
Oh, nee :(
tischla hat geschrieben:
Korrektur: hab soeben die 04er eingebaut - hat vorerst keine Abstürze....
Ist auch die Improbox ansprechbar?
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
tischla
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 178
Registriert: Di 13. Dez 2005, 08:07
Receivertyp: VuSolo2,VuSolo
Wohnort: Mitteleuropa

#84

Beitrag von tischla » So 6. Aug 2006, 11:40

DeadBeef hat geschrieben:Ist auch die Improbox ansprechbar?
irgendwo stockts noch (nämlich genau bei der impro) , bin aber am forschen...

{wenn ich etwas mehr ahnung von c hätte, wärs warscheinlich einfacher :thinker: }
Denon 2307 Piega-Ts5+Ts3+Tp4C Pioneer-PDP-506XDE - Sony BDP-S760 - RTI T2C

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#85

Beitrag von DeadBeef » So 6. Aug 2006, 11:51

tischla hat geschrieben:irgendwo stockts noch (nämlich genau bei der impro) , bin aber am forschen...

{wenn ich etwas mehr ahnung von c hätte, wärs warscheinlich einfacher :thinker: }
Ich habe in der Firmware an zwei Stellen gesehen, daß die Start-Funktion zwischen exitNormal() und enterNormal() steht. Vielleicht ist es die Lösung...
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#86

Beitrag von Elle4u » So 6. Aug 2006, 12:00

DeadBeef hat geschrieben:Was meinst Du damit?
Ich war dann im Filer drin aber er reagierte auf keine Taste mehr.
Alle Idle-Events wurden aber noch ausgeführt...


Also bei mir stürzt es immer ab, sobald ein gestartetes TAP etwas anzeigen soll was NICHT im TAP_Main angezeigt wurde.
Also die Start-Einblendungen funktionieren noch aber wenn sie dann laufen und etwas auf den Schirm bringen sollen (wie z.B. die InfoBox bei ImproBox) dann ist Ende.

Würde es Dir helfen, wenn ich Dir mal eine Test-Version von Filer schicke, mit der Du das durch Browsen ausprobieren kannst?
Gruß,
Elle4u

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#87

Beitrag von DeadBeef » So 6. Aug 2006, 12:18

Elle4u hat geschrieben:Würde es Dir helfen, wenn ich Dir mal eine Test-Version von Filer schicke, mit der Du das durch Browsen ausprobieren kannst?
Grundsätzlich wäre es mir lieber, wenn ich das Verhalten mit einem simplen TAP nachstellen könnte - die Suche nach der Ursache/Quelle ist einfacher.
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
tischla
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 178
Registriert: Di 13. Dez 2005, 08:07
Receivertyp: VuSolo2,VuSolo
Wohnort: Mitteleuropa

#88

Beitrag von tischla » So 6. Aug 2006, 12:25

Ich komm nicht weiter :?

Anbei meine angepasste starttap.c samt benötiger ini (alles sollte im Pro.Vz liegen - auch die zu startenden taps)

manche taps lassen sich starten, manche nicht: derzeit gehen bei mir nicht TSRComm., Impro, QT

3pg, Mystuff, ND .. starten problemlos...

grüsse tischla

(korrektur: problemlos ist keine absolute aussage...)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von tischla am So 6. Aug 2006, 12:28, insgesamt 1-mal geändert.
Denon 2307 Piega-Ts5+Ts3+Tp4C Pioneer-PDP-506XDE - Sony BDP-S760 - RTI T2C

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#89

Beitrag von DeadBeef » So 6. Aug 2006, 13:41

Ich komme momentan auch nicht weiter. Offensichtlich werden auch andere Register geändert und nicht wiederhergestellt oder die Firmware kommt mit der TAP-Reihenfolge durcheinander.

Update:
Ohne exitNormal/enterNormal konnte ich Filer und QuickTimer ohne Probleme starten und bedienen. Ich habe dann exitNormal/enterNormal ausprobiert und genau das bringt den Topf zum Absturz. Der Aufruf von TAP_ExitNomal verbiegt die Registerinhalte von startTap. Es bringt mich aber nicht wirklich weiter.
Zuletzt geändert von DeadBeef am So 6. Aug 2006, 13:54, insgesamt 1-mal geändert.
Grüße
DeadBeef

DeadBeef's TAP Collection

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#90

Beitrag von DeadBeef » So 13. Aug 2006, 14:28

Hallo zusammen,

ich glaube, die Ursache für Abstürze gefunden zu haben. Beim Starten eines TAPs wird der TAP-Index in der Firmware-Tabelle verändert. D.h. der Aufrufer der Funktion läuft sozusagen im Kontext des gestarteten TAPs. Wenn sofort nach dem Starten eines TAPs irgend welche API-Funktionen aufgerufen werden, werden sie im falschen Kontext ausgeführt, was (meistens) zum Absturz führt.

Die Lösung: der TAP-Index wird gesichert und nach dem Starten eines anderen TAPs wiederhergestellt.

Source-Code liegt bei.
Ich hoffe, das war das letze Problem... :zzz:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von DeadBeef am So 13. Aug 2006, 14:40, insgesamt 1-mal geändert.
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#91

Beitrag von Elle4u » So 13. Aug 2006, 15:34

DeadBeef hat geschrieben:Die Lösung: der TAP-Index wird gesichert und nach dem Starten eines anderen TAPs wiederhergestellt.

Source-Code liegt bei.
Ich hoffe, das war das letze Problem... :zzz:
Ich werde es SOFORT testen :up:

Danke!
Gruß,
Elle4u

Benutzeravatar
aledoe
Vielantworter
Vielantworter
Beiträge: 912
Registriert: Fr 21. Apr 2006, 20:01
Receivertyp: TF5200PVRc
Receiverfirmware: TF-NCPCd 2.75P 06.12.06
Wohnort: Hennef

#92

Beitrag von aledoe » So 13. Aug 2006, 15:45

Elle4u hat geschrieben:Ich werde es SOFORT testen :up:

Danke!
Dann drücke ich mal (ganz eigennützig :wink: ) die Daumen. Wenn's klappt kann ich endlich den Fallback zur Org.Fileliste abschalten :)
Viele Grüße
Alex


Autorstart TAPs: Power Restore V0.7.3b, QuickTimer 1.0 RC 1, 3PG 1.12, ImproBox 2.2, Filer 2.00 Beta 12, SPDIFkiller V1.0a, dbPlay 0.7


Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#93

Beitrag von Elle4u » So 13. Aug 2006, 16:12

Elle4u hat geschrieben:Ich werde es SOFORT testen :up:
Funktioniert! :hello: :hello: :hello:

Das einzige Problem was ich noch habe ist, daß JAGs EPG meint, seine Daten nun in ProgramFiles zu suchen und abzulegen. Es geht also davon aus, daß dies das Start-Verzeichnis ist.
Aber ich schaue mal, ob ich das in den Griff bekomme indem ich vor dem TAP-Start nochmal ein HDD_ChangeDir aufrufe...
Gruß,
Elle4u

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#94

Beitrag von Elle4u » So 13. Aug 2006, 16:34

Elle4u hat geschrieben:Aber ich schaue mal, ob ich das in den Griff bekomme indem ich vor dem TAP-Start nochmal ein HDD_ChangeDir aufrufe...
Das hilft leider auch nicht.

Alle gestarteten TAPs gehen wohl davon aus, daß sie in "ProgramFiles" gestartet wurden.
Allerdings ist JAG das einzige TAP, welches ich kenne, das seine Files im StartVerzeichnis ablegt...

@Deedbeef:
Hast Du dafür evtl. auch noch eine Idee?
Gruß,
Elle4u

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#95

Beitrag von DeadBeef » So 13. Aug 2006, 16:48

Elle4u hat geschrieben:Das hilft leider auch nicht.

Alle gestarteten TAPs gehen wohl davon aus, daß sie in "ProgramFiles" gestartet wurden.
Allerdings ist JAG das einzige TAP, welches ich kenne, das seine Files im StartVerzeichnis ablegt...

@Deedbeef:
Hast Du dafür evtl. auch noch eine Idee?
Ich kann Dir nicht ganz folgen. Aus welchem Verzeichnis startest Du TAPs? Weicht das Filer-Startverzeichnis vom Startverzeichnis des zu startenden TAPs ab, solltest Du TAP_Hdd_ChangeDir() vor startTap() auf jeden Fall aufrufen. Sonst werden die zu startenden TAPs nicht gefunden (z.B. wenn Filer aus AutoStart gestartet wurde und die TAPs in ProgramFiles liegen).

Zur Info, Manche TAPs suchen nach ihren Dateien immer in ProgramFiles unabhängig vom Startverzeichnis.
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#96

Beitrag von Elle4u » So 13. Aug 2006, 17:23

DeadBeef hat geschrieben:Ich kann Dir nicht ganz folgen.
Ich merk es ;)
DeadBeef hat geschrieben:Aus welchem Verzeichnis startest Du TAPs?

Aus allen möglichen (hier aber jetzt speziell JAG aus AutoStart).
DeadBeef hat geschrieben:Weicht das Filer-Startverzeichnis vom Startverzeichnis des zu startenden TAPs ab, solltest Du TAP_Hdd_ChangeDir() vor startTap() auf jeden Fall aufrufen. Sonst werden die zu startenden TAPs nicht gefunden (z.B. wenn Filer aus AutoStart gestartet wurde und die TAPs in ProgramFiles liegen).
Klar. Das habe ich auch drin. Es startet ja auch.
DeadBeef hat geschrieben:Zur Info, Manche TAPs suchen nach ihren Dateien immer in ProgramFiles unabhängig vom Startverzeichnis.
Richtig. Die funktionieren ja auch alle prächtig.
Aber JAG sucht NICHT in ProgramFiles sondern in dem Verzeichnis, aus dem es gestartet wurde.
Wenn ich nun aber JAG aus Filer raus starte (AutoStart), dann sucht es seine Daten anscheinend in ProgramFiles (und legt sie dort auch ab). Also anscheinend denkt JAG es sei aus ProgramFiles raus aufgerufen worden, obwohl es ja in AutoStart liegt.
Gruß,
Elle4u

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#97

Beitrag von Elle4u » So 13. Aug 2006, 17:32

Nachtrag:

Also so sieht das aus:

Code: Alles auswählen

Dir_Hide();   //blendet Filer aus
AWToolGotoPath(&StringDB [FileDB [ItemList[*pSelected - 1].FileDBIndex].pPath]);   //wechselt ins Datei-Verzeichnis
initHook();   //???
if ( !HDD_TAP_Start(&StringDB [FileDB [ItemList[*pSelected - 1].FileDBIndex].pFileName]) ) TAP_Print( "Filer: Fehler beim TAP-Start\n" );   //startet das TAP
Setzt "initHook" das Verzeichnis nochmal um?
Gruß,
Elle4u

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#98

Beitrag von DeadBeef » So 13. Aug 2006, 17:43

Elle4u hat geschrieben:Richtig. Die funktionieren ja auch alle prächtig.
Aber JAG sucht NICHT in ProgramFiles sondern in dem Verzeichnis, aus dem es gestartet wurde.
Wenn ich nun aber JAG aus Filer raus starte (AutoStart), dann sucht es seine Daten anscheinend in ProgramFiles (und legt sie dort auch ab). Also anscheinend denkt JAG es sei aus ProgramFiles raus aufgerufen worden, obwohl es ja in AutoStart liegt.
Ich verstehe immer noch nicht, was Du meinst. :confused: Die markierten Sätze widersprechen sich meiner Meinung nach.

Was passiert bei Dir, wenn Du JAG ohne Filer aus AutoStart startest? Legt JAG seine Dateien in AutoStart oder in ProgramFiles ab?

Ist die folgende Interpretation richtig?
ProgramFiles/Auto Start/Filer
ProgramFiles/JAG
ProgramFiles/[JAG's Dateien]

Setzt "initHook" das Verzeichnis nochmal um?
Nein.
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#99

Beitrag von Elle4u » So 13. Aug 2006, 17:53

DeadBeef hat geschrieben:Was passiert bei Dir, wenn Du JAG ohne Filer aus AutoStart startest? Legt JAG seine Dateien in AutoStart oder in ProgramFiles ab?
Am besten ruf ich Dich mal an ;)

Also normal:

\ProgramFiles\Filer.tap
\ProgramFiles\Auto Start\JAG.tap
\ProgramFiles\Auto Start\[JAG-Dateien]


Wenn ich nun aber JAG nicht über das Original sondern über Filer starte dann sieht es so aus:

\ProgramFiles\Filer.tap
\ProgramFiles\Auto Start\JAG.tap
\ProgramFiles\[JAG-Dateien]


Ich hoffe, daß es nun etwas verständlicher ist? :lol:
Gruß,
Elle4u

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#100

Beitrag von DeadBeef » So 13. Aug 2006, 18:05

Elle4u hat geschrieben:Ich hoffe, daß es nun etwas verständlicher ist? :lol:
Jetzt habe ich es! :hello: Zusammenfassend könnte man sagen, dass der FW-Hook zwar erfolgreich das TAP aus beliebigen Verzeichnissen startet, aber die Firmware dem TAP immer ihr Arbeitsverzeichnis als Startverzeichnis mitgibt (in dem konkreten Fall ProgramFiles), statt das aktuelle Verzeichnis des aufrufenden TAPs. D.h. heißt ich muß noch mal ran... :cry:

Nachtrag:
... oder man akzeptiert diese Diskrepanz bzw. jagair macht ProgamFiles zu seinem Stammverzeichnis.
Zuletzt geändert von DeadBeef am So 13. Aug 2006, 18:08, insgesamt 1-mal geändert.
Grüße
DeadBeef

DeadBeef's TAP Collection

Antworten

Zurück zu „TF 5x00/6000 PVR TAP“