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.

Messages - warrmr

1
Hardware / Re: Fixed the Reset Gremlins
17. May 2009, 15:54
Works alot better now no more false NR01s

now we just gotta get a fully working DVR out of this thing.
2
Hardware / Re: HOW TO
03. Mar 2009, 23:21
The serial was only useful for use on the initial setup as its not used once the modchip is up and running.

We had an issue where it was not patching the box correctly and we couldent work out why. so we hooked it upto the serial and we found out that the modchip wasnt interupting the processor correctly and was getting an incorrect processor ID.

It turned out the box i had the JTAG had been disabled so i wacked it up on EBAY and then baught a older revision that had JTAG enabled.

http://www.t-hack.com/forum/index.php?topic=327.15 that has some info on the problems we had with my box.
3
Hardware / Re: HOW TO
03. Mar 2009, 22:26
This is the board that Pete (DarkNeo) made for my box



There is a hookup on there for JTAG to the box ISP to the programmer and the last is for the serial port for debugging.

The Schematic is here http://www.t-hack.com/forum/index.php?topic=47.msg1170#msg1170 we used the full modchip one.

I hope Neo doesnt mind me hotlinking the image from his webalbum.
4
Im quite supprised that it does nothing.

5
Others / A document on DVB i have found
04. Jan 2009, 13:06
And interesting document that might prove helpful to some.

it has lots of interesting things in there on how the dvb services work i havent had time to look through the entire document but you guys might like it.

Its entitled "The Transport of DVB services over IP"

and the link for it is here

http://broadcasting.ru/pdf-standard-specifications/internet%20protocol/a086.tm3022r1.sb1338r1.tm-ipi10227r07.ipi%20handbook%20text.pdf
6
Welcome to the forum,

1) Yes you will need to chip the box, the Schematics are in Micks how to guide.
2) It will probly be easyer to mod the files on your box yourself rather than download them form the wiki as i think they are for the german boxes. you just need to patch the NK.bin, and replace the booterce.exe and booterce.dll files with the ones in the wiki( they should be there if not i can upload them for you.)

3) Curently we have it watching TV and getting EIT now and next data for the TV guide and it displays the recording menu but wont record because of the intergration with the webservice.

4) from what we have seen in the code it is capable of media streaming from lan aswell as the standard PVR functions you get from a bt vision box as for usb functions i dont really know i would assume there would be a way to pull music and videos from a memory stick or similar but thats quite a while away.

It would be good to get another programmer on board as we have 2 very good c# programmers working on it and myself and i can work out the logic but im by no means a c# expert.

you would also need to replace the TV2ClientCE.exe that is in the NK.bin with a modded version but unfortunatly because its a copyrighted file i cannot post it on here and offer it for download.
7

Interesting thing is, with the above URL you can grab any available FW version, just by changing the version number :-)
eg
1.2.14642.556
1.2.14663.651

The "readme" for the latest firmware is here...
http://beta.bt.com/bta/forums/ann.jspa?annID=131

btw, I'm just playing with dvbmanager, as I'm fairly sure full EPG can be enabled...but that'll appear in it's own thread if successful... ;-)


Neos been looking into that and has managed to get the now and next data workingand was trying to get a full 14 day epg from the radio times xmltv pages.

I cant seem to find the section of code that enables the EIT now and next data.
8
Software / Re: Some Questions
14. Dec 2008, 12:54


Can anyone try this modified tv2client?

I modified stub method SetMacrovision(bool enable) to always set the argument of TV2Engine_MacrovisionEnable() to false... It should disable Macrovison...


REMOVED COPYRIGHT-PROTECTED FILE


Too Bad this file got removed. I am really interested in this, as my TV f*cks up on the damn Macrovision. It shows a green bar on top of the picture. What bytes do i need to change?

Thanks!




You would need to edit this section of code to set the enable flag to false.

Code: [Select]

        public void SetMacrovision(bool enable)
        {
            TV2Engine_MacrovisionEnable(enable);
        }
9
Hardware / Re: HOW TO
05. Dec 2008, 20:45
The only stuff that migth have been in there was a couple of XML files to turn on a few fetures.

All i have done with my box is chip it with the extended modchip wiht LEDs and the serial debug interface.
Patched the NK.Bin with ISO-Mick's and Neos Patching tool.
Put the debug files on there and running a partially custom TV2ClientCE.exe that a few of us are working on to get the TV Guide and the DVR stuff runing.

Its going to be a hard slog to get the DVR stuff running as alot of it is reliant on the webservice even loading your stored recordings.
10
Hardware / Re: HOW TO
05. Dec 2008, 20:21
The Files you need that were in that Rar are included with Visual Studio 2008. The file names are as follows

ClientShutdown.exe
CMAccept.exe
ConmanClient2.exe
DeviceAgentTransport.dll
eDbgJit.exe
eDbgTL.dll
TcpConnectionA.dll

Info from the MSDN website on how to use these files and where to find them.
11
I had that exact same problem on my box when i started, If you look a few threads down theres one started by me http://www.t-hack.com/forum/index.php?topic=327.0 on the second page there is some info on what the resistor packs you may need and where to wire them to.

I never did get this resolved for 2 reasons

1) the resistor packs are so small you need to be a god a surface mount soldering
2) the tip on Neos soldering iorn was to big and was cheap and started to disintergrate with the flux in the solder.

We had started modding my box while neo's was in the post when we realised how easy it was to get the one with all the chips and resistors working i baught another one off ebay it made things alot easyer.

Hope that gives you some advice on what you need.

I would get you some nice macro shots of the JTAG on my new board but I think we hot glued over the solder points to give them strenght. if i have some before photos kicking around i will post them

EDIT: I just looked at my box and we have glued over the resistor packs to hold tht solder joints on the jtag still. Also the 2 boxes i have are the same model and same revision but one has the modem and one of the usb chips omitted that is the one we couldent jtag.
12
Software / Re: Monkey Mode test function
24. Nov 2008, 18:05
Changing
Code: [Select]

if (this._recordedTVMenuItem != null)
            {
                this._recordedTVMenuItem.Visible = DvrManager.IsDvrEnabled(false);
            }


to this

Code: [Select]

DvrManager.IsDvrEnabled(true);


in the StartPage Class enabled the recordings menu.

and i see what you guys mean about it being hevily intergrated into the Webservice. Just hope we can bypass that easy enough.
13
Software / Re: Monkey Mode test function
23. Nov 2008, 23:10
Thanx I have now managed to enable the recordings menu. And as expected it does nothing without the server connection so i am now looking into that.

14
Software / Re: Monkey Mode test function
23. Nov 2008, 22:23
That command line stuf looks interesting although im not sure how useful it would be. I did a google for port 5588 to see if there were any known services running on it, The only results i got is for a remote access trojan.  I was hopeing that there would be some kind of documneted service running on that port like Remote desktop as there is alot of mentions in the code to RDP but i havent checked those out yet.

I also googled Microsoft IPTV CLI to see if there is any referance to command lines built into the MS IPTV platform this is based on no luck there either.

Has anyone found out where the "Recordings" menu is as i noticed on lots of forums it says that if its disconnected from BTV that menu dissapears. Neo thinks that when it connects to the vision server it downloads the new menu. Is there any way to get this menu enabled or can someone point me in the right direction.


Mick Whats this demo mode you mentioned how did you enable that.
15
Software / Monkey Mode test function
23. Nov 2008, 01:24
I have managed to fine some kind of test mode in the Vision boxes that they call it Monkey mode. There are a few fetures outlined in the monkey.xml and I think that if we can get this mode enabled then that will enable us to record and pause TV but not record on shedule until we get the EPG running.

I have found the key combinations in the Source codes but cannot find the section of the code that waits for these combinations and calls on the functions associated with them.

The two code snippets are form the Monkey.xml file and the other is from the TV2.Test.monkey namespace from within the TV2 Client


Code: [Select]

public class Monkey
    {
        private static int _captureCount = 0;
        private static OnMsgArrived _captureDelegate = new OnMsgArrived(Monkey.CaptureHandler);
        private static DateTime _lastKeyTime = DateTime.MinValue;
        private static int _maxSleep = 0x3e8;
        private static int _minSleep = 200;
        private static MonkeyMode _mode = MonkeyMode.Default;
        private static bool _MonkeyActive;
        private static int _monkeyRandomSeed = 0;
        private static DateTime _monkeyStart = DateTime.MinValue;
        private static bool _once = false;
        private static StreamWriter _sw = null;
        private static Microsoft.TV2.TestScripter.TestScriptEngine _testScriptEngine;
        private static string[] keys = keys_default;
        private static string[] keys_default = new string[] {
            "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "up", "down", "left", "right",
            "up", "down", "left", "right", "up", "down", "left", "right", "up", "down", "left", "right", "raw,ch,0", "raw,ch,1", "raw,ch,2", "raw,ch,3",
            "raw,ch,4", "raw,ch,5", "raw,ch,6", "raw,ch,7", "raw,ch,8", "raw,ch,9", "raw,ch,backspace", "select", "select", "menu", "recordedtv", "guide", "guide", "skipback", "skipfwd", "back",
            "info", "UI.WatchTV", "UI.WatchTV", "UI.WatchTV", "ffwd", "rwd", "play", "pause", "ffwd", "rwd", "play", "pause", "ffwd", "rwd", "play", "pause",
            "rec", "pause", "mute"
         };
        private static string[] keys_dvr = new string[] {
            "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "select", "select", "menu", "recordedtv",
            "raw,ch,0", "raw,ch,1", "raw,ch,2", "raw,ch,3", "raw,ch,4", "raw,ch,5", "raw,ch,6", "raw,ch,7", "raw,ch,8", "raw,ch,9", "raw,ch,backspace", "guide", "guide", "skipback", "skipfwd", "back",
            "info", "UI.WatchTV", "UI.WatchTV", "UI.WatchTV", "ffwd", "rwd", "play", "pause", "ffwd", "rwd", "play", "pause", "ffwd", "rwd", "play", "pause",
            "rec", "pause"
         };
        private static string[] keys_navigation = new string[] {
            "up", "down", "left", "right", "up", "down", "left", "right", "up", "down", "left", "right", "up", "down", "left", "right",
            "select", "select", "menu", "recordedtv", "guide", "guide", "skipback", "skipfwd", "back", "info", "UI.WatchTV"
         };
        private static string[] keys_recordings = new string[] { "channelup", "channeldown", "channeldown", "select", "rec", "UI.WatchTV" };
        private static string[] keys_search = new string[] {
            "raw,ch,a", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,b", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,c", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,d", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace",
            "raw,ch,e", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,f", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,g", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,h", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace",
            "raw,ch,i", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,j", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,k", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,l", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace",
            "raw,ch,m", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,n", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,o", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,p", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace",
            "raw,ch,q", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,r", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,s", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,t", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace",
            "raw,ch,u", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,v", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,w", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,x", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace",
            "raw,ch,y", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,z", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,1", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,2", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace",
            "raw,ch,3", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,4", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,5", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,6", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace",
            "raw,ch,7", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,8", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,9", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,0", "raw,ch,backspace", "raw,ch,backspace", "raw,ch,backspace",
            "right", "left", "down", "up", "channelup", "channeldown"
         };
        private static string[] keys_sequence = new string[] {
            "guide", "menu", "guide", "down", "select", "down", "guide", "menu", "right", "select", "raw,ch,2", "raw,ch,2", "raw,ch,2", "raw,ch,2", "down", "down",
            "down", "select", "guide", "menu", "right", "right", "right", "down", "down", "select", "raw,ch,1", "raw,ch,1", "raw,ch,1", "raw,ch,1", "raw,ch,1", "raw,ch,1",
            "raw,ch,1", "raw,ch,1"
         };
        private static string[] keys_stayonpage = new string[] { "up", "down", "left", "right", "channelup", "channeldown" };
        private static string[] keys_timhack = new string[] { "menu", "guide" };
        private static string[] keys_trickmodes = new string[] {
            "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "UI.WatchTV", "skipback", "skipfwd", "raw,ch,0",
            "raw,ch,1", "raw,ch,2", "raw,ch,3", "raw,ch,4", "raw,ch,5", "raw,ch,6", "raw,ch,7", "raw,ch,8", "raw,ch,9", "raw,ch,backspace", "ffwd", "rwd", "play", "pause", "ffwd", "rwd",
            "play", "pause", "ffwd", "rwd", "play", "pause", "pause"
         };
        private static string[] keys_trickmodes2 = new string[] {
            "rwd", "ffwd", "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop",
            "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop", "noop"
         };
        private static string[] keys_tune = new string[] {
            "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "channelup", "channeldown", "raw,ch,0", "raw,ch,1", "raw,ch,2", "raw,ch,3",
            "raw,ch,4", "raw,ch,5", "raw,ch,6", "raw,ch,7", "raw,ch,8", "raw,ch,9", "raw,ch,backspace", "up", "down", "left", "right", "up", "down", "left", "right", "raw,ch,0",
            "raw,ch,1", "raw,ch,2", "raw,ch,3", "raw,ch,4", "raw,ch,5", "raw,ch,6", "raw,ch,7", "raw,ch,8", "raw,ch,9", "raw,ch,backspace", "up", "down", "left", "right", "up", "down",
            "left", "right", "UI.WatchTV"
         };
   


Code: [Select]

<HorizontalFlowPanel>
<Text width="140" left="0" height="31" layout="center" margin="rect(10,10,0,0)">Monkey Mode:</Text>
<Spinner class="Spinner" left="10" margin="rect(10,10,0,0)" id="_modeSpinner">
<Text width="150" layout="center" class="Text.Spinner">Default</Text>
<Text width="150" layout="center" class="Text.Spinner">Recordings</Text>
<Text width="150" layout="center" class="Text.Spinner">Sequential</Text>
<Text width="150" layout="center" class="Text.Spinner">DVR</Text>
<Text width="150" layout="center" class="Text.Spinner">Trick Modes</Text>
<Text width="150" layout="center" class="Text.Spinner">Trick Modes2</Text>
          <Text width="150" layout="center" class="Text.Spinner">Tune</Text>
          <Text width="150" layout="center" class="Text.Spinner">TuneChupChdn</Text>
<Text width="150" layout="center" class="Text.Spinner">Navigation</Text>
<Text width="150" layout="center" class="Text.Spinner">Memory</Text>
<Text width="150" layout="center" class="Text.Spinner">Capture</Text>
<Text width="150" layout="center" class="Text.Spinner">Replay</Text>
<Text width="150" layout="center" class="Text.Spinner">Stay on Page</Text>
<Text width="150" layout="center" class="Text.Spinner">TimHack</Text>
<Text width="150" layout="center" class="Text.Spinner">Search</Text>
<Text width="150" layout="center" class="Text.Spinner">WMSLongPlay</Text>
<Text width="150" layout="center" class="Text.Spinner">WMSTrickMode</Text>
<Text width="150" layout="center" class="Text.Spinner">RDP</Text>
</Spinner>
</HorizontalFlowPanel>