t-hack.com

German - X300T / X301T => Software => Topic started by: asgard on 25. Dec 2007, 11:55

Title: Bootloader Patcher
Post by: asgard on 25. Dec 2007, 11:55
Hi,

hab heute mal den Bootloader-Patcher ausprobiert. Leider scheint meine X300T eine andere Bootloaderversion zu nutzen.

Welche das ist, hab ich leider noch nicht ermittelt.

Anbei der Screenshot meiner Console..

Der Bootloader wurde gedumpt....zu finden unter:
entfernt....wegen Copyright
Den Bootloader kann man selber dumpen:
http://www.t-hack.com/wiki/index.php/Dump_X300T_Bootloader


Vielleicht kann man den Patcher anpassen...  ::)

Danke und viele Grüße
Asgard
Title: Re: Bootloader Patcher
Post by: matze2007 on 25. Dec 2007, 12:43
Hallo zusammen,
Erstmal großes Lob für das Wiki und das Forum und die Arbeit die bisher mit dem x30xt gemacht wurde.

Ich habe probiert zu Dumpen und auch zu patchen aber bekomme immer die Meldung, dass die Box nicht im Debugmode ist  :(
Habe aber zur Zeit keine Festplatte verbaut kann das daran liegen?

Ich würde gerne nur eine CF Karte mit IDE Adapter benutzten ob eine 4GB ausreicht?
Bisher habe ich eine 500GB Festplatte angeschlossen damit ging die Box nach dem Download problemlos.
Und eine 1,6GB Festplatte habe ich probiert damit zeigte die Box nur das rote Kreuz mit einem Punkt darunter.
Title: Re: Bootloader Patcher
Post by: robert_s on 25. Dec 2007, 13:46

Hi,

hab heute mal den Bootloader-Patcher ausprobiert. Leider scheint meine X300T eine andere Bootloaderversion zu nutzen.

Welche das ist, hab ich leider noch nicht ermittelt.
Steht die Bootloaderversion nicht auf der Info-Seite, auf der man auch die TV-Client-Version ablesen kann...!?
Title: Re: Bootloader Patcher
Post by: mce2222 on 25. Dec 2007, 14:01
Die bootloader version wird im seriellen debug log ausgeben und steht auch auf der Diagnose Seite der TV Anwendung.

Asgards Bootloader scheint v1039 zu sein... werd ich nachher mal untersuchen und den patcher updaten.

Title: Re: Bootloader Patcher
Post by: robert_s on 25. Dec 2007, 14:21

Die bootloader version wird im seriellen debug log ausgeben und steht auch auf der Diagnose Seite der TV Anwendung.

Genau. Nochmal für alle ganz genau:

Menu-Taste drücken -> Einstellungen -> Allgemein -> System (Seite "Systeminformation). In der 4. Zeile steht "Bootstrap ROM version:"

Bei mir steht dahinter "1.1051", was wohl die Version sein dürfte, die @mce2222 schon kennt. Meine X300T wurde übrigens im Mai 2007 gefertigt.

Asgards Bootloader scheint v1039 zu sein... werd ich nachher mal untersuchen und den patcher updaten.

An welcher Speicherstartadresse steht der Bootloader eigentlich? Würde ihn evtl. auch mal disassemblieren wollen. Kann man den Bootloader 1051 schon irgendwo herunterladen...?

Könntest Du evtl. auch mal kurz den "billigen" XOR-Algorithmus posten, mit dem die PART*.DAT-Dateien verschlüsselt sind? Die würde ich mir gerne mal selbst zerlegen...

P.S.: @asgard was steht auf obiger Seite bei Dir eigentlich unter "Set-Top Box / CPU"? Bei mir steht da "KMM3210-DE-A / 297"...
Title: Re: Bootloader Patcher
Post by: asgard on 25. Dec 2007, 15:37
Hi,


Menu-Taste drücken -> Einstellungen -> Allgemein -> System (Seite "Systeminformation). In der 4. Zeile steht "Bootstrap ROM version:"

P.S.: @asgard was steht auf obiger Seite bei Dir eigentlich unter "Set-Top Box / CPU"? Bei mir steht da "KMM3210-DE-A / 297"...


kann ich die Infos auch aufrufen, wenn ich kein T-home anschluss habe? Denn die Box bootet ja nicht vollständig hoch?!

Grüße
Asgard
Title: Re: Bootloader Patcher
Post by: robert_s on 25. Dec 2007, 16:12

kann ich die Infos auch aufrufen, wenn ich kein T-home anschluss habe? Denn die Box bootet ja nicht vollständig hoch?!


Warum nicht? Bei mir ging die Box auch am T-DSL 2000 Anschluss. Internet muss natürlich dran sein, aber ein IPTV-Anschluss ist nicht erforderlich. Entertain Basic verwendet ja auch nur einen "herkömmlichen" T-DSL 3000/6000/16000 Anschluss...
Title: Re: Bootloader Patcher
Post by: mce2222 on 25. Dec 2007, 17:54
also bei mir kommt man an die status seite nicht ran, weil die box niemals die "initial registrierung" gemacht hat. daher gibts beim login an den t-home server keine antwort und es kommt eine Seite mit Fehlermeldung.
Auf der Seite gibts aber einen "diagnose" button und auf der Seite sollte auch die Bootrom Version stehen.


Der Bootloader dump startet uebrigens ab 0x93600000
Title: Re: Bootloader Patcher
Post by: asgard on 25. Dec 2007, 19:23
hi,

Warum nicht? Bei mir ging die Box auch am T-DSL 2000 Anschluss. Internet muss natürlich dran sein, aber ein IPTV-Anschluss ist nicht erforderlich. Entertain Basic verwendet ja auch nur einen "herkömmlichen" T-DSL 3000/6000/16000 Anschluss...


ich bin nicht mal bei der telekom....hab 6mbit arcor...


ERGÄNZUNG:
Diese meldungen bekomme ich...siehe fotos...
Title: Re: Bootloader Patcher
Post by: mce2222 on 26. Dec 2007, 00:35
na das deckt sich mit meinem schnellen Vergleich der V1039 und V1051 Bootloader Versionen....  in V1039 wird die Bootloader-Version nicht ins Boot.PRV geschrieben, daher fehlt diese Info dann auch auf dem Diagnose Screen.

Eine neue Version vom Patcher ist im Wiki... jetzt auch mit V1039 Unterstützung. Konnte ich natürlich mangels 1039 Box nicht testen... also sagt mir Bescheid ob es da Probleme gibt.
Title: Re: Bootloader Patcher
Post by: asgard on 26. Dec 2007, 03:29
Hi,


Eine neue Version vom Patcher ist im Wiki... jetzt auch mit V1039 Unterstützung. Konnte ich natürlich mangels 1039 Box nicht testen... also sagt mir Bescheid ob es da Probleme gibt.


super Arbeit. Das ging ja fix!

Es scheint zu funktionieren :)


Grüße und Danke!
Asgard
Title: Re: Bootloader Patcher
Post by: matze2007 on 26. Dec 2007, 12:09
Kann mir denn niemand weiterhelfen?
ich bekomme mit dem Patcher nie ein anderes Bild als das angehängte zu sehen. ???
Title: Re: Bootloader Patcher
Post by: robert_s on 26. Dec 2007, 12:40

Kann mir denn niemand weiterhelfen?
ich bekomme mit dem Patcher nie ein anderes Bild als das angehängte zu sehen. ???


Die JTAG-Verbindung ist nicht in Ordnung. Hast Du überhaupt ein JTAG-Kabel bzw. -Stecker in Deine X30xT gelötet...?
Title: Re: Bootloader Patcher
Post by: matze2007 on 26. Dec 2007, 12:47
Kabel ist drin muss dann scheinbar nochmal alles kontrollieren.
Title: Re: Bootloader Patcher
Post by: The Invisible on 26. Dec 2007, 22:03
würde das eigentlich was bringen soviel wie möglich verschiedene bootloader zu sammeln um nach lücken zu suchen oder so? ich hab auch ne sehr frühe x300t (glaub ich zumindest) und würd meinen auch mal dumpen wenn das was bringt, den jtag hab ich schonmal drangelötet.
Title: Re: Bootloader Patcher
Post by: mce2222 on 26. Dec 2007, 22:11
@matze
schon komisch das bei dir nur Nullen kommen. meistens kommen nur Einsen vom Parallelport wenn irgendwas mit dem Kabel ist.
ist der Parallelport Treiber richtig installiert ?

@invisible
es könnte schon sein dass es Sicherheitslücken im Bootloader gibt. Von daher immer her mit den Bootloader Versionen.
Ich glaube aber es gibt nur 3 Versionen... die von der X301T fehlt mir noch.
Title: Re: Bootloader Patcher
Post by: Uwe_P on 29. Dec 2007, 09:42
Ich habe meine X301T auch mal für UART0 und JTAG Betrieb umgebaut.
Die Bootloader Version ist 1053, d.h. serielle Kommunikation funktioniert.
Leider läßt sich der Bootloader über JTAG nicht dumpen...

Probing bus ... Done

Instruction Length set to 5

CPU Chip ID: 00000000000000000000000000000000 (00000000)
*** Unknown or NO CPU Chip ID Detected ***

Issuing Processor / Peripheral Reset ... Done
Halting Processor ... <Processor did NOT enter Debug Mode!> ... Done
Clearing Watchdog ...

Hat irgendwer eine Idee was falsch ist? Das Kabel sollte ok sein.

Gruß Uwe
Title: Re: Bootloader Patcher
Post by: asgard on 29. Dec 2007, 09:49
Hallo Uwe,

du musst den Jumper1 schließen, damit der JTAG funktioniert. Also entweder JTAG oder Seriell...
vielleicht hast du das übersehen?

Ansonsten nochmal die pinbelegung prüfen?!

Grüße
Asgard
Title: Re: Bootloader Patcher
Post by: Uwe_P on 29. Dec 2007, 10:36
Hallo Asgard,
In der X301T heißt der Jumper direkt unterhalb von UART0 J10. Ich denke das ist der Gesuchte und er ist auch geschlossen.
Allerdings sehe ich gerade, daß der Widerstand R428 nicht bestückt ist. Somit sollte vielleicht die Funktion des Jumpers ins Leere gehen?
Wie groß ist denn der Wert?
Wenn der Jumper eine Entweder/Oder Funktion hat, sollte seriell am UART0 auch nur bei geöffnetem Jumper funktionieren. Richtig?
Bei mir tut es auch bei geschlossenem Jumper.

Gruß Uwe

Title: Re: Bootloader Patcher
Post by: PeterBlack on 29. Dec 2007, 15:20
Hi Uwe_P,

den Fehler beim dumpen hatte ich anfänglich auch.
Beim "Clearing Watchdog ..." ist es immer hängen geblieben.
Siehe:
http://www.t-hack.com/forum/index.php?topic=11.msg52#msg52
(und folgende message)
Hatte bei der chip ID verschiedene ID´s geliefert bekommen, nicht nur die genannte CPU Chip ID 1111111111111111111111111110 (FFFFFFFFE), sondern auch Deine angegebene.

Kurzum: Kabel war bei mir auch OK. Hatte aber durch eine von mir schlecht gelötete Sockelleiste auf der Platine TDO auf Ground gezogen. Nach der Behebung hat´s dann problemlos funktioniert. Also mein Tip kontrolliere nochmal die Anbindung an die Platine.
Ich hoffe, dass hilft Dir.

Beste Grüße,
Peter

Title: Re: Bootloader Patcher
Post by: Uwe_P on 29. Dec 2007, 15:40
Hallo Peter,
den topic hatte ich gelesen. habe auch schon x-mal kontrolliert. Die Verbindung von den JTAG Pins zu den Widerstandsnetzwerken ist da und an Masse liegen die Füße auch nicht - sollte also ok sein.

Wie gesagt ist es eine 301er Box. Kann überhaupt irgendwer bestätigen, daß es mit der 301 auch funktionieren muß? Vielleicht eine andere Startadresse?

R428 kann es auch nicht sein. Der liegt parallel zum J10.

Der Chip ID ist übrigens immer alles 0.

Gruß Uwe
Title: Re: Bootloader Patcher
Post by: mce2222 on 29. Dec 2007, 19:10
Der patcher wird ganz sicher nicht mit dem 1053 bootloader funktionieren weil die addressen wahrscheinlich anders sind. aber das jtag sollte grundsätzlich schon funktionieren.

Es wär sinnvoll wenn du mal am Jumper die Spannung nachmisst. Da sollten 3.3V anliegen.
Die Leitung geht direkt an den JTAG-Select Pin vom SMP8634... wenn der High ist dann ist JTAG aktiv, ansonsten ist UART0 aktiv.

Wenn bei der am Jumper 3.3V anliegen, dann kann es noch sein das ein neues XOS auf der Box ist. Dort gibt es die Möglichkeit per Software JTAG komplett abzuschalten !! Dann gibt es nur die Möglichkeit den ChipSelect Pin des Flash beim Start so zu setzen dass das Flash nicht angesprochen werden kann. Dann würde auch das Bootrom und die Settings fehlen...
Der SMP8634 geht dann in einen "board-recovery" Zustand in dem JTAG auf jeden Fall funktionieren sollte.

Also keine Panik... das bekommen wir schon hin ;)
Title: Re: Bootloader Patcher
Post by: Uwe_P on 30. Dec 2007, 11:59
Es liegen definitiv 3,3V an.


Wenn der Jumper eine Entweder/Oder Funktion hat, sollte seriell am UART0 auch nur bei geöffnetem Jumper funktionieren. Richtig?
Bei mir tut es auch bei geschlossenem Jumper.


Könnte das Verhalten nicht auch ein Indiz dafür sein, daß der JTAG abgeschaltet ist?

Gruß Uwe
Title: Re: Bootloader Patcher
Post by: mce2222 on 30. Dec 2007, 22:31
Hast du auch das Serielle Kabel dran ? wenn ja prüf mal die XOS Version.

in der ersten Zeile vom Debug output steht die Version ganz am Anfang. z.B.
xosPc8 serial#e3eec781720b9f8258d2b8d9xxxxxxxx subid 0xc4

... ich hab gerad noch mal nachgelesen. JTAG kann man nur abschalten wenn man einen SMP863x RevC benutzt und XOS version xosPE2 oder höher

soweit ich gesehen hab hat die x301t einen RevB... oder ist bei dir schon ein RevC drin ?

Title: Re: Bootloader Patcher
Post by: Uwe_P on 31. Dec 2007, 00:02
Ist RevB. Das XOS meldet sich mit xosPe0.

Title: Re: Bootloader Patcher
Post by: mce2222 on 31. Dec 2007, 08:36
d.h. JTAG kann nicht abgeschaltet sein...

ich glaub auch nicht das die Verbindung zum jumper unterbrochen ist... da müsste man mal die Leiterbahn verfolgen, es sollte direkt zur CPU gehen ohne irgendwelche Bauteile dazwischen.
Title: Re: Bootloader Patcher
Post by: robert_s on 31. Dec 2007, 10:43

Ich habe meine X301T auch mal für UART0 und JTAG Betrieb umgebaut.
Die Bootloader Version ist 1053, d.h. serielle Kommunikation funktioniert.

Könntest Du mal während des Einschaltens der Box mit dem Netzschalter an der Rückseite gleichzeitig mit dem Power-Taster an der Frontseite etwas "morsen"? Dann springt die Anzeige von "Starten..." gleich um auf "BL Ver ..." und Du bekommst Versionsinformationen angezeigt, die Du mit Power oder OK weiterschalten kannst. Könntest Du die mal posten?

Funktioniert Deine Box eigentlich regulär? Denn die Telekom hat offenbar gerade eine grössere Charge von X301T ausgeliefert, die nicht funktionieren - und einer der Betroffenen hat o.g. Informationen abgerufen und hatte ebenfalls die Bootloader-Version 1053 drauf. Wenn die also bei Dir funktioniert, liegt's schonmal nicht am Bootloader...
Title: Re: Bootloader Patcher
Post by: karlheinz on 31. Dec 2007, 11:24
kurzer einwurf: vll könnte man solche tastenkombinationen ins wiki aufnehmen
Title: Re: Bootloader Patcher
Post by: Uwe_P on 31. Dec 2007, 11:38
Das sind die angezeigten Werte:

BL Ver 1053
VFD fw 06.00.10
KMM3210-DE-A
MAC 00-1a-c3-xx-xx-xx
d84fd871-7fe5-4407-b484-b5a51ee2473d
RequestNW 0
Language 1
Video 1
discovery.iptv.t-online.de
Turn Power Off

Übrigens habe ich die Anzeige "Download OK!" noch nie hinbekommen.

Title: Re: Bootloader Patcher
Post by: Uwe_P on 31. Dec 2007, 11:43
Was heißt eigentlich "funktioniert regulär?"
Ich hab mir die Box in der Bucht geschossen.
Ich habe keinen Vertrag abgeschlossen, habe mir aber ein paar freie Dinge ansehen können.
Also würde ich mal sagen: "Ja, sie funktioniert". ... Was man halt so funktionieren nennt ;)

Gruß Uwe
Title: Re: Bootloader Patcher
Post by: robert_s on 31. Dec 2007, 16:11

Das sind die angezeigten Werte:


Vielen Dank!!!

RequestNW 0

Übrigens habe ich die Anzeige "Download OK!" noch nie hinbekommen.


Da steht ja auch "RequestNW 0", was wohl die Anzeige des HAL-Konfigurationsparameters "Request Network Access before DRA" ist, der wohl einstellt, ob der Benutzer vor dem ersten Internetzugang gefragt werden soll.

Bei meiner X300T steht "RequestNW 1" und ich werde bei jedem Disaster Recovery (also wenn die "dra"-Datei geladen wird) gefragt.


Was heißt eigentlich "funktioniert regulär?"
Ich hab mir die Box in der Bucht geschossen.
Ich habe keinen Vertrag abgeschlossen, habe mir aber ein paar freie Dinge ansehen können.
Also würde ich mal sagen: "Ja, sie funktioniert". ... Was man halt so funktionieren nennt ;)

Also Deine Box kann die Software vom Telekom-Server laden und Du kommst in die UI rein? Denn es gibt inzwischen viele Kunden, die genau dieselbe Versionsanzeige haben wie Du, bei denen aber jeder Startvorgang nach ca. 10 Minuten mit einem roten Kreuz und zwei Punkten drunter (auf dem Bildschirm) endet.

Das hast Du nicht? Kannst Du vielleicht mal posten, was für eine Festplatte Du in Deinem Gerät hast? Ich habe nämlich die als Ursache im Verdacht...
Title: Re: Bootloader Patcher
Post by: Uwe_P on 01. Jan 2008, 10:33
Erst mal allen hier ein "Gesundes Neues Jahr".

Die Platte ist eine WD Caviar 1600AABB. Das Kreuz mit den 2 Strichen oder Punkten darunter hatte ich auch schon mal gesehen. Ich glaube immer dann, wenn keine Netzwerkverbindung da war. Ich tippe mal, daß bei denen kein DHCP Server da war oder irgenwas sonst mit dem Netzwerk Schrott war. Ich hatte auch irgendwo gelesen, daß nicht alle Router funktionieren.
Ich habe einen Fli4l an DSL2000 und keine Probleme.

Kann man das "RequestNW 0" eigentlich auf 1 umbiegen? Ich hab es nicht geschafft.

Ich könnte mir vorstellen, daß der JTAG nicht funktioniert, weil man die Box nicht in einem sinnvollen Punkt stoppen kann?!?

Ach so, habe noch zwei Details an der X301T gefunden.
1. Der Widerstand R56 ist nicht bestückt (Rückseite). Sieht aus wie eine Reset Line.
2. Ich habe einen zusätzlichen Jumper bei den Flash-Roms. Der geht an das /WE Pin. Kann der irgendwas verhindern?

Gruß Uwe


Title: Re: Bootloader Patcher
Post by: mce2222 on 01. Jan 2008, 12:28
JTAG funktioniert immer. Aber am besten ist es wenn die CPU gerade eine Schleife durchläuft und auf irgendwas warten und sonst nichts macht.

Genau das ist der Fall wenn man den OK Button drücken muss.

Den Jumper bei den Flashs gibts auch schon bei den X300T mit 1051 bootloader. Bist du sicher das der an WE geht ? ich hatte vermutet der ist zum Umschalten zwischen den beiden Flash slots.
Auf jeden Fall kann man das Flash bei mir auch beschreiben wenn der Jumper nicht gesetzt ist.

Fürs Patchen ist es aber völlig egal weil da nur im RAM geschrieben wird.
Title: Re: Bootloader Patcher
Post by: robert_s on 01. Jan 2008, 14:00

Die Platte ist eine WD Caviar 1600AABB. Das Kreuz mit den 2 Strichen oder Punkten darunter hatte ich auch schon mal gesehen.


Das ist genau das Problem, das viele nicht lösen können:

http://www.onlinekosten.de/forum/showthread.php?t=103901&page=13

Wie hast Du es geschafft? Du hast offenbar exakt dieselbe Hard- und Software, mit der andere über das Kreuz mit den 2 Strichen nie hinauskommen...
Title: Re: Bootloader Patcher
Post by: Uwe_P on 01. Jan 2008, 18:25
Kommando zurück. Das Problem hat nichts mit der Festplatte zu tun. Es tritt nur auf, wenn ich einen TV/ Monitor an einen anderen Port als HDMI (FBAS/ S-Video/ Scart) anschließe.
Boote ich die Box mit TV über HDMI angeschlossen dann klappt's auch mit dem GUI.
Ich glaube mich erinnern zu können, daß mein Plasma sofort 576p anzeigte. Und das geht über die anderen Anschlüsse nicht durch.
Scheinbar hat die Box eine Erkennung was als Datensichtgerät angeschlossen ist und bringt bei "nicht akzeptablem Device" dann das Kreuz mit den 2 Punkten.

@mce2222: Der Jumper geht auf Pin 11 beider Flash Memories. Laut Datenblatt ist das /WE.
Title: Re: Bootloader Patcher
Post by: Schneeleopard on 01. Jan 2008, 22:05
Hallo,


@mce2222: Der Jumper geht auf Pin 11 beider Flash Memories. Laut Datenblatt ist das /WE.


Ist der Jumper bei euch überhaupt ein Jumper? Bei mir (X301T) sind beide Pins davon anscheinend irgendwo gebrückt, keine Ahnung ob das so sein soll, funktionieren tut das Teil aber normal.

Will mir die Tage auch mal ein Wiggler interface bauen.

Gruß

EDIT: Habe mal etwas genauer nachgesehen, direkt über dem Jumper (R451) ist eine SMD-Brücke (Sieht aus wie ein SMD-Widerstand, Aufschrift 0).
Habe die mal entfernt, nun kann man mit dem Jumper wie schon erwähnt eine Brücke zwischen Pin 13 und Pin 20 des zweiten, unbestückten Flashs mit dem ersten herstellen, scheint so aber für nichts nütze zu sein.
Title: Re: Bootloader Patcher
Post by: Uwe_P on 02. Jan 2008, 20:18
In der Tat ist R451 (0 Ohm) dem Jumper J18 parallel geschaltet. Somit hat der Jumper keine Funktion. Ein Schreiben des Flash ist somit immer möglich.

Title: Re: Bootloader Patcher
Post by: X301T on 14. Feb 2008, 20:10
Hallo Leute, bin gerade mächtig beim rumbasteln. Habe meine x301t mit einem sehr dünnen Draht auf 3,3V gelegt und konnte auch mit der dump-cs Methode meinen BOOTLoader dumpen (hoffe ich zumindest). Was mir sorgen macht, ich kann die "loaddrv.exe" zum Start des "giveio.sys" nicht starten es kommt immer die Fehlermeldung "An unexpexted error occured". Was mache ich falsch bzw. was sollte ich anders machen. Hier noch ein Bild vom Dump
Title: Re: Bootloader Patcher
Post by: plenkk on 15. Feb 2008, 11:14
Wenn die richtige CPU-ID angezeigt wird (8630001), heißt das, dass JTAG generell funktioniert. Ansonsten würde er gar nicht anfangen zu dumpen.
Title: Re: Bootloader Patcher
Post by: X301T on 15. Feb 2008, 13:05
Das ist ja schon mal was bei ner 301! Aber welche Bedingungen gibt es beim starten des Treibers. Muss der JTAG Port aktiv oder generell schon verbunden sein. Ich habe es schon auf mehreren Rechnern (3 mehr hab ich nicht) versucht, aber bisher nicht ein mal den Treiber geladen bekommen. Gruß
Title: Re: Bootloader Patcher
Post by: X301T on 16. Feb 2008, 08:27
Problem gelöst! Gestern Nacht nach vielen Versuchen und immer wieder auf Start drücken auf einmal die Meldung, dass der Treiber geladen ist. Fragt mich nicht wieso. Habe allerdings im BIOS den P. Port auf Bidirektional umgestellt und den Treiber direkt von C:/ geladen, vielleicht lag es ja da dran. Gruß X301T
Title: Re: Bootloader Patcher
Post by: Metrex on 05. Mar 2008, 14:00
Mal ne Zwischenfrage, ließe sich mit einem Bootloader Patcher auch verhindern, dass die Box den IPTV Bootloader (Zugriff auf Bootstrap.asmx) ausführt? Oder steckt dieser nicht im RAM?
Würde die Box nämlich gerne ohne Internetverbindung verwenden. Ist auch immer ein komisches Gefühl, wenn die gemoddede Box immer nach hause telefoniert.
Title: Re: Bootloader Patcher
Post by: krobo on 05. Nov 2008, 23:06
kann man den BootloaderPatcher so verändern, dass er

- den serial(COM)Port des PC verwendet ... hab leider keinen Druckerport mehr ...
- oder unter Win98 (altesBoard)

- und für einen anderen, ähnlich gebauten Bootloader einer anderen Maschine auch funktioniert ... ??


THX
Title: Re: Bootloader Patcher
Post by: Hoernchen on 05. Nov 2008, 23:31
Was den seriellen Port angeht: Nein, du brauchst drei Ausgänge und einen Eingang, da beim seriellen Port rxd und txd schonmal wegfallen bleiben nicht mehr genug übrig.
Unter win98 sollte es funktionieren.
Diesen "ähnlichen" Bootloader musst du erstmal dumpen damit einer der Experten hier herausfinden kann wo er gepatcht werden muss, dann sollte der auch patchbar sein.
Title: Re: Bootloader Patcher
Post by: krobo on 06. Nov 2008, 22:36
danke erstmal,

habe mal unter 98se probiert ... Fehlermeldung "neuere Windows-Version" erforderlich ...
also müsste ich dann wohl den kompletten Patcher mit z.B. VS2008 (Basic/C/C++/ oder ???) auf Windows98 trimmen !?

den Bootloader der anderen Maschine hab ich bereits ausgelesen .. Chip ist gesockelt ... könnte dann ggf. auch wieder beschrieben werden ... also wenn ich den einen oder anderen Experten interessiert stimmen könnte ...
Title: Re: Bootloader Patcher
Post by: Hoernchen on 06. Nov 2008, 23:53
Wenn sich der BL mal irgendwo bei rapidshare oder megaupload verlieren würde wären die Experten bestimmt williger n Blick drauf zu werfen als wenn sie erst nach Dateien betteln müssen ;)
Was den Patcher angeht, ja, den müsstest du auf win98 anpassen, damals gabs ja afaik keine wirklichen Beschränkungen beim Hardwarezugriff - mein Tipp wäre aber eine Linux-Livecd einzulegen und dir das Gefummel zu ersparen.
Title: Re: Bootloader Patcher
Post by: krobo on 07. Nov 2008, 00:28
... un hier is schonn dr lingk: http://rapidshare.com/files/161353707/IP1001.zip.html (http://rapidshare.com/files/161353707/IP1001.zip.html)
Title: Re: Bootloader Patcher
Post by: Hoernchen on 07. Nov 2008, 01:09
Oh oh, x86-basiert, und somit ein wirklich sehr weit entfernter Verwandter unserer Box, da muss ich passen.
Title: Re: Bootloader Patcher
Post by: mce2222 on 07. Nov 2008, 10:31
das ist von der vorherigen MS IPTV Generation... patchen sollte kein grosses Problem sein, allerdings wird unser bootloader patcher nicht funktionieren denn
1. wird JTAG benötigt... was auf x86 Boards doch eher selten ist
2. selbst wenn JTAG vorhanden wäre, dann muss die CPU nen MIPS Kern haben.
Title: Re: Bootloader Patcher
Post by: Hoernchen on 07. Nov 2008, 18:30
Naja, man müsste das gepatchte Bios eben genau so wieder in den Chip schreiben wie man es auch irgendwie aus ihm rausbekommen hat...
Title: Re: Bootloader Patcher
Post by: krobo on 07. Nov 2008, 22:16
also JTAG ist nicht auf dem Board -soweit ich das beurteilen kann- ; CPU ist Intel Celeron;
das Layout dürfte so ziemlich identisch zur RM4100/IP1000 sein, nur eben der Bootloader/Bios? ist offensichtlich so spezifisch, dass die in anderen Foren beschriebenen Änderungs-Möglichkeiten am Bios ("US-Bios-Mod",ZenegaBios,CoreBoot - geflasht mit Hotflash Uniflash und T-Online S100-Board) alle irgenwie nicht greifen ... also die Box nicht startet ... oder ich stell mich halt zu prasslich an ...

wäre halt nur interessant, - da die TV2Client´en scheinbar sehr verwandt miteinander sind-  etwas dran rum zu experimentieren und ggf. den X300Clienten hier auch zum laufen zu bewegen .. oder was auch immer;

... sorry aber eigentlich passt das ja gar nicht mehr hier in das Thema;

nochmal zurücK ...

ist dem Patcher unter XP egal, wo sich der ParallelPort befindet ... hab mir ne entsprechende PCI-Karte besorgt ??

Quote
mein Tipp wäre aber eine Linux-Livecd einzulegen und dir das Gefummel zu ersparen
... heißt das der Patcher läuft so wie er ist auf Knoppix ?

Title: Re: Bootloader Patcher
Post by: Hoernchen on 08. Nov 2008, 00:35
Der Patcher wird so niemals mit deiner Box funktionieren, der ist voll und ganz auf MIPS-CPUs ausgelegt, du müsstest das Ding neu für x86-systeme schreiben, wo es dann aber bereits am JTAG scheitert.. Wenn du das Bios sowieso direkt ändern kannst machts ja eh keinen Sinn da irgendwo im Speicher rumzupanschen.
Title: Re: Bootloader Patcher
Post by: krobo on 08. Nov 2008, 18:28
ok  nicht dass wir aneinander vorbei reden ...
Thema 1 ist klar ...
...  den Patcher zu ändern für die x86-Maschine hat keinen Zweck, da etc,etc ...
bleibt blos den SignaturChek in der "Bios-Bootloader.bin" via Hex-Editor rauszuwerfen ... man müsste nur wissen, wo der ist ...  und dann den BiosChip damit zu füttern ...

Thema 2 betrifft  das Patchen der X300t ...
gibt auch kein Problem damit, wenn ich meine FirmenLaptop nehme ... mein normaler PC hat keine LPT/parallele-Schnittstelle ...

also nochmal gefragt:  ist dem Patcher unter XP egal, wo sich der ParallelPort befindet ... hab mir ne entsprechende PCI-Karte besorgt ??  ... (offensichtlich nicht, denn über die PCI-Karte kriege ich keine Verbindung zur X300)

thx
Title: Re: Bootloader Patcher
Post by: jppw on 22. Feb 2009, 19:37
Hallo,

ich habe folgendes Problem. Ich wollte meine Box mit dem Patcher v3 patchen. So JTAG reingelötet, Dateien angepasst und ersetzt. Box am LPT meines Lappis. Ich starte nun die LoadDrv, installiere den Dienst. Bis dahin ist kein Problem da, nun klicke ich auf Start und dann bekomme ich nur die Rückmeldung

Status : An unexpected error ocurred

Ich habe es ebenfalls in verschiedenen Ordner versucht auch manuell die Giveio in Drivers kopiert und auch die Exe aber alles ohne Erfolg.

Auf dem Laptop ist Win XP Pro Sp2

Bitte um Hilfe!

Weiss nicht was ich nun falsch mache ...

MfG
Phil
Title: Re: Bootloader Patcher
Post by: Silicium on 03. Oct 2009, 21:56
Hallihallo

Ich habe eben den Bootloader Patcher gepatcht.
Der baut naehmlich nicht unter Linux.

Der Patch ist fuer den im Wiki verlinkten Patcher.
http://www.t-hack.com/wiki/images/5/5a/X300tpatch3.zip

und zwar hier:
http://www.t-hack.com/wiki/images/a/ae/X300tpatchv3-linux-patch.diff.bz2

Probleme waren die folgenden:

- globale linux variable:
es ist eine variable namens "linux" im Code zu finden.
unter manchen Umstaenden (bestimmte libc versionen) baut das dann nicht weil linux eine reservierte konstante oder so ist.
-> umbenannt nach "islinux"

- typendefinition boolean nach int ifndef WINDOWS_VERSION
wenns kein Windows und kein FreeBSD ist dann definier den boolean type als integer.


nun baut alles problemlos und funzt.

Gruss
Title: Re: Bootloader Patcher
Post by: eggwatch on 30. Aug 2010, 18:18
Hallo,

ist hier noch jemand aktiv?

Ich bekommen den Patcher (linux) nicht zum Laufen.
"Failed to lock /dev/parport0: No such device or address"

Mit dem urJtag kann ich aber schön über das device auf die Box zugreifen.

eggwatch


Title: Re: Bootloader Patcher
Post by: eggwatch on 15. Sep 2010, 16:50
Hallo,

ich glaube ich führe hier Selbstgespräche. :-)

Der Patcher läuft. Liegt wohl an der Kernelversion.
Entweder man schmeisst den ioctl PPEXCL raus oder
das Kernelmodul lp.

Danach läuft der Patcher.

eggwatch
Title: Re: Bootloader Patcher
Post by: Irgendjemand on 26. Jul 2014, 19:55
Hallo
Ich hatte von einem Kollegen eine defekte X300T bekommen, welche ich durch den Tausch zweier Elkos wieder reparieren konnte.
Ich musste jedoch feststellen, dass sich diese unmodifiziert nicht sinnvoll nutzen lässt und fände es Schade, wenn diese trotz RaspberryPI, etc. noch interessante Box auf dem Müll landen würde.
So hatte ich den JTAG-Adapter mit 74HC244 aus dem Wiki nachgebaut und LX.bin sowie YA.bin auf die erste Partition der Festplatte kopiert.
Außerdem habe ich eine Box ohne herausgeführter JTAG_ENABLE Leitung, sodass ich auf dem Prozessor löten musste (Rev 0J).
Dies scheint soweit funktioniert zu haben, da ich zwischen GND und dem angelöteten Draht die Diodenstrecke einer ESD-Schutzdiode des Prozessors messen konnte.
Den Draht habe ich mit dem JTAG_ENABLE-Jumper verbunden, welchen ich zusätzlich gebrückt habe.
Des weiteren hatte ich noch über den Trick mit der OK-Taste die "Internet OK?"-Meldung provoziert.
Wenn ich jedoch versuche mit dem Bootloader Patchtool ein Alternatives Bootimage zu starten, wird offenbar zwar der Chip erkannt, der Controller kann jedoch nicht in den Debug Modus versetzt werden und das Tool bleibt daraufhin mit der Meldung "Clearing Watchdog" hängen. Die Ausgabe einer Meldung über den Videoausgang der Box stoppt mit dem Ausführen des Tools.
Der Bootloader Patcher liefert die folgende Ausgabe:
Code: [Select]

C:\User\me\files\X300tpatch3>X300tpatch3.exe /yamon /wiggler

===========================================================
X300t bootloader patcher v3.0  by MCE2222 / Robert_S
based on WRT54G/GS EJTAG Debrick Utility which
is actually derived from Mips32 EJTAG from
TotalEmbedded without giving credit... ts ts ts
===========================================================
= This version only works on bootloader V1053,V1051,V1039 =
===========================================================

USAGE: x300tpatch
            /wiggler ........... use wiggler cable

            /linux ............. boot LX.BIN

            /yamon ............. boot YA.BIN

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

starting YA.BIN

using Wiggler interface
Probing bus ... Done

CPU Chip ID: 00001000011000110000000000000001 (08630001)
*** Found a SigmaDesigns SMP8634 Rev A CPU chip ***

Issuing Processor / Peripheral Reset ... Done
Halting Processor ... <Processor did NOT enter Debug Mode!> ... Done
Clearing Watchdog ...


Auf dem seriellen Port der Box sind dabei auch keine neuen Meldungen zu erkennen:
Code: [Select]

<\0>xosPee serial#3713163027ffa953af755f8f350b17f4 subid 0xc4
xenv cs2 ok
power supply: ok
dram0 ok (8)
dram1 ok (8)
zboot (0) ok
SIGNED BL

Microsoft IPTV Bootloader, Build (1051)
Built by BM-DELL-167, Sep 11 2006 16:54:12



Ich hatte auchschon das einfache JTAG-Kable mit vier 100 Ohm Widerständen probiert, welches jedoch überhaupt nicht funktioniert, da irgendjemand gemeint hatte, dass er bei der komplexeren Schaltung Probleme mit einer Masseschleife hatte. Mir sah es jedoch eher danach aus, als ob der VIO-Pin nicht belastbar genug ist um den 74HC244 zu versorgen, sodass ich diesen bei meinen Tests extern versorgte.

Irgendjemand hier im Forum hatte auch gemeint, es gäbe neuere Firmware Versionen, welche das JTAG-Interface per Software deaktivieren könnten. Könnte dies eventuell bei meiner Box der Fall sein? Gibt er hierüber nähre Informationen, was wäre dann zu tun?

Hat sonst noch jemand eine Idee weshalb ich die genannten Probleme beim Patchen haben könnte?