Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - mce2222

1
Software / Mediaroom 2.0.26130.102
25. Jun 2011, 01:09
Hallo,
ich hab mal meine alte x300t wieder ausgegraben und wollt mal ein update machen nachdem ich gelesen hab das Mediaroom 2 seit zwei monaten verfügbar sein soll.

beim desaster-recovery bekomm ich allerdings immer nur die version 1.6.25281.6
ist das jetzt ein zweistufiger upgrade der erst nach erfolgreichem boot mit der 1.6 weiterläuft ?
wenn jemand die version 2.0 auf der platte hat, würd ich mich über ein backup freuen ;)
4
Software / WinTrust Model returns...
02. Sep 2008, 09:09
so wie es aussieht ist im neuesten BT-Vision update eine Änderung eingebaut worden, so dass mal wieder nur Anwendungen im /Windows Verzeichnis ausgeführt werden können. woran das liegt ist noch nicht klar... aber ich bin mir sicher, dass im nächsten T-Home update die gleiche Änderung enthalten sein wird...
ach ja... ausserdem sagt mir das, dass MS hier fleissig mitliest ;)    greetings nach Redmond :P
5
IPTV muss nicht sein, wäre aber noch besser.

Zweite Voraussetzung wäre das ein Modchip eingebaut ist bzw. JTAG per PC funktioniert.

also meldet euch...
6
Software / Display der x300t
13. Aug 2008, 00:30
ich bin gerad dabei das Display der X300t anzusteuern... und es klappt auch ganz prima :)

Code: [Select]

[DllImport("iptvhal_300.dll")]
private static extern void IPTV_HAL_FrontPanel_VFD_Display(byte[] data);



da ich kein t-home habe, würde mich interessieren, ob die kleineren Zahlen links von der Uhrzeit und die Sekunden bei der
Uhrzeit von der Anwendung benutzt werden.
bzw. welche sonstigen Anzeigen, die jetzt bei mir nicht aktiv sind...
7
WinCE / NK.BIN Trust Model disabler
10. Aug 2008, 20:30
is0-mick hat ein nettes tool gebaut um beliebige MIPS NK.BINs zu patchen, so dass keinerlei Restriktionen beim Ausführen von Programmen mehr existieren ;)

http://www.t-hack.com/wiki/index.php/NK.BIN_Patcher
8
Hallo,
ich bin gerad mit is0-mick dabei das WinCE etwas anzupassen.

immerhin wissen wir jetzt warum nur noch Programme im /Windows Ordner ausgeführt werden :)
es gibt da eine security option, bei der das Kernel bei der certmod.dll nachfragt ob eine bestimmte Datei sicher ist.  die implementierung der certmod.dll kann beliebige checks machen.
seit dem vorletzten firmware update ist nun so eine certmod.dll im nk.bin enthalten.
und diese dll check bei allen exe und dll dateien, ob diese in der boot.sig aufgelisten sind und checkt den hash... und vorher natürlich die Signatur der boot.sig selbst.
deshalb kann auch der tasman.exe gestartet werden....
alles was unter /Windows liegt wird pauschal als "sicher" eingestuft, daher kann zum beispiel die VisualStudio integration gestartet werden.

also es sollte bald wieder möglich sein beliebige Dateien zu starten :)
weitere Details dazu hab ich im WIKI gepostet.
9
when looking at the nk.bin I realized that the current firmware wastes a lot of RAM by storing large files in the NK.BIN as FileEntries.
for example all the dot net DLLs, the tv2client.exe and bootce.exe ... those combined are already about 6.5 MB.

so I think the best solution would be to create a new MIPS based minimalistic NK.BIN with the platform builder and add only the required DLLs to it.

The default search path should be extended, so that also some folders of the harddisk are searched. so we could place those 6.5 MB files on the harddrive.

the major advantage is of course that it is much easier to update the existing application when it is not in the NK.BIN.

this task needs some work, since the platform builder does not support modification of a generated NK.BIN
fortunately I found some tools from the PDA hacking community that will help us.

our NK.BIN is more or less the same as the XIP.BIN found in most PDAs. so I found that the XIPPORT.EXE is able to handle our NK.BIN.
XIPPORT allows dumping of XIP.BIN in a form, so that it can be recreated after modification (adding new DLLs, removing files and modules).
unfortunately an error occurrs during dumping of the NK.BIN (converted to NK.NB format)... so I couldnt test a full dump+recreation cycle :(

but still this looks very promising. the sources of the tool are available, so it shouldn't be too hard to figure out where the problem is.

let me know what you guys think about this.
10
Hi,

I did some more research on the latest firmware, and I found out that I was able to start
new dot net programs from any folder... (they are shown in the remote-process-viewer)
however they do not work correctly.

with the remote-spy tool I noticed that there was a error window displayed on the box
which said, that the dot net dlls cannot be found.

so it seems that the main problem is that the dlls are only found when they are in the same folder.

does anyone know how to set the search path in WinCE ?  I expect that should be something like the PATH variable on Windows.
but I haven't found info on it yet.
11
Hello guys....

I created a project space on assembla.com
it looks like a decent service to me ;)  it has SVN, Trac, WIKI, File uploads, Scrum info...  not too shabby for a free service.


http://www.assembla.com/flows/flow/x300t
currently I have set it to "non-public" so you need to create a login on the server and tell me your username so that I can add you to the team.

at the moment there is only the BooterCE application in the SVN, but I cleaned the code a bit, and I also managed to fix the "execute any application" problem :)
also the tv2client.exe is no longer started... with the drawback that the video-out is never enabled (at least on the x300t)

please do not bother to contact me, if you do not want to contribute anything.
if a working application is created, it will be released to the WIKI on this site.
12
Software / v1.2.43059.4
03. Jun 2008, 00:23
Hier meine Ergebnisse vom Vergleich mit der letzten version 1.2.2099:

neue Dateien im NK.bin:

IpnFrontPanel_Ex.dll
IpnRemote.dll
IpnRFMod.dll
iptvhal_200.dll
tv2remotekeys.exe


ich glaube nicht das die Ipn* Dateien für die x300t relevant sind. Es handelt sich hier um Treiber für eine Scientific Atlanta Box, diese werden auch in der registry "default.fdf" geladen.  in der Registry gibt es sonst keine Änderungen.

die tv2remotekeys.exe gab es auch schon in der letzten BT-Vision firmware. Es handelt sich hier scheinbar um einen http daemon über den sich die box fernsteuern lässt. Gehört wahrscheinlich zum multiroom feature.

die tv2engine.dll ist deutlich grösser geworden. hier die neuen exports:

TV2AVEngine_CreateTunerSession                      03206A84 3   
TV2AVEngine_DeleteTunerSession                      03206AA0 4   
TV2AVEngine_Detune                                  03206AF8 5   
TV2AVEngine_DisplayIFrame                           03206C8C 6   
TV2AVEngine_GetCurrentMediaTime                     03206CA8 7   
TV2AVEngine_GetNormalPlayTime                       03206CD4 8   
TV2AVEngine_KeyDown                                 03206D00 9   
TV2AVEngine_Pause                                   03206B30 10 
TV2AVEngine_PauseLive                               03206B14 11 
TV2AVEngine_PipeOwnsAudio                           03206D1C 12 
TV2AVEngine_Play                                    03206B4C 13 
TV2AVEngine_PlayComponent                           03206C54 14 
TV2AVEngine_SetAudioLanguage                        03206C00 21 
TV2AVEngine_SetCCChannel                            03206C38 22 
TV2AVEngine_SetSAPSelection                         03206BE4 23 
TV2AVEngine_SetSubtitleLanguage                     03206C1C 24 
TV2AVEngine_Step                                    03206B68 25 
TV2AVEngine_StopComponent                           03206C70 26 
TV2AVEngine_ToggleSDOnlyTuneFlag                    03206D38 27 
TV2AVEngine_Tune                                    03206ABC 28 
TV2AVEngine_TuneRefresh                             03206ADC 29 
TV2Engine_AVDiag_RetrieveTunerDiags                 03206DC4 33 
TV2Engine_AVDiag_UnregisterCallback                 03206D70 34 
TV2Engine_InitAVConfig                              03206A2C 84 
TV2Engine_XrayCommand                               03206A68 144

die neuen exports sehen auch sehr starkt nach multiroom feature aus.

in der tv2client.exe sind mir neue methoden aufgefallen bei denen es um smartcards geht (also auch uninteressant für uns)... sonst nix neues.

in der booterce.exe ist auch alles beim Alten. Die einzige Änderung ist hier das nun der Ordner "Application" auf der ersten hard disk vom signaturcheck ausgenommen wird ;)
sehr nett eigentlich... wenn sie noch mehr Änderungen in der Art einbauen, dann wird der modchip vielleicht doch irgendwann unnötig :)

soweit der erste Report.
13
the good news is that Linux can be loaded from the IPTV bootloader. it does start up correctly and it is fully usable.
network works, usb works... dvb-t does not work due to missing drivers.

the bad news is that the uCodes (the internal CPU programs that manage the audio/video decoding) cannot be loaded.
the error is always "input/output error" without any more hints.

without the uCodes, it is quite useless to run Linux on the box, unless you want to use it as a router or NAS. however that is not recommended because the box has very bad network performance :(  and even worse HDD performance.

the only chance that is remaining is to prevent the IPTV bootloader from starting and upload and start YAMON/Linux from JTAG.

The bootloader start-prevention is easy to do, as it only needs a small change to the flash so that the signature breaks.

however the starting from JTAG is not so easy. I tried to do it, but for some reason it does not work as expected.

14
So... nachdem mich eine Grippe ausser Gefecht gesetzt hatte, bin ich jetzt wieder auf dem Damm ;)

und weil so viele danach fragen, hab ich nun (nach Genehmigung der Quelle) die Sourcen hochgeladen.

http://hyperfileshare.com/d/ab7d61ab


inzwischen hab ich nun auch die Speicherproblematik bestätigt bekommen: es dürfen dem Linux maximal  (RAM / 2) - 6MB zur Verfügung gestellt werden !
der Rest wird von der CPU bzw. dem Video/Audio Decoder benötigt.
15
Linux / Neues von der Linux Front
27. Feb 2008, 09:03
Um mal wieder etwas Leben in die Bude zu bekommen, gibts heute mal ein paar positive Neuigkeiten ;)

1. auf wundersame Weise haben sich bei mit die Sigma Linux2.6 Sourcen materialisiert (die 2.4er hatte ich ja schon)
2. nach einigen Fehlversuchen hab ich eine funktionierende Mipsel Toolchain zum cross-compilen hinbekommen
3. ich habe mehrere Kernels gebastelt mit allem was man so brauchen könnte... z.B von NFS, USB und HDD booten.

einige von den Kernels stürzen mitten in der Initialisierung ab.... andere nicht. Wobei mir nicht so ganz klar ist was die Ursache ist,
denn die Kernels unterscheiden sich teilweise nur durch kleine Optionen. Ich hab schon den Verdacht das es mit der Kernelgrösse zusammenhängt.
Vielleicht überschreibt irgendetwas Teile vom Kernel bevor es komplett gestartet ist (Reste vom IPTV bootloader die noch aktiv sind ?)

die Initialisierung läuft also bei einigen Kernels komplett durch, und jetzt hängt es noch am root filesystem.
bisher hab ich es noch nicht hinbekommen ein root filesystem zu mounten.... mein usb stick scheint defekt zu sein, und per NFS hatte ich bisher
auch nur Fehlermeldungen (wobei ich auf dem NFS Server sehe das die Box sich verbunden hat)
bisher hab ich noch nicht probiert eine ext3 Partition auf die Festplatte zu schreiben, aber ich gehe davon aus, dass das funktioniert.

ich werde da noch etwas rumtesten und dann den "Best-Of" Kernel fertig verpackt als NK.BIN hochladen.

dann können auch andere mit dem rootfilesystem rumprobieren ;)
mal sehen ob ich das mit dem Hochladen heute Abend hinbekomme....

16
Sonstiges / Was geht ab ??
06. Feb 2008, 19:18
irgendwie werde ich das Gefühl nicht los das hier so ca. 200 Leute alle 4 Stunden im Forum vorbeischauen und nur drauf warten dass hier ein Komplett-Tutorial gepostet wird :
"IPTV umsonst Empfangen, Aufnehmen und auf den PC kopieren"
oder
"So verwandelt man den x300t in einen perfekten Mediastreamer"

sieht man schon daran wie wenig sinnvolle Beträge gepostet werden.
Also ich hab wirklich keine Lust hier eine One-Man-Show zur Belustigung von irgendwelchen Dumpfbacken durchzuziehen,
die sich schon 20 x300t ersteigert haben um sie zum 5fachen Preis zu verscherbeln sobald es so ein Tutorial gibt

Also wem der Schuh passt, der darf sich gern angesprochen fühlen :P

das soll jetzt nicht heissen das es hier keine fähigen Leute gibt...
Der ganze Sinn und Zweck dieser Site ist es gemeinsam zu forschen und zu entwickeln.
Mit dem JTAG enable hat das ja auch schon gut geklappt .. was mich auch sehr gefreut hat, aber ansonsten ist noch nicht viel produziert worden.

mich interessiert einfach mal wer zur Zeit an welchen Dingen rumspielt oder auch wie andere zum aktuellen Stand denken?

let the flaming begin ;)  ... so das musste mal raus :)


17
Software / Fake NK.BIN creator released
03. Feb 2008, 20:04
ich hab mein kleines C# Machwerk hochgeladen... also wer sich das mal ansehen will findet es hier:

http://www.t-hack.com/wiki/index.php/MakeNK

Im Archiv sind keine Memorydumps enthalten. Es lässt sich aber alles was man braucht, aus den firmware upgrades von popcorn und dune-hd extrahieren. ... infos dazu gibts z.B. bei http://www.lundman.net/wiki/index.php/NMT:firmware


das tool sollte sich auch problemlos bei anderen WinCE basierten Geräten nutzen lassen (vielleicht muss die CPU id angepasst werden).

18
Software / Wo sind die Linux Experten ?
03. Feb 2008, 01:05
ich hab in den letzten Tagen mal wieder etwas gebastelt ;)

nun kann ich einen Linux Kernel per tool in ein NK.BIN verpacken, so das die x300t das akzeptiert und startet...
den patcher hab ich so umgebaut das er nicht die nk.bin startet sondern lx.bin .. damit kann man dann bei starten entscheiden ob man linux oder wince starten will.... das macht das testen deutlich angenehmer ;)

so... das waren die guten Nachrichten .... jetzt die schlechten:

ich hab die firmware der dune-hd box  (sehr ähnlich wie die popcorn hour) auseinander genommen und hab
probiert deren uCodes beim booten zu laden.   
komischer weise klappt das nicht .. obwohl es eigentlich gehen sollte.
ich vermute das hier die IPTV uCodes schon geladen wurden, und damit ein neues laden blockiert ist...

aber das ist ein nicht ganz so wichtiges Problem.

viel böser ist, dass ich beim Starten des Kernels ein Kernel Panic bekomme und ich hab keine Ahnung warum das passiert.
die logausgaben sehen bis zum Kernel Panic genau so aus wie bei ner Popcorn hour.
hier ist der ganze output... also wenn da einer ne idee hat, lasst es mich wissen

Code: [Select]

Microsoft IPTV Bootloader, Build (1051)
Built by BM-DELL-167, Sep 11 2006 16:54:12
>
**********************************
* SMP863x zboot start ...
* Version: 2.2.0-2.7.167.0
* Started at 0x91000000.
* Configurations (chip revision: 6):
*    Use 8KB DRAM as stack.
*    Support XLoad format.
*    Enabled BIST mode.
*    Enabled memory test mode.
*    Use internal memory for stage0/1.
**********************************
Boot from flash (0x48000000) mapped to 0xac000000.
Found XENV block at 0xac000000.
CPU clock frequency: 297.00MHz.
System clock frequency: 198.00MHz.
DRAM0 dunit_cfg/delay0_ctrl (0xe34111ba/0x00094344).
DRAM1 dunit_cfg/delay0_ctrl (0xe34111ba/0x00093444).
Using UART port 0 as console.
Board ID.: "KMM3210-TG-A"
Chip Revision: 0x8634:0x82 .. Mismatched.
Setting up H/W from XENV block at 0xac000000.
  Setting <SYSCLK premux> to 0x00000603.
  Setting <SYSCLK avclk_mux> to 0x00000000.
  Setting <SYSCLK hostclk_mux> to 0x00000100.
  Setting <IRQ rise edge trigger lo> to 0xff28ca00.
  Setting <IRQ fall edge trigger lo> to 0x0000c000.
  Setting <IRQ rise edge trigger hi> to 0x000001ff.
  Setting <IRQ fall edge trigger hi> to 0x00000000.
  Setting <IRQ GPIO map> to 0x0d090800.
  Setting <PB default timing> to 0x01090008.
  Setting <PB timing0> to 0x01090008.
  Setting <PB Use timing0> to 0x000003fc.
  Setting <PB timing1> to 0x00110101.
  Setting <PB Use timing1> to 0x000003f3.
  PB cs config: 0x000c10c0 (use 0x000c10c0)
  Enabled Devices: 0x00023efe
    BM/IDE PCIHost Ethernet IR FIP I2CM I2CS USB PCIDev1 PCIDev2 PCIDev3 PCIDev4
SCARD
  MAC: 00:00:de:ad:be:ef
  PCI IRQ routing:
    IDSEL 1: INTA(#14) INTB(#14) INTC(#14) INTD(#14)
    IDSEL 2: INTA(#14) INTB(#14) INTC(#14) INTD(#14)
    IDSEL 3: INTA(#14) INTB(#14) INTC(#14) INTD(#14)
    IDSEL 4: INTA(#15) INTB(#15) INTC(#15) INTD(#15)
  Smartcard pin assignments:
    OFF pin = 0
    5V pin = 1
    CMD pin = 2
  Setting up Clean Divider 2 to 96000000Hz.
  Setting up Clean Divider 4 to 33333333Hz.
  GPIO dir/data = 0x00000000/0x00000000
  UART0 GPIO mode/dir/data = 0x6e/0x00/0x00
  UART1 GPIO mode/dir/data = 0x6e/0x00/0x00
XENV block processing completed.
Found existing memcfg: DRAM0(0x04000000), DRAM1(0x04000000)
Heap/Temp/Temp1/Dest start at 0x12400000/0x11800000/0x11e00000/0x13000000.
Default boot index: 0
processing zboot record at 0xac000000 (0xac000000) .. index 0Scanning ROMFS imag
e at 0x90800000.. Found.
ROMFS found at 0x90800000, Volume name = mce2222
Found 4 file(s) to be processed in ROMFS.
Processing 10xrpc_xload_audio_ucode_SMP8634_2.7.176sybs1.7972x_GCC4_facsprod.bin
(start: 0x90800200, size: 0x000d7264)
  Checking zboot file signature .. Not found.
  Trying xrpc_xload format .. Failed (not an xrpc_xload file)
Processing 11xrpc_xload_video_ucode_SMP8634_2.7.176sybs1.7972x_GCC4_facsprod.bin
(start: 0x908d7600, size: 0x0004fb64)
  Checking zboot file signature .. Not found.
  Trying xrpc_xload format .. Failed (not an xrpc_xload file)
Processing 12xrpc_xload_demux_ucode_SMP8634_2.7.176sybs1.7972x_GCC4_facsprod.bin
(start: 0x90927200, size: 0x00007804)
  Checking zboot file signature .. Not found.
  Trying xrpc_xload format .. Failed (not an xrpc_xload file)
Processing 33xrpc_xload_irq_handler_SMP8634_2.7.176sybs1.7972x_GCC4_facsprod.bin
(start: 0x9092ec00, size: 0x0002e454)
  Checking zboot file signature .. Not found.
  Trying xrpc_xload format .. Failed (not an xrpc_xload file)
Done with fixed container
  Execute final at 0x90020000 ..
Linux version 2.6.15-sigma (rolandhii@venus) (gcc version 4.0.4) #118 PREEMPT We
d Jan 23 10:43:14 CST 2008
Configured for SMP8634 (revision ES6/RevA), detected SMP8634 (revision ES6/RevA)
.
SMP863x/SMP865x Enabled Devices under Linux/XENV 0x48000000 = 0x00023efe
BM/IDE PCIHost Ethernet IR FIP I2CM I2CS USB PCIDev1 PCIDev2 PCIDev3 PCIDev4 SC
ARD
Valid MEMCFG found at 0x10000fc0.
CPU revision is: 00019068
Determined physical RAM map:
memory: 05ee0000 @ 10020000 (usable)
On node 0 totalpages: 89856
  DMA zone: 89856 pages, LIFO batch:15
  DMA32 zone: 0 pages, LIFO batch:0
  Normal zone: 0 pages, LIFO batch:0
  HighMem zone: 0 pages, LIFO batch:0
Built 1 zonelists
Kernel command line: pci=disabled ip=dhcp root=/dev/nfs noinitrd
Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes.
Primary data cache 16kB, 2-way, linesize 16 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
PID hash table entries: 2048 (order: 11, 32768 bytes)
Using 148.500 MHz high precision timer.
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 86656k/97152k available (3399k kernel code, 10476k reserved, 536k data,
3108k init, 0k highmem)
Calibrating delay loop... 293.88 BogoMIPS (lpj=146944)
Mount-cache hash table entries: 512
Checking for 'wait' instruction...  available.
CPU 0 Unable to handle kernel paging request at virtual address 00000000, epc ==
9006aea0, ra == 9036dd88
Oops[#1]:
Cpu 0
$ 0   : 00000000 00000001 90a7f87c 00000000
$ 4   : 95e88d38 90a7f870 00000001 00000000
$ 8   : 90702b80 90700000 90a7b000 00000000
$12   : 90a7e000 95e88cc0 00000012 00000010
$16   : 90a6df70 95e88d34 90a75be8 95e88d38
$20   : 90420000 90700000 00000030 90420000
$24   : 00000001 00000000
$28   : 90a7e000 90a7f860 90380000 9036dd88
Hi    : 2a8b2775
Lo    : 355f2140
epc   : 9006aea0     Not tainted
ra    : 9036dd88 Status: 10001c02    KERNEL EXL
Cause : 7080800c
BadVA : 00000000
PrId  : 00019068
Modules linked in:
Process swapper (pid: 1, threadinfo=90a7e000, task=90a75be8)
Stack : 00000000 00000000 00000001 00000000 00000001 90a75be8 90047cd0 95e88d38
        00000000 00000001 90a6df70 95e88d34 90700000 00007948 90420000 9009a838
        90a7b000 00007948 90420000 90700000 00001846 900b4d60 00000000 00000000
        900c9ec4 90a7b000 00000000 90a7f908 90a7b000 900b87c8 90a6df70 00000000
        90710000 00000000 00000000 00000000 00000000 9009a8e8 90420000 90700000
        ...
Call Trace: [<90047cd0>]  [<9009a838>]  [<900b4d60>]  [<900c9ec4>]  [<900b87c8>]
  [<9009a8e8>]  [<9009a900>]  [<903fa270>]  [<903fa2ec>]  [<903faa64>]  [<903700
00>]  [<903fb10c>]  [<903fb92c>]  [<903fc5f0>]  [<90053b74>]  [<90053b44>]  [<90
0204d0>]  [<90026bdc>]  [<90026bcc>]

Code: 24a2000c  aca4000c  ac820004 <ace20000> ac470004  10c00002  41606000  4160
6020  000000c0
Kernel panic - not syncing: Attempted to kill init!



19
Software / http remote commands
29. Jan 2008, 00:32
Für alle die mal ein wenig rumprobieren wollen, hab ich einen Grossteil der remote-commands des port 8080 zusammengestellt.
Wenn ich mich recht erinnere muss das ganze als HTTP GET an die box geschickt werden.
eine Antwort wird wahrscheinlich nicht zurückkommen... habs allerdings noch nie getestet.

wichtig ist scheinbar das als erstes mit "m=new" ein neues remote object erzeugt wird.
die id die dort vergeben wird, muss bei allen commandos die sich darauf beziehen, angegeben werden.

... das ist alles nur Theorie, die ich mir aus dem source der tv2client.exe zusammengereimt hab.
wenn jemand irgendwas damit zustande bekommt, schreibts mal in diesen thread.

ach ja.. ich glaub das dies nur funktioniert, wenn die box komplett initialisiert ist (aber ich kann mich auch irren)

Code: [Select]

commands

remoteAvEngine:
close   "m=close"
detune  "m=detune"
flush   "m=flush"
open    "m=open&pipeid={0}"  pipeId(String)
pause   "m=pause"
pauseLive "m=pauselive&dvrurl={0}"   fileUrl(EscapedString)
playDvrFile "m=play&speed={0}&dvrurl={1}&rap=0x{2}"   speed(float), fileUrl(escapedString), startTime.NTPTime.ToString("X")
            "m=play&speed={0}&dvrurl={1}"       speed(float), fileUrl(escapedString)
scan "m=play&speed={0}&dvrurl={1}&secs={2}"   speed(float), fileUrl(escapedString), scanDuration(long)
seek    "m=seek&ntp=0x{0}&dvrurl={1}"   seekTime.NTPTime.ToString("X")  fileUrl(escapedString)
setlanguage  "m=setlang&comp={0}&lang={1}&pid={2}"        esitem(string) iso639Language(int)  pid(int)
setSap  "m=setsap&sap={0}"  useSap(int [0/1])
step   "m=play&dir={0}"   direction(int)
tune   "m=tune&url={0}&pipe={1}&ticks={2}&cc608={3}&cc708={4}&sap={5}&audiopid={6}&blockvideo={7}&blockvideobounds={8}&blockaudio={7}&blockaudiobounds={8}"    url(escapedString), pipeId(string), Environment.TickCount, cc608(int), cc708(int), useSap(int), audioPid(int), blockState.Blocked, blockState.TimeBounds
tuneRefresh  "m=tunerefresh&blockvideo={0}&blockvideobounds={1}&blockaudio={0}&blockaudiobounds={1}"    blockState.Blocked, blockState.TimeBounds
tuneRefresh  "m=tunerefresh&url={0}&pipe={1}", new object[]  url(escapedString) pipeId(escapedString)
tuneRefresh  "m=tunerefresh&url={0}&pipe={1}&cc608={2}&cc708={3}"      url(escapedString) pipeId(escapedString) cc608(int) cc708(int)

remoteRecordingAV:
start  "o={0}&m=record&url={1}&start={2}&end={3}&pri={4}&bitrate={5}"  id(int) sourceUrl(escapedString) requestedStart(long), requestedEnd(long), priority(int), bitRate(int)
stop   "o={0}&m=stop&del=true&url={2}&end={3}", new object[]  id(int), sourceUrl(escapedString), requestedEnd(long)
timeset "o={0}&m=timeset&url={1}&start={2}&end={3}"  id(int) sourceUrl(escapedString) newStart(long), newEnd(long)

remoteObject:

new     "m=new&o={0}&t={1}"  id(int)  type(String)                type: "recordernode"  "itunersession"
delete  "m=delete&o={0}"   id(int)

20
Software / YAMON ...
23. Jan 2008, 21:55
hat etwas gedauert ... aber nun hab ichs hinbekommen:

Code: [Select]

xosPe0 serial#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx subid 0xc4
xenv cs2 ok
power supply: ok
dram0 ok (8)
dram1 ok (6)
zboot (0) ok
SIGNED BL

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



**********************************
* YAMON ROM Monitor
* Revision 02.06-SIGMADESIGNS-01-2.7.167.0
**********************************
Memory:  code: 0x11000000-0x11040000, 0x11200000-0x11204000
reserved data: 0x11240000-0x12440000, PCI memory: 0x12440000-0x12840000
Environment variable 'start' exists. After 2 seconds
it will be interpreted as a YAMON command and executed.
Press Ctrl-C (or do BREAK) to bypass this.

PCI: Configured EM86XX as a PCI slave with 16MB PCI memory
PCI: Each Region size is 2048KB
PCI: Reserved memory from 0x12440000 to 0x12840000 for DMA
and mapped to 0x10400000
Romfs is not founded in 0x40000
Error : Internal, code = ffffffff
YAMON>



das debug tool funktioniert ganz gut, aber leider funktioniert der ethernet port nicht :(
aber up/download per UART ist immer noch deutlich schneller als per JTAG :)

wenn ihr euch fragt was das alles soll... nun ja... sagen wir mal es sind die ersten Schritte Richtung "Linux on x300t"

das passende tool um den Yamon per JTAG upzuloaden gibts jetzt im WIKI

http://www.t-hack.com/wiki/index.php/Upload_YAMON