D-Link DI-624M

, Interface simulator, GPL code

OEM Global Sun WL-RT-2554-27A0 (WL-RT-2554-27A0-B10)

"WL WP 2554 36A0 B10", "VER:V1.0" printed on the Mini PCI card.

"WL RT 2554 27A0 B10", "REV V1.0" printed on the main board.

Some units will have an OUI of 00:01:46 or 00:01:95 for whatever reason. Defective and reflashing units may broadcast with a SSID of "Atheros Wireless Network".

Recovery
Misflashed units may send out BOOTP requests upon power. Using a BOOTP+TFTP server (I used this one on an old XP machine), you can assign it an IP and give it a firmware file to reflash with.

No success was had using the HTTP emergency flash recovery ("Wrong Image File is Selected!"), even after going through all the voodoo recommended here.

SUCCESS!!! 2016/october/22

For debug solder console at Router PCB (TX-RX-GND) to view system messages while upgrading firmware.

Connect Router console over COM-USB adapter to PC USB.

Run HyperTerminal or Putty to communicate with Router. Select port speed 38400/8bit.

PowerOn Router. When booting stops, remember MAC address of router in console.

Remember, you can not solder console and try use MAC printed on the bottom of Router. But Attantion! Last digit of printed MAC usually grater by 1, ie if console prints 27, paper stick and web admin interface says 28. This bug not fixed in all FW (2.5 too). You must use paper-stick last digit minus 1 = console MAC last digit.

Download FW and unzip it:

V1.2 dlink ftp mirror V2.5 dlink ftp mirror

Download and Setup Cabletron BOOTP TFTP Server  mirror

Set PC LAN Address 192.168.1.65

Connect PC and Router DI-624M by Ethernet cable in any port (WAN works too)

Run BOOTP Server (works on WinXp SP3 - 100%) and setup it like on screenshot: 

Select Tab BOOTP Server and input MAC address of router from console and IP address of router 192.168.1.1

Select radio-button Direct Reply to Bootp Requests

Click button Browse... to select FW file

Click button Set Arp

In Tab Statistics and Tab View Log you'll see activity

Uploading FW to Router takes just few seconds

When Router connects with PC and start download FW you must see:

BOOTP request sent BOOTP: IP 192.168.1.1, server 192.168.1.65, boot file 'D:\TFTPD\DI624M~1.BIN' TFTP request: server 192.168.1.65, file 'D:\TFTPD\DI624M~1.BIN' addr 0x81800000 start 0x00000000 TFTP: downloaded 2532288 bytes

Writing FlashROM be020000~be28a3a7 ... SUCCESS !

Normal you must see:

...and foreword normal booting with new FW

When system finished updating FW console prints: debug, Sending discover... debug, Sending discover... debug, Sending discover... Now for activating WIFI and DHCP you must reboot Router by PowerOff-PowerOn

In normal mode booting finished at: [88] GST HTTPD Starting If Router don't see BOOTP Server and don't starting download FW, just restart Router or ReRun BOOTP Server on PC or Click again button Set Arp.

Web Admin Page Result: 

Pinout
J2 (GND) (RxD) (TxD) (3.3)

cat /proc/version
/> cat /proc/version Linux version 2.4.26-uc0 (root@EricKuoVM) (gcc version 3.2) #298 Mon Dec 25 16:42:06 CST 2006

cat /proc/meminfo
/proc> cat meminfo total:   used:    free:  shared: buffers:  cached: Mem: 25194496  8556544 16637952        0  1970176  2052096 Swap:       0        0        0 MemTotal:       24604 kB MemFree:         16248 kB MemShared:           0 kB Buffers:          1924 kB Cached:           2004 kB SwapCached:          0 kB Active:           2668 kB Inactive:         2256 kB HighTotal:           0 kB HighFree:            0 kB LowTotal:        24604 kB LowFree:         16248 kB SwapTotal:           0 kB SwapFree:            0 kB

cat /proc/bus/pci/devices
/proc> cat ./bus/pci/devices ces 0000   168cff18        5       1bf00000        00000000        00000000        00000000        00000000        00000000        00000000        00020000  00000000 00000000        00000000        00000000        00000000        00000000

cat /proc/cpuinfo
/> cat /proc/cpuinfo system type            : Philips Nino processor              : 0 cpu model              : R3000 V0.0 BogoMIPS               : 199.06 wait instruction       : no microsecond timers      : no tlb_entries             : 16 extra interrupt vector : no hardware watchpoint     : no VCED exceptions         : not available VCEI exceptions        : not available

ps aux
/> ps aux PID PORT STAT SIZE SHARED %CPU COMMAND 1     S    1100K     0K  0.0 /sbin/init 2     S       0K     0K  0.0 keventd 3     S       0K     0K  0.0 ksoftirqd_CPU0 4     S       0K     0K  0.0 kswapd 5     S       0K     0K  0.0 bdflush 6     S       0K     0K  0.0 kupdated 10     S     756K     0K  0.0 gpio 1 12     S     756K     0K  0.0 gpio 2 1 4 4 14     S     756K     0K  0.0 gpio 2 1 10 8 15     S    19928K     0K  0.0 /bin/webs start 22  S0 R     796K     0K  0.0 /bin/sh 23     S     796K     0K  0.0 /bin/sched 25     S     948K     0K  0.0 /bin/udhcpc 29     S     972K     0K  0.0 /bin/syslogd 31     S     948K     0K  0.0 /bin/klogd 33     S    2508K     0K  0.0 /bin/upnpd eth0 eth1 34     S    2508K     0K  0.0 /bin/upnpd eth0 eth1 35     S    2508K     0K  0.0 /bin/upnpd eth0 eth1 36     S    2508K     0K  0.0 /bin/upnpd eth0 eth1 37     S    2508K     0K  0.0 /bin/upnpd eth0 eth1 38     S    2508K     0K  0.0 /bin/upnpd eth0 eth1 40     S     948K     0K  0.0 /bin/udhcpd 88     S    1048K     0K  0.0 /bin/tftpd