I have this old Belkin F5D6230-3 router laying here, and decided it might be worth mucking around with. I don't think I'd ever be able to put DD-WRT or OpenWRT on it, but it seems like it might be viable for just my own tinkering. And who knows, I might get something worthwhile out of it one day! The firmware that's in it is pretty much garbage from what I can tell, and we've never used this router in an actual network for more than like a day because of such. So anyhoo, I figured I'd just make a topic here and post the info I have as I get it, for anyone else that might stumble onto this one day that might find it useful.
From what I've deduced, it's very very similar to the Linksys BEFW11S4. Most of the parts are the same or similar, the boards are just different. But the BEFW11S4 is labeled as not being compatible with OpenWRT, which leaves me to believe the Belkin here never would be either, since they're so similar.
In the
OpenWRT hardware compatibility list, the D-Link DI-614+ also sounds like it might have similar hardware, but I haven't looked into it much yet.
Here's some of the components from the Belkin that I've looked up:
S3C4510B01-QER0 = ARM7 cpu (and a 50mhz oscillator nearby)
EM638325TS-6 = 8MB SDRAM
TE28F800 = 1MB Flash (probably explains the biggest reason OpenWRT isn't supported)
88E6050-RJJ = 10/100 Ethernet Switch With Internal RAM
LF8731 = 10 BASE-T/100 BAST-TX Transformer Module
RTL8019AS = 10Mbit Full Duplex Ethernet controller with SRAM
91.EP213.002 217CP10746 - Unknown brand PCMCIA wifi card (802.11B) with dual-antennas hard-wired
If you check out
this site (
translated from French), you can see what I meant about many of the components being the same or similar with the BEFW11S4. I'll take some pictures of the pcb in the Belkin soon.
The Belkin has a couple of headers, one of which actually has the header pins installed. I believe this one is a serial port, but they lead to a place on the board where no chip is installed (likely a level converter, since the S3C4510B has built-in UARTS). Yet oddly, the other header is lacking the pins, and is very clearly a JTAG connector. There's even a couple of locations down along the bottom of the board where apparently a parallel connector and serial connector can be mounted on the board, and some spots where other chips aren't installed, so maybe they had a few different models using the same board with various features. I'll have to look into it more.
Anyhoo, the JTAG appears to be the standard 14-pin ARM pinout:
1 - Vddh (+3.3v) | 2 - Vss (ground) | 3 - nTRST | 4 - Vss (ground) | 5 - TDI | 6 - Vss (ground) | 7 - TMS | 8 - Vss (ground) | 9 - TCK | 10 - Vss (ground) | 11 - TDO | 12 - nRESET (optional) | 13 - Vddh (+3.3v) | 14 - Vss (ground) |
I tested the voltage of the Vddh's and they are in fact 3.3v. And all the grounds are definately ground, since it can be confirmed visually right away (which is what made me suspect JTAG in the first place). Though due to the voltage, I figure this means one needs some kind of buffered JTAG cable in order to talk to it with a parallel port, unfortunately.
I think the OS is VxWorks, because there's a Wind River Systems copyright string in the firmware for this model (that you can get from Belkin's site). The firmware image itself must be compressed, because there aren't really many other strings to be found in it. There also appears to be a header at the top of some sort (preventing you from uploading other firmwares via the web interface), but it's not the same as the Belkin Extended Header Format (see this white paper for info on that). It's somewhat similar though, at least in a couple spots, it seems. The first four bytes are some unknown stuff, but the next four seem to be the size of the image itself (least-significant byte first). If we follow the extended format, the next four are the CRC. Following that is the zero-terminated string "WirelessBelkin" (which differs from the extended format's structure).
Now how large the header actually is, I don't know. Possibly 27 bytes, like the extended one. From looking at the bytes in the file, this is quite possibly true, since following that string is a series of bytes with the value 0xCC. As for the size of the image found earlier in the header, if we assume the image starts at 0x1B, then that leaves us some extra bytes at the end. In the extended format, this is for an NVRAM section. But I couldn't find anything even close to resembling the NVRAM header, so I really don't know at this point what's what. It doesn't help that it's compressed. I saw someone mention somewhere that one particular firmware was in ARJ, but I don't even remember what that was for. But at least it's a start, perhaps.
I tried using a TFTP client to put a firmware update on it, but nothing happens, so I figure that method is out. We're likely stuck with either the updater in the web interface, or the JTAG connector.
I think that's about all I know for the time being! |