Topic: D-Link 504T

Hi,

I want to install openwrt on new D-Link 504T, i've already built some *.bin files:
-rw-r--r--  1 df df  478400 Apr  5 22:48 openwrt-ar7-2.4-kernel.bin
-rw-r--r--  1 df df 1384596 Apr  5 22:48 openwrt-ar7-2.4-squashfs-AG1B.bin
-rw-r--r--  1 df df 1384548 Apr  5 22:48 openwrt-ar7-2.4-squashfs.bin
-rw-r--r--  1 df df 1384596 Apr  5 22:48 openwrt-ar7-2.4-squashfs-WA21.bin
-rw-r--r--  1 df df 1384596 Apr  5 22:48 openwrt-ar7-2.4-squashfs-WA22.bin
-rw-r--r--  1 df df 1384596 Apr  5 22:48 openwrt-ar7-2.4-squashfs-WA31.bin
-rw-r--r--  1 df df 1384596 Apr  5 22:48 openwrt-ar7-2.4-squashfs-WA32.bin
-rw-r--r--  1 df df 1384596 Apr  5 22:48 openwrt-ar7-2.4-squashfs-WAG2.bin

What files I should use?

Thanks.

PS: maybe someone already had an experience of 504T upgrading, please give me info how to do it.

2 (edited by mrmr 2006-04-14 16:20:49)

Re: D-Link 504T

Hi,

I'd like to have infos too...

I own a 502t and i like to run OpenWrt on it.

Another question is:

Should i upgrade with an original firmware to get ADSL2/2+ support?
Or installing OpenWrt get that support too?

mrmr

EDIT:

right now i've got output from ADAM2 for this 502t  (DSL-502T/UK V A1):

Adam2_AR7DB > info
Monitor Revision              0.22.02
Monitor Compilation time      Oct 29 2003, 15:47:14
Endianness                    Little
External Memory rate          Full, 16 bit wide
CPU Frequency                 150 MHz
Adam2_AR7DB > printenv
memsize               0x01000000
flashsize             0x00400000
modetty0              38400,n,8,1,hw
modetty1              38400,n,8,1,hw
bootserport           tty0
cpufrequency          150000000
sysfrequency          125000000
bootloaderVersion     0.22.02
ProductID             AR7DB
HWRevision            Unknown
SerialNumber          none
my_ipaddress          10.8.8.8
maca                  00:0F:3D:xx:xx:x6
prompt                Adam2_AR7DB
firstfreeaddress      0x9401d328
req_fullrate_freq     125000000
mtd0                  0x900a0000,0x903f0000
mtd1                  0x90010000,0x900a0000
mtd2                  0x90000000,0x90010000
mtd3                  0x903f0000,0x90400000
autoload              1
usb_vid               0x2001
usb_pid               0x5b00
usb_man               D-Link
usb_prod              DSL-502T
usb_board_mac         00:0F:3D:xx:xx:x7
usb_rndis_mac         00:0F:3D:xx:xx:x8
usb_serial            00:0F:3D:xx:xx:x7
Adam2_AR7DB >

this is the bootsequence:

Warning!!
Default IP address [10.8.8.8] maybe conflict with other device(s)!!
Please Change IP by: setenv my_ipaddress <your ip address>

ADAM2 Revision 0.22.02
Usage: setmfreq [-d] [-s sys_freq, in MHz] [cpu_freq, in MHz]
Memory optimization Complete!

Adam2_AR7DB >
Press any key to abort OS load, or wait 5 seconds for OS to boot...
Launching kernel decompressor.
Kernel decompressor was successful ... launching kernel.

LINUX started...
Config serial console: ttyS0,38400
CPU revision is: 00018448
Primary instruction cache 16kb, linesize 16 bytes (4 ways)
Primary data cache 16kb, linesize 16 bytes (4 ways)
Number of TLB entries 16.
Linux version 2.4.17_mvl21-malta-mips_fp_le (tiger@fd7.alphanetworks.com) (gcc version 2.95.3 20010315 (release
/MontaVista)) #70 Wed Feb 11 14:17:23 GMT 2004
Determined physical RAM map:
memory: 14000000 @ 00000000 (reserved)
memory: 00020000 @ 14000000 (ROM data)
memory: 00fe0000 @ 14020000 (usable)
On node 0 totalpages: 4096
zone(0): 4096 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line:
the pacing pre-scalar has been set as 600.
calculating r4koff... 000b71b0(750000)
CPU frequency 150.00 MHz
Calibrating delay loop... 149.91 BogoMIPS
Freeing Adam2 reserved memory [0x14001000,0x0001f000]
Memory: 14552k/16384k available (1335k kernel code, 1832k reserved, 111k data, 48k init)
Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes)
Inode-cache hash table entries: 1024 (order: 1, 8192 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
Checking for 'wait' instruction...  unavailable.
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Disabling the Out Of Memory Killer
devfs: v1.7 (20011216) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
pty: 32 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with no serial options enabled
ttyS00 at 0xa8610e00 (irq = 15) is a 16550A
ttyS01 at 0xa8610f00 (irq = 16) is a 16550A
block: 64 slots per queue, batch=16
PPP generic driver version 2.4.1
avalanche flash device: 0x400000 at 0x10000000.
Amd/Fujitsu Extended Query Table v1.0 at 0x0041
Flash Vender ID=1f
Physically mapped flash: JEDEC Device ID is 0xC8. Assuming broken CFI table.
Physically mapped flash: Swapping erase regions for broken CFI table.
number of CFI chips: 1
Looking for mtd device :mtd0:
Found a mtd0 image (0xa0000), with size (0x350000).
Looking for mtd device :mtd1:
Found a mtd1 image (0x10000), with size (0x90000).
Looking for mtd device :mtd2:
Found a mtd2 image (0x0), with size (0x10000).
Looking for mtd device :mtd3:
Found a mtd3 image (0x3f0000), with size (0x10000).
Looking for mtd device :mtd4:
Creating 4 MTD partitions on "Physically mapped flash":
0x000a0000-0x003f0000 : "mtd0"
0x00010000-0x000a0000 : "mtd1"
0x00000000-0x00010000 : "mtd2"
0x003f0000-0x00400000 : "mtd3"
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 1024 bind 1024)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NET4: Ethernet Bridge 008 for NET4.0
cramfs: wrong magic
expected 0x28cd3d45 got 0x7d236fa4
Reading magic from address 0x941fde50
VFS: Mounted root (squashfs filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 48k freed
serial console detected.  Disabling virtual terminals.
console=/dev/tts/0
init started:  BusyBox v0.61.pre (2004.02.11-20:30+0000) multi-call binary
Starting pid 9, console /dev/tts/0: '/etc/init.d/rcS'
Standard Configuration File
proc write:Calling Configuration
Number of State module =  1
STATE =  1
STATE =  2
STATE =  3
STATE =  4
module =  2
STATE =  1
STATE =  2
module =  3
STATE =  1
STATE =  2
STATE =  3
module =  5
STATE =  1
STATE =  2
STATE =  3
module =  6
STATE =  1
STATE =  2
STATE =  3
module =  9
STATE =  1
STATE =  2
Elements = 17
Total Length = 140
Using /lib/modules/2.4.17_mvl21-malta-mips_fp_le/kernel/drivers/atm/tiatm.o
registered device TI Avalanche SAR
Initializing DSL interface
Texas Instruments ATM driver: version:[4.02.01.00]
Using /lib/modules/2.4.17_mvl21-malta-mips_fp_le/kernel/drivers/net/avalanche_usb.o
USB: Entering USB_init_module.
vid = 0x2001
pid = 0x5b00
Serial Number String = 00:0F:3D:xx:xx:x7
man = D-Link
prod = DSL-502T
USB: Entering USB_Init.
USB: Leaving USB_Init.
USB: Leaving USB_init_module.
Waiting for enter to start '/bin/sh' (pid 38, terminal /dev/tts/0)

Please press Enter to activate this console. Sep  8 12:00:06 cm_monitor: Monitor Starting
ip_tables: (c)2000 Netfilter core team
ip_conntrack version 2.0 (128 buckets, 1024 max) - 364 bytes per conntrack
device usbrndis entered promiscuous mode
br0: port 1(usbrndis) entering learning state
device eth0 entered promiscuous mode
br0: port 2(eth0) entering learning state
br0: port 1(usbrndis) entering forwarding state
br0: topology change detected, propagating
br0: port 2(eth0) entering forwarding state
br0: topology change detected, propagating

maybe it could help...

i'm not root of myself

Re: D-Link 504T

WOW
So far i've menaged to flash an OpenWrt to this 502t.
Here's booting sequence:

ADAM2 Revision 0.22.02
Usage: setmfreq [-d] [-s sys_freq, in MHz] [cpu_freq, in MHz]
Memory optimization Complete!

Adam2_AR7DB >
Press any key to abort OS load, or wait 5 seconds for OS to boot...
Launching kernel decompressor.
Kernel decompressor was successful ... launching kernel.

LINUX started...
CPU revision is: 00018448
Primary instruction cache 16kB, physically tagged, 4-way, linesize 16 bytes.
Primary data cache 16kB, 4-way, linesize 16 bytes.
Linux version 2.4.32 (mrmr@archmobile) (gcc version 3.4.6 (OpenWrt-2.0)) #2 Wed Apr 12 20:09:35 CEST 2006
Determined physical RAM map:
memory: 00020000 @ 14000000 (ROM data)
memory: 00fe0000 @ 14020000 (usable)
On node 0 totalpages: 4096
zone(0): 4096 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 init=/etc/preinit noinitrd console=ttyS0,384
00
the pacing pre-scalar has been set as 600.
Using 75.000 MHz high precision timer.
Calibrating delay loop... 149.91 BogoMIPS
Memory: 14300k/16384k available (1338k kernel code, 2084k reserved, 92k data, 72k init, 0k highmem)
Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
Inode cache hash table entries: 1024 (order: 1, 8192 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
Checking for 'wait' instruction...  available.
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB.
squashfs: version 3.0 (2006/03/15) Phillip Lougher
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with no serial options enabled
ttyS00 at 0xa8610e00 (irq = 15) is a 16550A
ttyS01 at 0xa8610f00 (irq = 16) is a 16550A
VLYNQ INIT FAILED: Please try cold reboot.
Vlynq CONFIG_AR7_VLYNQ_PORTS=2
Vlynq Device vlynq0 registered with minor no 63 as misc device. Result=0
VLYNQ 0 : init failed
Vlynq Device vlynq1 registered with minor no 62 as misc device. Result=0
VLYNQ 1 : init failed
ar7_wdt: last system reset initiated by hardware reset
ar7_wdt: timer margin 59 seconds (prescale 65535, change 57180, freq 62500000)
ar7 flash device: 0x400000 at 0x10000000.
Amd/Fujitsu Extended Query Table v1.0 at 0x0041
Physically mapped flash: JEDEC Device ID is 0xC8. Assuming broken CFI table.
Physically mapped flash: Swapping erase regions for broken CFI table.
number of CFI chips: 1
cfi_cmdset_0002: Disabling fast programming due to code brokenness.
Parsing ADAM2 partition map...
Looking for mtd device :mtd0:
Found a mtd0 image (0xa0000), with size (0x350000).
Assuming default rootfs offset of 0xa0000
Looking for mtd device :mtd1:
Found a mtd1 image (0x10000), with size (0x90000).
Looking for mtd device :mtd2:
Found a mtd2 image (0x0), with size (0x10000).
Assuming adam2 size of 0x10000
Looking for mtd device :mtd3:
Found a mtd3 image (0x3f0000), with size (0x10000).
Looking for mtd device :mtd4:
Found a mtd4 image (0x10000), with size (0x3e0000).
Setting new rootfs offset to 00084852
Squashfs detected (size = 0xb00848c6)
Creating 5 MTD partitions on "Physically mapped flash":
0x00000000-0x00010000 : "adam2"
0x00010000-0x003f0000 : "linux"
0x00084852-0x001e0000 : "rootfs"
mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only
0x003f0000-0x00400000 : "config"
0x001e0000-0x003f0000 : "OpenWrt"
Initializing Cryptographic API
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 1024 bind 2048)
ip_conntrack version 2.1 (5953 buckets, 5953 max) - 360 bytes per conntrack
ip_tables: (C) 2000-2002 Netfilter core team
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NET4: Ethernet Bridge 008 for NET4.0
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Mounted devfs on /dev
Preserving ADAM2 memory.
Freeing unused kernel memory: 72k freed
Algorithmics/MIPS FPU Emulator v1.5
Unlocking linux ...
switching to jffs2
mount: Mounting /rom/sys on /sys failed: Invalid argument
init started:  BusyBox v1.1.2 (2006.04.12-15:35+0000) multi-call binary

Please press Enter to activate this console. jffs2.bbc: SIZE compression mode activated.
Using the MAC with external PHY
Cpmac driver is allocating buffer memory at init time.
Using the MAC with external PHY
Cpmac driver Disable TX complete interrupt setting threshold to 20.
IPv6 v0.8 for NET4.0
IPv6 over IPv4 tunneling driver
Universal TUN/TAP device driver 1.5 (C)1999-2002 Maxim Krasnyansky
ip_conntrack_rtsp v0.01 loading
ip_nat_rtsp v0.01 loading
ip_conntrack_pptp version 1.9 loaded
ip_nat_pptp version 1.5 loaded
registered device TI Avalanche SAR
Initializing DSL interface
size=10120
size=38720
size=46432
size=45312
Texas Instruments ATM driver: version:[4.02.04.00]
device eth0 entered promiscuous mode



BusyBox v1.1.2 (2006.04.12-15:35+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
|       |.-----.-----.-----.|  |  |  |.----.|  |_
|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
|_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
KAMIKAZE (bleeding edge, r3626) -------------------
  * 10 oz Vodka       Shake well with ice and strain
  * 10 oz Triple sec  mixture into 10 shot glasses.
  * 10 oz lime juice  Salute!
---------------------------------------------------
root@OpenWrt:/# cat /proc/cpuinfo
system type             : Texas Instruments AR7
processor               : 0
cpu model               : MIPS 4KEc V4.8
BogoMIPS                : 149.91
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes
VCED exceptions         : not available
VCEI exceptions         : not available
root@OpenWrt:/# cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  14716928  8327168  6389760        0  1056768  2867200
Swap:        0        0        0
MemTotal:        14372 kB
MemFree:          6240 kB
MemShared:           0 kB
Buffers:          1032 kB
Cached:           2800 kB
SwapCached:          0 kB
Active:           2176 kB
Inactive:         1680 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:        14372 kB
LowFree:          6240 kB
SwapTotal:           0 kB
SwapFree:            0 kB
root@OpenWrt:/#

As always serial console has helped me alot.
Just follow the InstallingAR7 and put on the unit "openwrt-ar7-2.4-squashfs.bin". For me it worked so far...

btw, as this unit has only one eth, i can't ping nothing now...
Working on it!

mrmr

i'm not root of myself

Re: D-Link 504T

Hi mrmr,
Great to see that you have a working openwrt on DLS-502T. smile

I've also purchased a DSL-502T for the experimenting only. Mine version of DSL-502 have only 2MB FLASH (AT49V162A) and 8MB RAM (M12L64164A)  sad
quite low in memory profile.

mrmr, I wanted to know- 1)whether you have only installed the filesystem image or the both filesystem and the kernel images? 2) Will the newly compiled programs and utilities will work with the original kernel provided with the DSL-502T?

I tried to compile openwrt but the filesystem and kernel image size is much bigger.

I would like to make DSL-502T act as a NTP server with ethernet only LAN/WAN interface with working serial interface and GPIOs.

Pls. sugest some ideas to make smaller kernel and filesystem images.

santosh...
INDIA

5 (edited by Z3r0 2006-11-27 11:15:09)

Re: D-Link 504T

1) OpenWRT Kamikaze if installed using SquashFS comes as image which has kernel and filesystem, you need both for the unit to boot.
2) Some binaries may work if you move them from one system to the other but don't rely on it.

You should be able to get the image down to less than 2MB if you don't install much

I think the DSL-504T is only mildy different to the 502T, here's some info on how I set my unit up: http://wiki.openwrt.org/OpenWrtDocs/Hardware/D-Link/DSL-502T

Re: D-Link 504T

I'm novice in openwrt pls. teach me!

Z3r0 wrote:

1) OpenWRT Kamikaze if installed using SquashFS comes as image which has kernel and filesystem, you need both for the unit to boot.

Does this means the kernel and filesystem both are embedded into a single squashfs image?

I tried to mount the squashfs image in my fedora 5 system it failed, says header not found.

7 (edited by Z3r0 2006-11-28 23:27:59)

Re: D-Link 504T

yes I think so, also about how small the images can be, a basic install is around 1.65MB this leaves only a tiny bit of room for other things, but enough room for an ntp server etc. it all depends on what you need.

I don't think you could mount it unless you use a hex editor and separate the  squashfs from the kernel, look for the string hsqs this is the start of the fs, I guess you also need a mount that understands how to mount squash3 and also has the LZMA patch applied, since this is non-standard, but used by OpenWRT.

Re: D-Link 504T

Is there a way to put OpenWRT into DI-604 or DI-804HV?

OpenWRT WR RC6 powered WRT54GL v1.0 64MB RAM mod
RT31P2-EU v1.30.07/v3.1.09LId

Re: D-Link 504T

booBot wrote:

Is there a way to put OpenWRT into DI-604 or DI-804HV?

Do share the info if you found a way to do it.

As far as I know the non-T series and the T series are quite different animals, ie based on totally different processors. The DI 604 is based on DLINK's DL7300 which I found no information about it's MIPs compatible or not. I have also never able to TFTP into it or doing ADAM2-style telnet into it.

Re: D-Link 504T

Tnx Z3r0,
I'm making a JTAG interface then will try smile

Re: D-Link 504T

I made the buffered JTAG interface with 74HC244 buffer IC but it not worked sad I dont know why!
So decided to make the Xilinx cable with four resistors and it worked smile

The "AT49V162A" flash chip is not supported by the HairyDairyMaid software so I downloaded "CICLaMaB" from http://www.dlinkpedia.net/software/ciclamab.php and it worked for me.

COOOOOOL

12 (edited by pavko 2008-01-14 22:25:19)

Re: D-Link 504T

Could someone please describe me differences between 504T and 504G. Is 504G capable of running OpenWRT? I'm not interested in working DSL - rather I would like to use it as cheap embedded platform.

Hardware found inside:
cpu: conexant gs8120-174-008d
flash: at45db161b
memory: mira p2v64s40dtp
switch: ip175a
dsl driver: gs3780-174-001z

info shown on serial while booting:

Starting POST - V2.0                    
SDRAM ... Passed                
Loader Checksum ... Passed                          
Loader (V2.0) Self-Extracting ... Done                                      
Decompressing UMON (V1.6) ... Done/Activated                                            
Flash AT45DB161 (Capacity=2112K, PageSize=528, TotalPages=4096)                                                               
Testing FILESYS Checksum ... Passed                                   
Testing DSLCODE Checksum ... Passed                                   
Testing APPCODE Checksum ... Passed                                   
Decompressing "TEAppl.gsz" (1119491->3181824) ... Done                                                      

Text Segment Size  = 2915456 bytes                                  
Data Segment Size  = 266368 bytes                                 
Bss  Segment Size  = 1937264 bytes                                  
System Stack Size  = 16536 bytes                                
HISR   Stack Size  = 16536 bytes                                
NetBuffer Pool Size= 710512 bytes                                 
System Memory Size = 664656 bytes                                 
Start of DSPText   = 207aa8d0 bytes                                   
Decompressing "TEMod.gsz" (169401->409448) ... Done                                                   
Decompressing "TEDSL.gsz" (72728->163376) ... Done                                                  

File System Memory Size = 1101824 bytes
UnTar File System \...\..\..\\\....\........\...........\\..........\.....\.....
...................................\.....\....\\......\..\..\...\.\.... Done

Eth MAC (TEManu) : 00 : 0f : 3d : fffffff5 : 11 : fffffff4 :
Eth MAC (Backup) : 00 : 0f : 3d : fffffff5 : 11 : fffffff4 :
USB MAC (TEManu) : 00 : 05 : 5d : 00 : 00 : 04 :
USB MAC (Backup) : ffffffff : ffffffff : ffffffff : ffffffff : ffffffff : ffffff
ff :
USB Backup MAC is Invalid !! Don't do anything.
Config size = 94, DHCP size = 125
Normal Execution Mode

 CfgInit: System Coming up from Default Configuration
                         *******************
                         Welcome to Viking
                         *******************

Software Release R2.01.B07.XT(030917a/Y1.21.1)
Copyright (c) 2001-2003 by D-Link, Inc.

$
Wed Dec 19 12:43:33 2007 : STATUS ALARM : System Up

$

Re: D-Link 504T

Let me answer myself.

Maybe it is possible to switch to OpenWRT but hardware constrains (2MB flash; 8MB SDRAM) limits sensible use. (Someone may put this info into table of hardware).
Info for search engine: DSL-504G vs. DSL-504T

Photo of the board:
http://img412.imageshack.us/img412/9484/dlinkdsl504gboardpf5.th.jpg

Re: D-Link 504T

hi, all.
few days ago i picked up on the fleamarket for couple $$ some DSL-302G ver.C1, DSL-502T ver.A5, DSL-504G ver.D1. all of them still alive and blinking with their LED's. i hooked'em up with "console tail" - all good wink

502T have TNETTD7300GDU ARM7 clone CPU 4Mb NAND flash ROM and 16Mb SDRAM
302G and 504G have CONEXANT GS8120-174-008D ARM7 clone CPU, 8Mb SDRAM and 2Mb NAND flash ROM

basically i bought them for capacitors and some smd components, but when i had look on the datasheet of AT45DB161B(302G and 504G)  pinout of this chip remind me something very common. 5 minutes of google gave me that interface of this chip is EQUAL to..... SD Card. what does it mean? with some skills, its very possible to replace original microchip with SD Card socket and have as much memory as you want.

i dont really want to keep them as ADSL modems, even ready to remove DSL front-end, but to use this extremly cheap equipment as Linux device with serial console, ethernet port, USB-slave and possibility to attach one more SD Card via GPIO(instead of LED)should be good.

what do you think, folks?