RS232-Befehle für Topfield Receiver

aus TopfWiki, der freien Wissensdatenbank

Übersetzung des Postings von PEN, 28.12.2001

Verbindung mit einem Terminalprogram aufnehmen, Einstellungen: 115200, 8N, Now Flow control, Remote Echo.

Das Kommando "?" zeigt eine Liste, aber die ist nicht ganz korrekt.

Das "key" Kommando akzeptiert auch noch folgende Parameter:

key epg

key mode Wechselt in eine Modus, in dem die Konsole als Fernbedienung funktioniert und es nicht mehr möglich ist, normale Kommandos abzusetzen. Es scheint keinen Weg aus diesem Modus zu geben als einen Neustart des Receivers key u0..u9 ua..uf uA..uF

Das "pr" Kommando akzeptiert noch folgende weitere Argumente:

pr lnb wird nicht erkannt

pr tp tut nichts

pr extevent

Es gibt außerdem die Synonyme subt/subtitle, ttx/teletext, evt/event, extevt/extevent

Weitere kommandos

port check: Gibt die Baudrate aus (immer 115200)

sysid Binäre: Ausgabe der SysID

swpic: Lädt etwas Programmcode herunter ???

uploadinfo: Settings hochladen

downloadinfo: Settings runterladen

settype: Antwortet mit TWINTUNER

downloadpgm: TAP Programm herunterladen

exec TAP: Programm ausführen

test dd: Das "dd" durch zwei dezimale Ziffern ersetzen, emuliert Fernbedienungstasten (ähnlich dem key Kommando)

Dieses Listing war gültig für die Software vom 18. Dezember 2001

Das zum Häcken nützlichste Tool ist das dump-Kommando mit numerischen Adressen, mit dem man Speicherbereiche vom TF ausgeben kann. Aber Vorsicht, die Angabe einer falschen Adresse führt zum Aufhängen der Box (Neustart mittels Fernbedienung hilft dann).

Das Hauptprogramm des TF ist ab $20000000 (Der Download hört bei $201C0EA0 auf, bis $203FFFFF ist höchstwahrscheinlich RAM), dies scheint bei $A0000000 gespiegelt zu werden. $C0000000 enthält einige in den Speicher gemappte Peripherie (z.B. Seriell, Fernbedienung, etc), $F2200000 ist das IDE/ATA-Interface.

Der Rest muß noch herausgefunden werden. Insbesondere der Loader unt der Kaltstart-Code (der PowerPC startet normalerweise die Ausführung aus dem Kaltstart bei $FFFFFFFC, aber die Anweisung dort scheint nicht die richtige zu sein.

'Persönliche Werkzeuge