#77906 - ant1532 - Mon Apr 03, 2006 11:43 pm
Well my old DS worked perfectly with em but when I try it with my new DS lite it wont work. I can find the game being uploaded, but when i try to download it it says "downloading" for 1 sec then says "Communication Error Download not completed".
Does anyone know whats going?
#77920 - altometer - Tue Apr 04, 2006 2:12 am
firmware issue most likely
_________________
I have no sig. >.> <.< >.>
#78776 - cuavsfan - Sun Apr 09, 2006 6:51 pm
I can't help, as I don't really know much about this stuff, but I have a question... Hopefully this can clarify the problem so somebody else can figure it out...
The demos worked fine on your old (non-flashed) DS but not on your new (non-flashed) DS Lite, right? And I think you said that you were using WMB, right?
That is really weird... hopefully somebody can figure it out, since more and more people will have Lites in the future...
#78781 - AngryBadger - Sun Apr 09, 2006 7:43 pm
I have the same problem, as posted here
Screenshot
#79295 - ant1532 - Wed Apr 12, 2006 7:02 pm
yea, can anyone please help us? is there anyone we can get these demos? (^_^)
#79314 - arlow - Wed Apr 12, 2006 9:52 pm
WMB can not be used with new firmware and the Lite has new firmware :)
_________________
Hardware:
- 2 Nintendo DS (original V2; now FlashMe V6)
- 1 SuperPass 2
- 2 SuperCard SD + 1 * 2GB SanDisc miniSD + 1 * 3rdParty 512MB SD
(Could get together 7 DS + 7 SCSD)
Languages: English, German
#79336 - tepples - Wed Apr 12, 2006 11:41 pm
arlow wrote: |
WMB can not be used with new firmware |
By "new firmware" do you mean v4? Doesn't WMB work with official demos on v4? Or was DS Download Play changed significantly between v4 and the version in the DS lite? (Or were you thinking of WiFiMe?)
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#79345 - Nushio - Thu Apr 13, 2006 1:34 am
tepples wrote: |
arlow wrote: | WMB can not be used with new firmware |
By "new firmware" do you mean v4? Doesn't WMB work with official demos on v4? Or was DS Download Play changed significantly between v4 and the version in the DS lite? (Or were you thinking of WiFiMe?) |
The DSLite has a new firmware that prevents WMB from working because it checks some headers thing, I read it somewhere on this forum, so it must be true!
I'm guessing its time for FlashMev8 :P (or FlashLiteMe as they have suggested already)
#90145 - melw - Wed Jun 28, 2006 4:54 pm
Was about to write a new post about it, but then found this thread... As stated, WMB doesn't work with DS Lite anymore. For development purposes it's tad annoying, although I still got also the old DS where I can send files directly. Does anyone have a clue how this issue could be solved? Something for a next FlashMe update maybe...
#90168 - Scorpei - Wed Jun 28, 2006 7:07 pm
Works like a charm for me, with my new unflashed DS lite (BLACK) :).
See my nds page for details, on how I WMB.
http://www.simonvandeberg.be/nifi
#90176 - dualscreenman - Wed Jun 28, 2006 7:55 pm
Maybe it doesn't work only for the Japanese imported ones. Or something like that
_________________
dualscreenman wrote: |
What about Gaim DS? Gaim pretty much has support for all IM programs. |
tepples wrote: |
"Goshdammit, the DS is not a Gaim-boy! It's a third pillar!" |
#90177 - Scorpei - Wed Jun 28, 2006 8:01 pm
Do you have a rt2570 (the usb device)? Try my howto, it will work probably.
Chances are the software for windows is different then Linux.
#90179 - melw - Wed Jun 28, 2006 8:11 pm
This was using WMB 1.4 beta 1 for Windows with a RT2560/PCMCIA card. IIRC the same has happened with newer old DS versions, but can't confirm this now as the one I have is from summer 2005 (original firmware version 2). The DS Lite failing with WMB is an US import, purchased bit over 2 weeks ago, flashed with FlashMe v7 (didn't recognize the original firmware of the Lite).
#90180 - Scorpei - Wed Jun 28, 2006 8:14 pm
As I sated, my DSlite is unflashed, and works like a charm using my howto...
#90295 - Sektor - Thu Jun 29, 2006 10:51 am
Firefly's WMB must have some small difference (timing issue maybe) to an actual DS and the linux WMB. If firefly had a DS lite, i'm sure he could fix it. If he released the source, someone else could fix it. I'm curious what the difference is and if nintendo intentionally found it or it's just a side effect. I don't have a DS lite to test it.
_________________
GTAMP.com/DS
Last edited by Sektor on Thu Jun 29, 2006 9:24 pm; edited 1 time in total
#90299 - masscat - Thu Jun 29, 2006 11:43 am
The communications error thing happens (on old version DS) when the DS is not seeing the beacons from the host or there is a problem with the message the host is sending the DS.
To ensure that the problem is not the DS missing beacons put your DS right next to your wifi card (the DS lite may not pick up signals as well as old DS - unlikely but worth checking).
To clarify what works and what does not please fill out/correct the entries in the following table:
Code: |
| Windows WMB | Linux WMB RT2500 | Linux WMB RT2570 | VMPlayer Linux WMB
---------------------------------------------------------------------------------------
Old DS <V4 | UNKNOWN | YES | YES | YES
Old DS =V4 | UNKNOWN | YES | YES | UNKNOWN
Old DS >V4 | UNKNOWN | UNKNOWN | UNKNOWN | UNKNOWN
Old DS FM V6 | UNKNOWN | YES | YES | YES
Old DS FM V7 | UNKNOWN | UNKNOWN | UNKNOWN | UNKNOWN
DS Lite Orig | NO | UNKNOWN | UNKNOWN | YES
DS Lite FM V7 | NO | UNKNOWN | UNKNOWN | UNKNOWN
|
I would not think the problem is a timing issue as the WMB host controls when messages are passed between it and the DS.
Scorpei - if the problem is only present in the Windows WMB host then a work around could be to include the linux RT2500 driver in your VMPlayer stuff.
If somebody can produce a PCAP file of a failed transfer I may be able to spot a problem in the frames being exchanged.
If the probelm is present in the Linux host I will do my best to fix it but will be working a bit blind as I do not have a DS Lite, so will need help testing.
#90503 - melw - Fri Jun 30, 2006 2:35 pm
masscat wrote: |
To clarify what works and what does not please fill out/correct the entries in the following table: |
Table updated according to my experiences... Old DS with orig. firmware <3 both with all FlashMe versions works, Old DS with firmware v5 doesn't work (the one where I got also DS Lite brightness control working), DS Lite US version with FlashMe7 doesn't work either. All with Windows WMB, don't have Linux over here to test with...
Code: |
| Windows WMB | Linux WMB RT2500 | Linux WMB RT2570 | VMPlayer Linux WMB
---------------------------------------------------------------------------------------
Old DS <V4 | YES | YES | YES | YES
Old DS =V4 | YES | YES | YES | UNKNOWN
Old DS >V4 | NO | UNKNOWN | UNKNOWN | UNKNOWN
Old DS FM V6 | YES | YES | YES | YES
Old DS FM V7 | YES | UNKNOWN | UNKNOWN | UNKNOWN
DS Lite Orig | NO | UNKNOWN | UNKNOWN | YES
DS Lite FM V7 | NO | UNKNOWN | UNKNOWN | UNKNOWN
|
I have a few friends with old DS and orig. firmware v4 - can test how WMB works with those at some point...
Update: Got a DS with orig. firmware v4 - WMB works there as well.
#90905 - masscat - Mon Jul 03, 2006 10:50 am
If the problem is only present in the Windows WMB program then a possible solution could be to port the Linux wmbhost over to Windows using Firefly's RT2560 driver as the wireless interface. The port should not be too hard as all the platform specific function of the wmbhost are seperated out.
If anybody is interested in doing the port I am happy to explain the layout of the wmbhost code if needs be.
#90944 - techy - Mon Jul 03, 2006 5:30 pm
I have a flashed DS and an un-flashed DS Lite..
Some game ROMs (demos) are working in multiplayer (Tetris DS, Magnetica)
But other game ROMs (demos) don't work (New Super Mario, Bubble bubble, Star Wars III etc)
I don't know why...?...
I have the same error message (shown in this pic)
[Images not permitted - Click here to view it]
_________________
Technology - tech - technews
#91073 - nornagon - Tue Jul 04, 2006 12:36 pm
I have a DS Lite, unflashed. I also have an rt2750 usb wireless device. I downloaded and installed the hacked wireless drivers for it, which worked almost without a hitch. I offered a game for download using the latest version of NinWMB from masscat's site. It appeared on the DS, so I downloaded it... but the download freezes when it's nearly finished downloading the ARM7 data. This happens in both the demos I've tried (meteos and electroplankton, from e3).
Is this a known problem, and if so, is there a solution to it?
(Note, this is all under Linux.)
#91079 - masscat - Tue Jul 04, 2006 1:21 pm
nornagon - by "freezes" do you mean that the DS sits there say that it is downloading the demo and never completes?
This happened with old versions of the host when the host and DS got out of sync. The transfer algorithm was impoved in version 0.2 of the common code and I have not experienced the problem since. You could try playing around with the --interval option to slow the transfer down (try something like 30000) although the default value is pretty slow anyway.
By "latest version" do you mean version 1.1 (common 1.0, core 1.0)?
Could you repeat a download a number of times with your DS as close to your wireless device as possible and post any success.
What is the output from the host?
#91086 - nornagon - Tue Jul 04, 2006 2:03 pm
Quote: |
nornagon - by "freezes" do you mean that the DS sits there say that it is downloading the demo and never completes? |
Yes.
Quote: |
This happened with old versions of the host when the host and DS got out of sync. The transfer algorithm was impoved in version 0.2 of the common code and I have not experienced the problem since. You could try playing around with the --interval option to slow the transfer down (try something like 30000) although the default value is pretty slow anyway. |
I'll try that in a sec.
Quote: |
By "latest version" do you mean version 1.1 (common 1.0, core 1.0)? |
$ ./wmbhost -V
1.1 (common 1.0, core 1.0)
I downloaded the NinWMB_20060609b tarball.
Quote: |
Could you repeat a download a number of times with your DS as close to your wireless device as possible and post any success. |
I'll try that after I try the interval thing.
Quote: |
What is the output from the host? |
send_data: 00242328 out of 0026ecf8 (ARM9)
send_data: 00242328 out of 0026ecf8 (ARM9)
send_data: 00242328 out of 0026ecf8 (ARM9)
send_data: 00242328 out of 0026ecf8 (ARM9)
send_data: 00242328 out of 0026ecf8 (ARM9)
send_data: 00242328 out of 0026ecf8 (ARM9)
[...]
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
[...]
repeat ad nauseum, then:
send_data: 0001d298 out of 000289a4 (ARM7)
send_data: 0001d298 out of 000289a4 (ARM7)
send_data: 0001d298 out of 000289a4 (ARM7)
send_data: 0001d298 out of 000289a4 (ARM7)
send_data: 0001d298 out of 000289a4 (ARM7)
[...]
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
[...]
eventually it stops spewing out those wmb_data lines and just sits there until I off the DS (man_log: Client 00:16:56:2d:72:7a has left) or Ctrl-C it.
Thanks for the quick reply, though :)
#91088 - nornagon - Tue Jul 04, 2006 2:31 pm
Okay, I ran it with --interval=30000, and:
send_data: 0001d298 out of 000289a4 (ARM7)
send_data: 0001d298 out of 000289a4 (ARM7)
send_data: 0001d298 out of 000289a4 (ARM7)
send_data: 0001d298 out of 000289a4 (ARM7)
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
send_data: 0001d298 out of 000289a4 (ARM7)
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
[...]
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 ..
[nothing more happens; ds just sits there "Downloading...", wmbhost just sits there.]
[EDIT]
Woah! Just for kicks, I set --interval=6000... and it worked perfectly!
Awesome! :D
#91114 - masscat - Tue Jul 04, 2006 5:51 pm
nornagon wrote: |
Woah! Just for kicks, I set --interval=6000... and it worked perfectly!
Awesome! :D |
Glad (if a little confused) that the shorter interval time works for you - you will get faster transfers too. Just some words of caution - when I used low interval values with a rt2570 device the driver would get itself into a strange state where it would not transmit anything else. It can be recovered by taking the interface down and then back up and reconfiguring it.
As for the original failure:
From the output of wmbhost it appears to be sending lots of repeats of transfer blocks. The
Code: |
wmb_data: Got a reply that is 2 bytes long:
0000: 0080 .. |
output, I believe, indicates that the DS is busy and unable to process what the host is sending (I get lots of these if I set the --interval value to 4000 or less on my system). This is what I find confusing as to the success of using a small interval values as I would have thought this would increase the number of busy responses.
Maybe the DS Lite (and more recent firmwares?) expects the WMB host to send data at a mimium rate and get confused if this does not happen. Although the fact that it works for Scorpei using his VMPlayer method does not support this. As Sektor suggested, maybe there is a timing issue somewhere.
#91191 - nornagon - Wed Jul 05, 2006 5:19 am
Hm, weird. The 0x0080 from the DS looked to me like "I'm waiting for more data, why is it not forthcoming?" but I'm probably entirely wrong.
With my rt2750, I need to take the if down and then up again after one single download of a demo anyway. Which is annoying, but I wrote a script to do it for me.
Also, I have to fiddle around the interval sometimes to get a game to download right... I've had everything from 4000 to 7000 work.
Perhaps a bios dump would help work this out?
#91223 - masscat - Wed Jul 05, 2006 11:48 am
nornagon wrote: |
Hm, weird. The 0x0080 from the DS looked to me like "I'm waiting for more data, why is it not forthcoming?" but I'm probably entirely wrong.
With my rt2750, I need to take the if down and then up again after one single download of a demo anyway. Which is annoying, but I wrote a script to do it for me.
Also, I have to fiddle around the interval sometimes to get a game to download right... I've had everything from 4000 to 7000 work.
Perhaps a bios dump would help work this out? |
From your results the 0x0080 does indeed look like a "give me more" message where as I had only ever seen it in a "you are giving me too much" situation. So maybe it is a "something is going a bit funny" message.
There is a new rt25x0 driver in development over at rt2x00.serialmonkey.com which should improve its stablility and remove the need for the hacked driver. Last time I looked, it did not allow frame injection so cannot be used for the wmbhost - have not looked at it for a while though.
A BIOS dump could indeed help figure out the WMB protocol but looking through ARM assembler and with the DS wireless hardware registers not fully understood it would not be an easy job.
#91230 - nornagon - Wed Jul 05, 2006 1:10 pm
Maybe a better way to do this would be to use a wireless capture device and monitor a conversation between two DSes during WMB.
Do you want pcap files from the transfer?
#91403 - masscat - Fri Jul 07, 2006 12:18 am
nornagon wrote: |
Maybe a better way to do this would be to use a wireless capture device and monitor a conversation between two DSes during WMB.
Do you want pcap files from the transfer? |
Looking at the wireless frames is unlikely to be helpful unless there is a frame that is obviously strange and then I would expect the host to have flagged them. Unfortunately I think the only way to get a fuller understanding of the WMB process would be through looking at the firmware but, as I said, this is not a nice fun job.
There was a problem with the size of the blocks transfered to the DS that I never did figure out. When two DS talk to each other they use a smaller than maximum (0xff 16bit words) transfer size (0x80 16bit words). If the Linux wmbhost uses a smaller than maximum then the DS thinks the transfer is complete before the host has sent all its data. So there are definately things that I do not understand and may relate to the DS Lite problems.
#94796 - ckudige - Wed Jul 26, 2006 4:11 am
ant1532 wrote: |
Well my old DS worked perfectly with em but when I try it with my new DS lite it wont work. I can find the game being uploaded, but when i try to download it it says "downloading" for 1 sec then says "Communication Error Download not completed".
Does anyone know whats going? |
Yeah, I had the same problem and I just managed to get all the E3 demos working on my brand new DS Lite !!
The thing is, windows WMB is incompatible with the DS Lite protocol. You need to use the Linux version which you can find here:
http://masscat.afraid.org/ninds/wifi_apps.php
Currently I am thinking of porting this into windows, but not sure if there is enough demand for it.
Let me know how it goes.
#94823 - melw - Wed Jul 26, 2006 9:02 am
Quote: |
The thing is, windows WMB is incompatible with the DS Lite protocol. You need to use the Linux version which you can find here:
http://masscat.afraid.org/ninds/wifi_apps.php
Currently I am thinking of porting this into windows, but not sure if there is enough demand for it. |
Well, here's at least one user if you decided to port the Linux version for Windows. I'm doing these days still all the development with the old DS mostly because of this.
Heck, if I had the time, might try that even myself...
#94849 - HyperHacker - Wed Jul 26, 2006 12:42 pm
If my DS breaks, which given the abuse it goes through doesn't seem unlikely, I intend to buy a Lite to replace it. And if that happens you bet there'll be demand for a Windows port. ;-)
BTW, sometimes my Phat does that freezing thing with Windows WMB (can't even cancel), and occasionally gets download errors.
_________________
I'm a PSP hacker now, but I still <3 DS.
#94876 - Sodeju - Wed Jul 26, 2006 5:25 pm
Can I run a rt2560 based pci card with WMB on Linux?
NVM, already get answer in the chat :p