FireBirdLib

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
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 25358
Registriert: Fr 9. Dez 2005, 09:59

FireBirdLib

#1

Beitrag von FireBird »

Hi,

nachdem einige Leute diese Sammlung von praktischen und gefährlichen Funktionen schon einige Zeit verwenden, möchte ich sie hier „offiziell“ zur Verfügung stellen. Es handelt sich dabei um Routinen, die man nicht jedes Mal neu erfinden möchte oder Firmware-Hacks, die offiziell unmöglich sind. Nicht alles ist selfmade, sondern manches ist von anderen Sourcen zusammengestohlen …ähhh…
wurde von anderen Sourcen übernommen.


Speziellen Dank auch an ibbi, der mich mit seinem gar nicht puristischen Wissen unterstützt hat und sich auch die Mühe gemacht hat, die komplette Library in rund 200 Einzelobjekte zu zerschlagen. Dadurch werden wirklich nur die Funktionen in ein TAP gelinkt, die auch aufgerufen werden.


Diese Funktionssammlung soll weiterwachsen. Wenn also jemand Routinen hat, die für andere TAP-Programmierer interessant sein könnte, dann immer her damit – ich werde sie gerne mit dem entsprechenden Hinweis einbauen.

MfG. Alex

FBLib Download
FBLib Doc
FBLib Doc (English)
Change log
Zuletzt geändert von FireBird am Di 25. Apr 2017, 22:15, insgesamt 3-mal geändert.
Grund: Server-Umzug
Benutzeravatar
Sigittarius-E
FIQMDTSSOOLUETSNAK
<span title=ForuminformationsquellemitdauertimeshiftschaltungoutingOberlehrerUndErfahrenerTratscherStatusNichtAussprechenKönner>FIQMDTSSOOLUETSNAK</span>
Beiträge: 8215
Registriert: Fr 9. Dez 2005, 18:49

AW: FireBirdLib

#2

Beitrag von Sigittarius-E »

ich sag mal

DANKE :up:

:hello:

...und werd mich mal bei Gelegenheit einlesen. :D :
Grüsse
Sigittarius-E
S-VHS ist nicht S-Video. So schreibt man: Standard, Satellit, wäre. TABs sind was für die Dritten.

TF5000PVR
HD:SP2514N
CAM:irdeto CW v3.15 ORF
Lüfter:Noiseblocker USF S1+Poti.
Verb.:[/b]Silex SX2kU2
TV:Toshiba 42"
Auto Start-Reihenf.: GMTTimerBug WA2|QT|IB Prem|StopExit|WSSKiller|JagEPG|Matrix Screensaver|PiP|DisplayTAP|wwww|reccopy|
TSBProtector v0.9.0|CheckAndCreate_EPGTimer v1.1
Manuell: SimpleCharEditor v3.09b,SetCryptFlag v0.3,exie v0.3,EBM v0.01
Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7006
Registriert: Fr 9. Dez 2005, 12:49

AW: FireBirdLib

#3

Beitrag von ibbi »

Bei dem gewaltigen Andrang hier bin ich glatt froh, auch noch ein Exemplar erwischt zu haben.

Mein Dank an Alex, dass er sein Wissen und seine Sourcen mit uns teilt.
Power Restore 0.7.3c | PiP 1.2 | 1.1u | QuickTimer 1.0.2 (IB) | TF5000 Display 1.49 | dbPlay 1.2 | Auto Resume 1.30 | WSSkkB 0.9 | RecCopy 4.2 | IdleHdd 1.0 | EPPG 1.5 | WWWW 0.1b
(ScreenCapture_OSD 2.10a, A-B Repeat 1.3, Kanalarbeiter 0.9, RecRepair 0.4, SimpleCharEditor 4.0ß, ProfileEditor 1.2a, ScanDisk 1.4)
Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: FireBirdLib

#4

Beitrag von FireBird »

Eigentlich wollte ich die PDF zum Schnuppern anhängen. Ist hiermit oben geschehen.
Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7006
Registriert: Fr 9. Dez 2005, 12:49

AW: FireBirdLib

#5

Beitrag von ibbi »

Man sollte vielleicht noch erwähnen, dass das test.tap keinesfalls jemand installieren oder aufrufen sollte. Es dient nur dazu zu überprüfen, ob die Library ohne Fehler gebunden werden kann. :altermotzsack:
Power Restore 0.7.3c | PiP 1.2 | 1.1u | QuickTimer 1.0.2 (IB) | TF5000 Display 1.49 | dbPlay 1.2 | Auto Resume 1.30 | WSSkkB 0.9 | RecCopy 4.2 | IdleHdd 1.0 | EPPG 1.5 | WWWW 0.1b
(ScreenCapture_OSD 2.10a, A-B Repeat 1.3, Kanalarbeiter 0.9, RecRepair 0.4, SimpleCharEditor 4.0ß, ProfileEditor 1.2a, ScanDisk 1.4)
Benutzeravatar
paul79
Timeshiftender Moderator mit Chauvi-Anwandlungen

<div title=Selbstgemachter unverkniffener Affe>Timeshiftender Moderator mit Chauvi-Anwandlungen<div>
Beiträge: 11409
Registriert: Sa 10. Dez 2005, 11:46

AW: FireBirdLib

#6

Beitrag von paul79 »

Ich sag auch mal Danke auch wenn ich im Moment noch keine Verwendungsmöglichkeit dazu habe! :D :D

Finde es toll das Du Dein Wissen mit uns teilst!

Gruß
Paul
Restaurant bis Currybude, Literatur bis Comic, Kunst bis Schnappschuss, Fachgespräch bis Smalltalk - am liebsten eine gute Mischung aus allem.

"Komm wir essen Opa!" - Satzzeichen retten Leben!

Wenn man merkt, dass das Hobby zum Stress wird, sollte man es sein lassen!

SRP-2100 - FW: 23.03.2012 (Arbeitszimmer) - Buko-Lüfterkit
SRP-2410M - FW: 10.01.2013 - TF-BCPCE 1.08.55 (Wohnzimmer) - Buko-Lüfterkit - WD20EADS
Autostart: Automove V2.1 beta 2, FastSkip TMS 3.2, RebuildNAV 5.0, , , TMSRemote V3.2a, TMSTelnetd V0.3, TimerDiags 3.4e
Weitere TAPs: FirmwareTMS.dat 2012-09-27, HDD Info V2.4b, IQChannels 1.1, lost+found V1.0a, ResetCAM V1.8, RoboChannel 0.01.0.0-10, TAPtoDate V1.4b
PC: SetEditTMS 1.14, TF Firmware Server 1.1.0.0, Total Commander 8

Philips 42PFL7403D/10 - Harmony 700
Benutzeravatar
Happy
TAP-Guru
TAP-Guru
Beiträge: 5718
Registriert: Fr 9. Dez 2005, 09:32
Kontaktdaten:

AW: FireBirdLib

#7

Beitrag von Happy »

[quote=""ibbi""]
Mein Dank an Alex, dass er sein Wissen und seine Sourcen mit uns teilt. [/quote]

Dem kann ich mich nur anschließen. Schließlich benutze ich auch schon seit langem Teile dieser API. :hello:

Gruß,
Happy
:type: Meine TAPs und Tools

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500
- LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay
[/size]
DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

AW: FireBirdLib

#8

Beitrag von DeJe »

Ich habe mir auch eine aktuelle Version vom Stapel genommen.
Vielen dank an Ibbi und natürlich Firebird, die Sammlung ist wirklich überaus hilfreich und nützlich. :D

PS: Firebird, kannst du neben TAP_SendEvent() noch ein TAP_SendEventByID() einbauen? Ich nutze zur Zeit diese Funktion aus den TAPExtension, die könnte ich dann eleminieren.
Zuletzt geändert von DeJe am Sa 10. Feb 2007, 12:21, insgesamt 1-mal geändert.
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller
Benutzeravatar
Bonni
Guru in perpetuum
Guru in perpetuum
Beiträge: 8155
Registriert: Fr 9. Dez 2005, 18:37
Kontaktdaten:

AW: FireBirdLib

#9

Beitrag von Bonni »

Allein die Doku ist eine Genuss. Steckt echt viel Arbeit drin. Respekt, Alex!
Gruß Bonni

2 Quattro LNB - TELEKA SAM 2294N Multiswitch 9:4
TF5000PVR (seit 09/2003) mit
USB Accelerator, ImproBox, PowerRestore, iTiNa
TF5000CI
SRP 2401 CI+ Eco (seit 10/2017, so langsam in Betrieb)

Vor dem Fragen nutz dies, schau in den Topf Wiki und lies dies.
Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34

AW: FireBirdLib

#10

Beitrag von Harvey »

Einfach nur genial.

Da sind seit dem letzten mal, wo ich sie angeschaut habe, viele schöne neue Funktionen hinzugekommen.
Gruss
Harvey
Benutzeravatar
Aldarin
Software-Guru
Software-Guru
Beiträge: 2436
Registriert: Fr 9. Dez 2005, 12:07
Kontaktdaten:

AW: FireBirdLib

#11

Beitrag von Aldarin »

Absolut Top. :)

Gruß
Aldarin
Benutzeravatar
asrael
Bootsmann
Bootsmann
Beiträge: 1407
Registriert: Mo 12. Dez 2005, 09:11

AW: FireBirdLib

#12

Beitrag von asrael »

Dankeschön!

Mit freundlichen Grüßen

asrael
SRP2401CI+ Eco: TAPs aktuell im Test

TF5500PVR (FW: 03.01.2007 PTFDeSUUuEWfUaGmTsXl) mit Samsung HD103UI, Equip Adapter
TAP im Autostart: Bootmenu 0.33
Durch dieses nachgeladen: Normalerweise: TAP Commander, NiceDisplay, Standby, ImproBox, PiP, Fastskip, Stirf, iTiNa, Overfly, Filer2, TSBProtector, Goldfish. Bei Bedarf: Radiotext, acadelog, TopfAMP, MediaManager, PowerRestore, ScreenCapture_OSD, HDDInfo, MiniMax, Snake, poker, sudoko, SimpleCharEditor, filer1.20.
Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34

AW: FireBirdLib

#13

Beitrag von Harvey »

Ich bin hier grade am Experimentieren, blicke aber nicht so ganz mit HookSet durch.

Ist es richtig, dass dword *pTAPHandler übergeben werden muss als z.B.
void SectionDetectHook (dword unknown /* 0 */, dword* CPURegs)
{ a1= CPURegs[4]; machwas(a1); }

Darauf bin ich aufgrund eines Disassemblats von DefaultOPs gekommen, weiss aber nicht, ob ich mich irre (das Experiment macht jedenfalls nichts, nicht mal den Topf schockgefrieren).

Die Nennung eines Opensource-TAP, welches die Funktion nutzt, wäre als Wink mit dem Zaunpfahl ausreichend, eh Du jetzt im Code wühlst.

Danke.
Gruss
Harvey
Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: FireBirdLib

#14

Beitrag von FireBird »

Du definierst zu erst den Hook-Handler:

Code: Alles auswählen

void HookHandler (dword HookIndex, tCPURegs *CPURegs)
und kannst danach einen Hook setzen und aktivieren:

Code: Alles auswählen

dword HookIndex = HookSet (FirmwareEntryPoint, (dword *) HookHandler);
HookEnable (HookIndex, TRUE);
Zum Schluss nicht auf’s Deaktivieren vergessen!

Code: Alles auswählen

HookExit();
[quote=""Harvey""]Darauf bin ich aufgrund eines Disassemblats von DefaultOPs gekommen[/quote]
Vielleicht sollte ich die Quellen dazulegen.
Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34

AW: FireBirdLib

#15

Beitrag von Harvey »

OK, so habe ich es gemacht (HookIndex nicht ausgewertet), dann funktionniert der Krempel wegen meiner Fehler nicht.

Eh ich jetzt noch x mal die Treppen rauf und runter laufe: Weißt Du rein zufällig, ob dem Topf ein TAP_Print innerhalb einer Interruptreoutine genehm ist ? Verhüterli gegen den Empfang weiterer IRQs sind (glaube ich) deaktiviert.
Gruss
Harvey
Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: FireBirdLib

#16

Beitrag von FireBird »

[quote=""Harvey""]Weißt Du rein zufällig, ob dem Topf ein TAP_Print innerhalb einer Interruptreoutine genehm ist ? [/quote]
Manchmal funktionierts, meist nicht. Ich schreibe notwendige Infos immer in einen Buffer und schreibe ihn im Idle hinaus. Es gibt aber auch genügend Stellen, an denen der Topf einen Hook überhaupt nicht mag.
Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34

AW: FireBirdLib

#17

Beitrag von Harvey »

Ich schreibe notwendige Infos immer in einen Buffer und schreibe ihn im Idle hinaus.
:rotfl:

Jetzt muss ich nur noch den Smilie erklären: Exakt das glaube ich mit den Informationen zu machen, die ich gerne hätte (EPG-Daten).

Nun gut, dann fang ich mal das Debuggen via DebugBbuffer[y]=x an.


Vielen Dank.





Falls wer unbedingt Lust hat, mein Gehirn zu entkrampfem, hier das nicht lauffähige TAP als Source. Da stecken wahrscheinlich nur Peinlichkeiten drin.
Bis Morgen.

Edit: Jetzt bin ich wieder klarer. Abgesehen von einigem Murks hätte ich mal die Routine zum Auswerten aufrufen können.
Prinzipiell klappt es jetzt, leider kommen nur Current und Next Event rein :( Ergo muss ich mich wohl oder übel mit den PID-Filtern beschäftigen, und das kann dauern.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Harvey am So 18. Feb 2007, 10:55, insgesamt 1-mal geändert.
Gruss
Harvey
Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: FireBirdLib

#18

Beitrag von FireBird »

[quote=""Harvey""]Falls wer unbedingt Lust hat, mein Gehirn zu entkrampfem, hier das nicht lauffähige TAP als Source. [/quote]
Und was soll sich an der gehookten Location tun?
Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7006
Registriert: Fr 9. Dez 2005, 12:49

AW: FireBirdLib

#19

Beitrag von ibbi »

Könntest Du das mit in die Anleitung nehmen? Geschrieben ist es ja schon, so dass es keine Extra-Arbeit mehr macht.

Vielleicht ein Kapitel pro Unterverzeichnis, in dem solche Anwendungsbeispiele und Erklärungen stehen, die man aus solchen Anfragen peu à peu zusammentragen könnte.
Power Restore 0.7.3c | PiP 1.2 | 1.1u | QuickTimer 1.0.2 (IB) | TF5000 Display 1.49 | dbPlay 1.2 | Auto Resume 1.30 | WSSkkB 0.9 | RecCopy 4.2 | IdleHdd 1.0 | EPPG 1.5 | WWWW 0.1b
(ScreenCapture_OSD 2.10a, A-B Repeat 1.3, Kanalarbeiter 0.9, RecRepair 0.4, SimpleCharEditor 4.0ß, ProfileEditor 1.2a, ScanDisk 1.4)
Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: FireBirdLib

#20

Beitrag von FireBird »

Ich hatte geplant, eine Erklärung für die „undurchsichtigen“ Befehle zu schreiben – irgendwann.
Antworten

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