Yahoo!! I will also be trying to get it working.
Here is an update from my efforts this weekend. Remember that as previously stated in this thread, what is necessary is to have a bootp and tftp server to serve up donble.bin.mvpmc and it's associated configuration file. It is also necessary to have a server that can accept an rdate request to set the date/time for the MediaMVP.
I got the mvpmc to boot from my windows machine using 3rd party utilities and a java rdate server that I wrote, but I think something in my date conversion is incorrect, which is preventing me from accessing my Replays due to dates being out of sync.
Since I have WinXP Home, I did not have any of the above mentioned capabilities. I was able to find both a third party bootp server and a third party tftp server that I can run from my windows desktop. I was not, however, able to find anything to handle the rdate request.
Being slightly motivated to get this working, I looked up the protocol used by rdate and found it in RFC 868. It is a very simple protocol, which can be summarized in the following excerpt.
When used via TCP the time service works as follows:
S: Listen on port 37 (45 octal).
U: Connect to port 37.
S: Send the time as a 32 bit binary number.
U: Receive the time.
U: Close the connection.
S: Close the connection.
The server listens for a connection on port 37. When the connection
is established, the server returns a 32-bit time value and closes the
connection. If the server is unable to determine the time at its
site, it should either refuse the connection or close it without
I then wrote a quick and dirty Java program to serve up the rdate request. This program simply listens on port 37, and when a connection is made it gets the current date/time, which in Java represents the number of milliseconds since 1/1/1970 GMT. I then divide by 1000 (to get seconds) and add 2,208,988,800, to get the number of seconds since 1/1/1900 GMT, as defined later in the RFC. I then converts this to a four byte array, with each byte representing an octal, and write the four bytes to the socket and close the connection.
I fired everything up and it did not work. After inspecting the log files on my bootp server, I determined that the DHCP on my router was interfering. I then disconnected that and fired it up again. I could see the activity on the bootp server and that the tftp server was serving up the files. I then could see my programs log indicating that a connection was made and the four byte integer was written. When I went to look at the screen of the mvpmc, it was displaying the menu, so it booted. I could navigate the menus, but when I tried to access the other Replays, I got an error message saying that the time was not in sync.
I feel like I am very close. If any body has any idea or sees a flaw in my logic, please chime in. Help would be appreciated.