Differences

This shows you the differences between two versions of the page.

toh:d-link:dir-615 [2012/12/20 01:03]
toh:d-link:dir-615 [2014/10/30 21:45] (current)
gtrtfm some info about d5 version
Line 2: Line 2:
===== Supported Versions ===== ===== Supported Versions =====
^ Revision ^ Version Supported ^ Model Specific Notes ^ ^ Revision ^ Version Supported ^ Model Specific Notes ^
-| C1, C2 | Backfire | Full support, eth/wireless/leds/buttons ok  |+| C1, C2 | Attitude Adjustment RC1 | Full support, eth/wireless/leds/buttons ok  |
| D1/D2 | trunk | Partly working - problems with ethernet. Requires manual custom build. | | D1/D2 | trunk | Partly working - problems with ethernet. Requires manual custom build. |
-| D3/D4 | trunk | Mostly working. Requires manual build. (Works with DIR-600/B2 firmware)* |+| D3 | 12.09 (Attitude Adjustment) | [[http://wiki.openwrt.org/toh/d-link/dir-615#revision.d3|Workarounds available for: (1) manual 'ifup wan', (2) WAN LED and (3) Intel Wi-Fi Link 1000 BGN]]; [[https://forum.openwrt.org/viewtopic.php?id=35184|Forum]]; [[https://dev.openwrt.org/ticket/14827|Connection resets]] | 
 +| D4 | trunk | Working with AA (12.09) [[https://forum.openwrt.org/viewtopic.php?id=35184|Forum]]  |
| E1 - E4 | Backfire | (Works with DIR-600 rev. A1 firmware)*, LEDs should work since [[https://dev.openwrt.org/changeset/29973/trunk|R29973]], support for E4 merged with [[toh:d-link:DIR-600]] A1 in [[https://dev.openwrt.org/changeset/29976/trunk|R29976]]  | | E1 - E4 | Backfire | (Works with DIR-600 rev. A1 firmware)*, LEDs should work since [[https://dev.openwrt.org/changeset/29973/trunk|R29973]], support for E4 merged with [[toh:d-link:DIR-600]] A1 in [[https://dev.openwrt.org/changeset/29976/trunk|R29976]]  |
| H1 | trunk | Partly working - Requires manual custom build with network configuration | | H1 | trunk | Partly working - Requires manual custom build with network configuration |
-**NOTE:** ONLY revision C1 and C2 are fully supported yet. +| H2 | trunk | See H1 or [[https://forum.openwrt.org/viewtopic.php?pid=205392#p205392|Forum]] | 
-*You might have to change the magic number at the end of the OpenWRT firmware to the one used by the stock DIR-615 firmware to get it to upload. +**NOTE:** ONLY revision C1 and C2 are fully supported yet.  
- +*You might have to change the magic number at the end of the OpenWRT firmware to the one used by the stock DIR-615 firmware to get it to upload. \\  
-Frys FR-300RTR is the same as E1 [[https://forum.openwrt.org/viewtopic.php?pid=131673#p131673|Forum]]+Frys FR-300RTR is the same as E1 [[https://forum.openwrt.org/viewtopic.php?pid=131673#p131673|Forum]] \\  
 +* April 2013 - **Version E4 is supported and known to work with attitude adjustment 12.09** [[http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/openwrt-ar71xx-generic-dir-615-e4-squashfs-factory.bin|(link to flash file))]] , see installation instruction below \\
===== Unsupported Versions ===== ===== Unsupported Versions =====
Line 16: Line 18:
| A1? | | | A1? | |
| B2 | Ubicom & SPI Flash with 2 MB only | | B2 | Ubicom & SPI Flash with 2 MB only |
-| D5 | Ralink RT3352F SoC |+| D5 | Ralink RT3352F SoC, you could try [[http://wiki.openwrt.org/toh/d-link/dir-620|DIR-620 D1]] image |
| F1, F2 | SPI Flash with 2 MB only | | F1, F2 | SPI Flash with 2 MB only |
| J1 | Realtek RTL8196C & SPI Flash with 2 MB only | | J1 | Realtek RTL8196C & SPI Flash with 2 MB only |
Line 23: Line 25:
FIXME add revisions FIXME add revisions
^ Revisions ^ CPU ^ Ram ^ Flash ^ Network ^ Gigabit ^ USB ^ Serial ^ JTag ^ ^ Revisions ^ CPU ^ Ram ^ Flash ^ Network ^ Gigabit ^ USB ^ Serial ^ JTag ^
-|A1   | Marvell | 32MB | 8MB | 4x1 | No | No | Yes | Yes | +|A1     | Marvell | 32MB | 8MB | 4x1 | No | No | Yes | Yes | 
-|B2   | Ubicom  | 8MB  | 2MB | 4x1 | No | No  | Yes | Yes | +|B2     | Ubicom  | 8MB  | 2MB | 4x1 | No | No  | Yes | Yes | 
-|C1, C2| Atheros | 32MB | 4MB | 4x1 | No | Yes* | Yes | No  | +|C1, C2 | Atheros | 32MB | 4MB | 4x1 | No | Yes* | Yes | No  | 
-|D1 - D5| Ralink | 32MB | 4MB | 4x1 | No | No  | Yes | No  | +|D1 - D5 | Ralink | 32MB | 4MB | 4x1 | No | No  | Yes | No  | 
-|E1, E2| Atheros | 32MB | 4MB | 4x1 | No | Yes* | Yes | Yes | +|E1, E2 | Atheros | 32MB | 4MB | 4x1 | No | Yes* | Yes | Yes | 
-|E3, E4| Atheros | 32MB | 4MB | 4x1 | No | Yes* | Yes | Yes | +|E3,E4,E5| Atheros | 32MB | 4MB | 4x1 | No | Yes* | Yes | Yes | 
-|F1, F2| Realtek | 16MB | 2MB | 4x1 | No | No  | Yes | Yes | +|F1, F2 | Realtek | 16MB | 2MB | 4x1 | No | No  | Yes | Yes | 
-|G1   | Ralink  | 32MB | 8MB | 4x1 | No | No  | Yes | ?  | +|G1     | Ralink  | 32MB | 8MB | 4x1 | No | No  | Yes | ?  | 
-|H1   | Ralink  | 32MB | 4MB | 4x1 | No | No  | Yes | Yes | +|H1, H2  | Ralink  | 32MB | 4MB | 4x1 | No | No  | Yes | Yes | 
-|I1 | Atheros | 32MB | ? | ? | no | no | ? | ? | +|I1     | Atheros | 32MB | ? | ? | no | no | ? | ? | 
-|I2 |  |  |  |  |  |  |  |  | +|I2     |  |  |  |  |  |  |  |  | 
-|J1 | Realtek | 16MB | 2MB  | 4x1 |  No |  No |  Yes |  Yes | +|J1     | Realtek | 16MB | 2MB  | 4x1 |  No |  No |  Yes |  Yes | 
-|K1 |  |  |  |  |  |  |  |  |+|K1     | Broadcom | 32MB | 4MB | 4x1 No No | No | Yes
 +|K2      | Broadcom | 32MB | 4MB | 4x1 No No | No Yes  | 
 +|M1      | Realtek | 32MB | 4MB | 4x1 |  No |  No |  No  |  Yes  | 
 + 
 +===== Source Code ===== 
 + 
 +DIR-615 K1 [[http://pmdap.dlink.com.tw/PMD/GetAgileFile?itemNumber=GPL1200028&fileName=gpl_DIR_615K.tar.gz&fileSize=2.66170286E8|External Link]] 
 + 
 +DIR-615 I1 [[http://pmdap.dlink.com.tw/PMD/GetAgileFile?itemNumber=GPL1300004&fileName=DIR-615_I1_903NAb01_FOSS.rar&fileSize=4.47763846E8;|External Link]] 
 + 
 +Others [[http://tsd.dlink.com.tw/downloads2008list.asp?SourceType=download&OS=GPL|External Link]]
===== Installation ===== ===== Installation =====
-==== Rev. C1 ====+==== Rev. C1 and E4 ====
Installation is fairly straight forward for this router, you will need to access the D-Link recovery console with the steps below. Installation is fairly straight forward for this router, you will need to access the D-Link recovery console with the steps below.
-  - As per the note at http://www.dd-wrt.com/wiki/index.php/DIR-615C , "If your dlink 615 C1 is at f/w 3.12 or 3.11 you may have to revert it to 3.10".  The older firmware is available from D-Link: http://www.dlink.com/products/?tab=3&pid=DIR-615&rev=DIR-615_revC+  - As per the note at http://www.dd-wrt.com/wiki/index.php/DIR-615C , "If your dlink 615 C1 is at f/w 3.12 or 3.11 you may have to revert it to 3.10".  The older firmware is available from [[http://www.dlink.com/us/en/support/product/dir-615-wireless-n-300-router?revision=us_revc|D-Link support]].
  - Set a static IP on your PC to '192.168.0.2'.   - Set a static IP on your PC to '192.168.0.2'.
-  - Press and hold the reset button until the power LED starts blinking orange (usually takes ~45 seconds). Or, hold down the reset button while powering on the router, this is much quicker and only takes 5-10 seconds. +  - Press and hold the reset button until the power LED starts blinking orange (usually takes ~45 seconds). Or, hold down the reset button while powering on the router, this is much quicker and only takes 5-15 seconds. 
-  - Go to 'http://192.168.0.1' from your PC web browser. (Note: most modern browsers don't work, see below)+  - Go to 'http://192.168.0.1' from your PC web browser. (Note: most modern browsers don't work, see below, Firefox 13 portable version is known to work)
  - "Browse" and select the OpenWrt firmware (e.g. 'openwrt-ar71xx-dir-615-c1-squashfs-factory.bin').   - "Browse" and select the OpenWrt firmware (e.g. 'openwrt-ar71xx-dir-615-c1-squashfs-factory.bin').
  - Let router flash the image, don't worry if it reboots before it reaches 100%. If the page loads forever or times out, your browser is unsupported. See below.   - Let router flash the image, don't worry if it reboots before it reaches 100%. If the page loads forever or times out, your browser is unsupported. See below.
Line 55: Line 67:
The firmware update system doesn't support the HTTP header ''Expect: 100-continue'', which is used in POST requests by most modern browsers. If the browser sends this header, it will wait for the server to send a provisional response with status ''100 Continue'' before sending the file contents. This feature was added in HTTP/1.1 to allow servers to reject uploads without needing to upload the file first. The router's built-in HTTP server claims to support HTTP/1.1, but it never sends the ''100 Continue'' response so the browser waits forever or eventually times out. The firmware update system doesn't support the HTTP header ''Expect: 100-continue'', which is used in POST requests by most modern browsers. If the browser sends this header, it will wait for the server to send a provisional response with status ''100 Continue'' before sending the file contents. This feature was added in HTTP/1.1 to allow servers to reject uploads without needing to upload the file first. The router's built-in HTTP server claims to support HTTP/1.1, but it never sends the ''100 Continue'' response so the browser waits forever or eventually times out.
-Internet Explorer 7 on Windows is known to work, as well as Firefox 13.0.1 on GNU/Linux, but problems have been reported with newer versions and most other browsers on GNU/Linux.  Older versions of Firefox (4.x and below) are known to have problems, several people have been more successful with newer versions. Alternatively, you can use the ''curl'' command-line HTTP client like so:+Internet Explorer 6,7,8 on Windows is known to work, as well as Firefox 13.0.1 on GNU/Linux, but problems have been reported with newer versions and most other browsers on GNU/Linux.  Older versions of Firefox (4.x and below) are known to have problems, several people have been more successful with newer versions. Alternatively, you can use the ''curl'' command-line HTTP client like so:
  curl -0vF files=@openwrt-ar71xx-dir-615-c1-squashfs-factory.bin http://192.168.0.1/cgi/index   curl -0vF files=@openwrt-ar71xx-dir-615-c1-squashfs-factory.bin http://192.168.0.1/cgi/index
 +
There seems to be some compatibility issues with the firmware update system network stack and at least a Linux 3.5.3 kernel and curl 7.27.0. Even forcing ''curl'' down to HTTP/1.0 resulted in a hang. One known working configuration is NetBSD 5.1.2 with curl 7.26.0. There seems to be some compatibility issues with the firmware update system network stack and at least a Linux 3.5.3 kernel and curl 7.27.0. Even forcing ''curl'' down to HTTP/1.0 resulted in a hang. One known working configuration is NetBSD 5.1.2 with curl 7.26.0.
 +***A use of Firefox 13 portable edition (on windows 7) was verified as successful. Also known that local IP should be 192.168.0.10. Then [[http://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20Portable%20Ed./Mozilla%20Firefox%2C%20Portable%20Edition%2013.0.1/|FF 13 portable]] also should work.
 +
 +**
 +==== Rev. C2  ====
 +
 +Same actions(C1 and C2 have same hardware and openwrt image), but to upload openwrt image in recovery mode, you must to edit C1 openwrt image by hex editor. \\
 +Just add 30 31 before lastest not zero values: \\
 + {{:media:dir615c2hex_edit_image.png}}
-==== Rev. D1-D4 ====+===== Rev. D1-D4 =====
These use a Ralink chipset that only has preliminary support and requires a manual build. D1/D2 models are known to have problems with the latest ethernet driver(s) and require the use of an older driver. D3/D4 are relatively stable with an unmodified trunk build. These use a Ralink chipset that only has preliminary support and requires a manual build. D1/D2 models are known to have problems with the latest ethernet driver(s) and require the use of an older driver. D3/D4 are relatively stable with an unmodified trunk build.
Line 67: Line 88:
| FIXME: D1/D2 build instructions | | FIXME: D1/D2 build instructions |
-| FIXME: D3/D4 build instructions |+The DIR-615D maps to DIR-300b1 therefore there is no dedicated target for 615-D. 
 + 
 +D2 can be flashed with Attitude Adjustment - RC1: openwrt-ramips-rt305x-dir-615-d-squashfs-factory.bin 
 +Problems when flashing with AA RC1 firmware: 
 +  - ethernet only works when trying to connect over 10baseT/UTP (10mbit/sec) 
 +  - wireless needs workaround 
 + 
 +**Wireless**:  
 +It is fixed in the recent Attitude Adjustment branch and works out of box. However, if you are using precompiled AA RC1 you will need a workaround: https://dev.openwrt.org/ticket/12636 
 + 
 +**Ethernet**: 
 +The only way to get this fully working is to recompile using old ramips ethernet drivers (from revision: 24328) 
 +To do this: 
 +  - get the desired branch/trunk 
 +  - navigate to target/linux/ramips/files/drivers/net/ethernet/ramips 
 +  - remove all *.c and *.h files  
 +  - copy into this folder the 3 files from https://dev.openwrt.org/browser/trunk/target/linux/ramips/files/drivers/net?rev=24328 
 +  - rename ramips.c to remips_main.c 
 +  - continue with configuration/compilation as normal 
 + 
 +This has been tested and the router works flawlessly.  
 + 
 +==== Revision D3 ==== 
 + 
 +Works with Attitude Adjustment (12.09). 
 + 
 +1. Download [[http://downloads.openwrt.org/attitude_adjustment/12.09/ramips/rt305x/openwrt-ramips-rt305x-dir-615-d-squashfs-factory.bin|factory.bin for DIR-615]]. 
 + 
 +2. Open Emergency Room. 
 + 
 +3. Upload the firmware. If the upload does not start, just try another browser, e.g. Firefox. 
 + 
 +4. Perform initial configuration ([[http://wiki.openwrt.org/doc/howto/firstlogin|First login]]). 
 + 
 +5. There could be a problem, that the WAN connection is not automatically configured because the 'wan' interface is not enabled during boot. To fix it: 
 +  * Variant 1: login via telnet/ssh and type 'ifup wan'; edit /etc/rc.local and add 'ifup wan' there to automatically enable it during boot. 
 +  * Variant 2: go to luci -> System -> Startup -> 'Local startup' and add line 'ifup wan' before 'exit 0' line in rc.local. Reboot router. 
 + 
 +6. There could be serious problems (reconnects, very high packet loss rate) with Intel Wi-Fi Link 1000 BGN Cards on Windows (the factory firmware from D-Link works just well with these cards). To fix it with OpenWRT, download and install latest drivers from [[http://www.intel.com/p/en_US/support/highlights/wireless/1000|Intel web site]]). Then go to  
 +Network and Sharing Center, open properties of your wireless adapter, then Configure, then Advanced and disable 802.11n mode there. 
 + 
 +7. By default the WAN LED is not configured correctly. To fix it: 
 +Go to System -> LED Configuration and change the first LED config as follows: 
 +  * Name: Status LED (green) 
 +  * LED Name: d-link:green:wan 
 +  * Default state: unchecked 
 +  * Trigger: netdev 
 +  * Device: eth0.2 (you can find this on Network -> Interfaces under WAN) 
 +  * Trigger Mode: All checked (Link On, Transmit, Receive) 
 + 
 +8. There could be a regular connection resets. The problem is described here: [[https://dev.openwrt.org/ticket/14827|Ticket]], [[​https://forum.openwrt.org/viewtopic.php?id=47998|Forum]], [[http://superuser.com/questions/693534/openwrt-regular-connection-resets|SuperUser]] 
 + 
 +**D4** 
 + 
 +| FIXME: D4 build instructions | 
 +Updated D4 install instructions (AArc2) are here: https://forum.openwrt.org/viewtopic.php?id=35184 
| FIXME: The DIR-825 has a better description: [[toh/d-link/dir-825#installation]]. | | FIXME: The DIR-825 has a better description: [[toh/d-link/dir-825#installation]]. |
Line 90: Line 167:
Now you should be able to telnet to DIR-615_H1 Now you should be able to telnet to DIR-615_H1
-| FIXME: H1 build instructions |+ 
 +=== Rev. H1 Build Instruction === 
 +This documentation refers to current trunk of 03.04.2013. 
 +Instead of using the above procedure, you can build the image following the next steps. It will create a working image with dhcp on wan and fixed ip 192.168.0.1 on lan. 
 + 
 + - Download current trunk. I've downloaded it from git mirror: 
 +<code> 
 +git clone git://nbd.name/openwrt.git 
 +</code> 
 + - Add the file "target/linux/ramips/rt305x/profiles/d-link.mk" with content (ref:[[https://forum.openwrt.org/viewtopic.php?id=40623|DIR-615 H1 current sources]]): 
 +<code> 
 +
 +# Copyright (C) 2012 OpenWrt.org 
 +
 +# This is free software, licensed under the GNU General Public License v2. 
 +# See /LICENSE for more information. 
 +
 + 
 +define Profile/DIR615H1 
 +    NAME:=DIR-615 H1 
 +    PACKAGES:=\ 
 +        kmod-usb-core kmod-usb-ohci \ 
 +        kmod-usb2 kmod-ledtrig-usbdev \ 
 +        usb-modeswitch usb-modeswitch-data \ 
 +        kmod-usb-serial-option 
 +endef 
 + 
 +define Profile/DIR615H1/Description 
 +    Package set for DIR-615 H1 
 +endef 
 + 
 +$(eval $(call Profile,DIR615H1)) 
 +</code> 
 + - edit file "target/linux/ramips/base-files.mk", remove the line : 
 +<code> 
 +    rm -f $(1)/etc/config/network 
 +</code> 
 + - Edit the file "package/base-files/files/etc/config/network" with the settings you want. For example: 
 +<code> 
 +# Copyright (C) 2006 OpenWrt.org 
 +config interface 'loopback' 
 +        option ifname 'lo' 
 +        option proto 'static' 
 +        option ipaddr '127.0.0.1' 
 +        option netmask '255.0.0.0' 
 + 
 +config interface 'lan' 
 +        option ifname 'eth0.1' 
 +        option type 'bridge' 
 +        option proto 'static' 
 +        option ipaddr '192.168.0.1' 
 +        option netmask '255.255.255.0' 
 + 
 +config interface 'wan' 
 +        option ifname 'eth0.2' 
 +        option hostname 'DIR-615-H1' 
 +        option proto    'dhcp' 
 + 
 +config switch 
 +        option name rt305x 
 +        option reset 1 
 +        option enable_vlan 1 
 + 
 +config switch_vlan 
 +        option device rt305x 
 +        option vlan 1 
 +        option ports '0 1 2 3 6t' 
 + 
 +config switch_vlan 
 +        option device rt305x 
 +        option vlan 2 
 +        option ports '4 6t' 
 +</code> 
 + - In case you have already build something make a dirclean 
 +<code> 
 +make dirclean 
 +</code> 
 + - Configure the image: 
 +<code> 
 +make menuconfig 
 +</code> 
 +<code> 
 +Target System (Ralink RT288x/RT3xxx) 
 +Subtarget (RT305x based boards) 
 +Target Profile (DIR-615 H1) 
 +</code> 
 + - Build the image: 
 +<code> 
 +make -j 5 
 +</code>
==== Upgrading OpenWrt ==== ==== Upgrading OpenWrt ====
Line 99: Line 265:
-Revisions D1 to D4 as well as H1 are pretty much unbrickable as they have a built-in firmware recovery mode. Revision D5 does not have built in recovery.+Revisions D1 to D4, H1 as well as I1 are pretty much unbrickable as they have a built-in firmware recovery mode. Revision D5 does not have built in recovery.
To access, simply hold down the reset button while powering on the router. The power LED should blink orange. Set your computer with a static IP in the 192.168.0.x range, and open 192.168.0.1 in a web browser. Recovery mode loads up within a few seconds, but doesn't respond to pings. If the power LED is blinking orange the above page should be accessible. To access, simply hold down the reset button while powering on the router. The power LED should blink orange. Set your computer with a static IP in the 192.168.0.x range, and open 192.168.0.1 in a web browser. Recovery mode loads up within a few seconds, but doesn't respond to pings. If the power LED is blinking orange the above page should be accessible.
Line 212: Line 378:
| **JTAG:** [[:toh/d-link/dir-615#JTAG|Yes]] | | **JTAG:** [[:toh/d-link/dir-615#JTAG|Yes]] |
-Revision E3/E4:+Revision E3/E4/E5:
| **Architecture:** MIPS | | **Architecture:** MIPS |
Line 290: Line 456:
| **USB:** No | | **USB:** No |
| **Serial:** Yes | | **Serial:** Yes |
 +| **JTAG:** Yes |
 +
 +Revision K1:
 +
 +| **Architecture:** ? |
 +| **Bootloader:** ? |
 +| **System-On-Chip:**  Broadcom BCM5357C0 |
 +| **CPU Speed:** 300 Mhz |
 +| **Flash-Chip:** [[http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/3F21BAC2E121E17848257639003A3146/$File/MX25L3206E,%203V,%2032Mb,%20v1.4.pdf | Macronix MX25L3206EMI-12G]] |
 +| **Flash size:** 4MB |
 +| **RAM-Chip:** [[http://www.winbond.com.tw/NR/rdonlyres/11505884-F632-41F9-9438-A3EC025FEAED/0/W9425G6JH.pdf |1 x W9425g6JH-5]] ||
 +| **RAM size:** 32 MiB (2M x 16bit x 4 banks) |
 +| **Wireless:** Broadcom BCM5357C0 |
 +| **Ethernet:** SoC integrated |
 +| **USB:** No |
 +| **Serial:** ? |
 +| **JTAG:** Yes |
 +
 +Revision M1:
 +
 +| **Architecture:** RLX4181 |
 +| **Bootloader:** ? |
 +| **System-On-Chip:**  Realtek RTL8196C |
 +| **CPU Speed:** ? |
 +| **Flash-Chip:** Winbond 25Q32BVSIG |
 +| **Flash size:** 4MB |
 +| **RAM-Chip:** Winbond W9825G6JH-6 |
 +| **RAM size:** 32 MiB (4M x 16bit x 4 banks) |
 +| **Wireless:** Realtek RTL8192CE |
 +| **Ethernet:** SoC integrated |
 +| **USB:** No |
 +| **Serial:** ? |
| **JTAG:** Yes | | **JTAG:** Yes |
Line 302: Line 500:
| D3 | [[:toh/d-link/dir-615/d3-photos/start|toh/d-link/dir-615/d3-photos/start]] | Wireless, cpu are unshielded, revD3E | | D3 | [[:toh/d-link/dir-615/d3-photos/start|toh/d-link/dir-615/d3-photos/start]] | Wireless, cpu are unshielded, revD3E |
| D4 | [[:toh/d-link/dir-615/d4-photos/start|toh/d-link/dir-615/d4-photos/start]] | Wireless, cpu are unshielded | | D4 | [[:toh/d-link/dir-615/d4-photos/start|toh/d-link/dir-615/d4-photos/start]] | Wireless, cpu are unshielded |
-| E3/E4 | [[:toh/d-link/dir-615/e4-photos/start|toh/d-link/dir-615/e4-photos/start]] | Wireless, cpu and memory are unshielded on this photo |+|E3/E4/E5 | [[:toh/d-link/dir-615/e4-photos/start|toh/d-link/dir-615/e4-photos/start]] | Wireless, cpu and memory are unshielded on this photo |
| F1/F2 | [[:toh/d-link/dir-615/f1-photos/start|toh/d-link/dir-615/f1-photos/start]] | This is rev.F1/F2 device photo | | F1/F2 | [[:toh/d-link/dir-615/f1-photos/start|toh/d-link/dir-615/f1-photos/start]] | This is rev.F1/F2 device photo |
| H1    | [[:toh/d-link/dir-615/h1-photos/start|toh/d-link/dir-615/h1-photos/start]] | Shield removed | | H1    | [[:toh/d-link/dir-615/h1-photos/start|toh/d-link/dir-615/h1-photos/start]] | Shield removed |
 +| H2    | [[:toh/d-link/dir-615/h2-photos/start|toh/d-link/dir-615/h2-photos/start]] | As-is |
 +| K1    | [[https://forum.openwrt.org/viewtopic.php?pid=209452#p209452|OpenWRT forum]] | Wireless, cpu and memory are unshielded on this photo |
 +| M1    | [[http://wiki.openwrt.org/_media/media/dir-615.rev.m1.jpg]] | As-is |
==== Opening the case ==== ==== Opening the case ====
Line 353: Line 554:
Serial port settings: Speed:57600, Data bits:8, Stop bits:2, Parity: none, Flow control: none Serial port settings: Speed:57600, Data bits:8, Stop bits:2, Parity: none, Flow control: none
 +
 +=== K2 revision:===
 +
 +{{:media:dir615k2_com_txt.jpg|}}
 +
 +
 +| Pin1 | 3.3V |
 +| Pin2 | TXD  |
 +| Pin3 | GND  |
 +| Pin4 | RXD |
 +
 +COM port settings: Speed:115200, Data bits:8, Stop bits:1, Parity:none, Flow control:none
Remember to use 12V <-> 3.3V serial port converter or you might break the router serial pins by overvoltage. Remember to use 12V <-> 3.3V serial port converter or you might break the router serial pins by overvoltage.
Line 360: Line 573:
Looks like C1/C2 JTAG lines connected to testpoints tp5-tp8. Pinout is unknown. Looks like C1/C2 JTAG lines connected to testpoints tp5-tp8. Pinout is unknown.
-E1/E2/E3/E4 has standart MIPS EJTAG JTAG 14-pin header pinout (pic is from E4)+E1/E2/E3/E4 has standard MIPS EJTAG JTAG 14-pin header pinout (pic is from E4)
{{:toh:d-link:d-link.dir-615e4-jtag.jpg?400|D-Link DIR-615E4 JTAG pinout}} {{:toh:d-link:d-link.dir-615e4-jtag.jpg?400|D-Link DIR-615E4 JTAG pinout}}
See [[doc:hardware:port.jtag]] for more JTAG details. See [[doc:hardware:port.jtag]] for more JTAG details.
 +
 +===== Hardware Mods =====
 +  - as a beginner, you really should inform yourself about [[doc:hardware:soldering]] in general and then even obtain some experience!
==== USB ==== ==== USB ====
Line 371: Line 587:
| C1/C2 | [[:toh/d-link/dir-615/c2-usb|RevC1 USB mod]] | [[https://forum.openwrt.org/viewtopic.php?id=19948|D-Link DIR-615 HW rev C1 USB]] | | C1/C2 | [[:toh/d-link/dir-615/c2-usb|RevC1 USB mod]] | [[https://forum.openwrt.org/viewtopic.php?id=19948|D-Link DIR-615 HW rev C1 USB]] |
| E1-E4 | [[:toh/d-link/dir-615/Ex-usb|RevEx USB mod]] | [[https://forum.openwrt.org/viewtopic.php?id=24419|Dlink DIR-615 Revision E1]] | | E1-E4 | [[:toh/d-link/dir-615/Ex-usb|RevEx USB mod]] | [[https://forum.openwrt.org/viewtopic.php?id=24419|Dlink DIR-615 Revision E1]] |
 +
 +==== 64MB RAM Mod (Only Rev. E4) ====
 +The Device uses a DDR1 16Mbit x 16bit (16Mibit*16=256 mebibit. 256 mebibit/8=32MiByte) 400MHz chip Zentel A3S56D40FTP. Replace it with any 32Mbit x 16bit chip. 333MHz instead of 400MHz also works fine. It's quite hard to find these chips. One of the ways to get them is to have a look at DDR SO-DIMM (because SO-DIMM modules are shipped with x16 chips). Since there are no 64Mbit x 16bit DDR1 Chips available -> no 128 MB mod!
 +
 +The most easy approach is to seek for a 4-chip DDR 256 MB module. These all have x16 chips too. Chips only on one side (not to be confused with double-sided 256 MB modules with 4 chips on each side) and only 4 of them - that's the best chance to get some. They represent a small percent among usual 8-chip modules but this is equalized with the amount and "cheap as dirt" price of such DDR 256 MB modules.
 +
 +Working chips:
 +  * Hynix HY5DU121622DTP-D43 (From Mustang DDR SO-DIMM 512 MB)
 +  * Hynix HY5DU121622CTP-D43 (From Hynix  DDR SO-DIMM PC2700S-25330 512MB DDR 333MHz CL 2.5, chips are 400Mhz compatible due to "D43" marking.)
 +  * Infineon HYB25D512160BE (From Infineon DDR SO-DIMM 512 MB)
 +  * Elpida EDD5116ADTA-6B-E (From Elpida DDR SO-DIMM 512 MB)
 +  * Elpida EDD5116AFTA-5B-E (From Elpida DDR SO-DIMM 512 MB)
 +  * Alliance AS4C32M16D1-5TCN (From [[http://www.digikey.com/product-detail/en/AS4C32M16D1-5TCN/1450-1006-ND/4234565|DigiKey]], $2.76)
 +
 +**Additional list that may work:**
 +
 +^      ^          ^ Type                  ^ ID Code                ^ Vendor  ^
 +| DDR  | 32Mx16  | DDR 400 TSOP Pb Free    | HY5DU121622DTP-D43-C  | Hynix    | 
 +| DDR  | 32Mx16  | DDR 400 TSOP Pb Free    | H5DU5162ETR-E3C        | Hynix    |     
 +| DDR  | 32Mx16  | DDR 400 Pb Free        | K4H511638G-LCCC        | Samsung  |   
 +| DDR  | 32Mx16  | DDR 400 Pb Free        | K4H511638J-LCCC        | Samsung  |
 +| DDR  | 32Mx16  | DDR 400                | A3S12D40ETP-G5        | Zentel    |   
 +| DDR  | 32Mx16  | DDR 400                | NT5DS32M16BS-5T        | Nanya    |
 +| DDR  | 32Mx16  | DDR 400 PB Free        | P3S12D40ETP-GUTT      | Mira      |
 +| DDR  | 32Mx16  | DDR 333 CL2.5 TSOP      | MT46V32M16TG-6T:F      | Micron    |   
 +| DDR  | 32Mx16  | DDR 333 CL2.5 TSOP      | MT46V32M16P-6T:F      | Micron    |
 +| DDR  | 32Mx16  | DDR 333 PB Free TSOP    | HYB25D512160CE-6      | Qimonda  |
 +| DDR  | 32Mx16  | DDR 333 PB Free TSOP    | HYB25D512160CEL-6      | Qimonda  |
 +| DDR  | 32Mx16  | DDR 333 PB Free TSOP    | HYB25D512160DE-6      | Qimonda  |
 +                                                                          ''
 +
 +
 +
 +**By default router able to see all 64MB. **
 +
 +
 +==== 16MB Flash Mod (Only Rev. E4) ====
 +Used only next chips:
 +
 +W25Q128FVSSIG
 +
 +MX25L12835FM2I
 +
 +S25FL128P
 +
 +Uboot and Kernel patches for 16MB Flash [[http://texnikk.blogspot.com/2014/02/dir-615-e4-16m-flash-64m-ram-usb-mod.html|External Link]]
 +
 +==== SD-Card in DIR-615 H1 ====
 +Take some GPIOs which are connected to LEDs or switches, 3.3V and GND from the JTAG header and use the mmc-over-gpio kernel module. The kmod-leds-gpio and kmod-input-gpio-keys-polled kernel modules have to be unloaded before. The blue WPS LED will show when the SD-Card is being accessed and the power LEDs will flicker while data is being transfered.
 +
 +^ GPIO #  ^ Original use  ^ SD signal  ^ SD pin ^
 +| 0  | WPS button      | MISO  | 7 |
 +| 7  | Power LED amber  | MOSI  | 2 |
 +| 9  | Power LED green  | SCK  | 5 |
 +| 14 | WPS LED blue    | /SS  | 1 |
 +|    | +3.3V            | +3.3V | 4 |
 +|    | GND              | GND  | 3 |
 +|    | GND              | GND  | 6 |
 +
 +{{:toh:d-link:dir-615:dir615h1-sd-card-mod.jpg|}}
===== Failsafe mode ===== ===== Failsafe mode =====
Line 383: Line 659:
  * If done right the DMZ LED will quickly flash 3 times every second.   * If done right the DMZ LED will quickly flash 3 times every second.
  * You should be able to telnet to the router at 192.168.1.1 now (no username and password)   * You should be able to telnet to the router at 192.168.1.1 now (no username and password)
 +FIXME What is the DMZ LED? It's not mentioned anywhere else in this article.
==== What to do in failsafe mode? ==== ==== What to do in failsafe mode? ====
Line 441: Line 718:
modules for 1wire/i2c protocols over gpio to connect devices/sensors/actuators to your router. modules for 1wire/i2c protocols over gpio to connect devices/sensors/actuators to your router.
-===== Hardware Mods ===== +===== Custom OpenWrt image for H1/H2 with LuCi integrated ===== 
-==== SD-Card in DIR-615 H1 ==== + 
-Take some GPIOs which are connected to LEDs or switches, 3.3V and GND from the JTAG header and use the mmc-over-gpio kernel module. The kmod-leds-gpio and kmod-input-gpio-keys-polled kernel modules have to be unloaded before. The blue WPS LED will show when the SD-Card is being accessed and the power LEDs will flicker while data is being transfered.+http://www.superwrt.eu/en/firmware/d-link-dir-615/ 
-^ GPIO #  ^ Original use  ^ SD signal  ^ SD pin ^ 
-| 0  | WPS button      | MISO  | 7 |  
-| 7  | Power LED amber  | MOSI  | 2 | 
-| 9  | Power LED green  | SCK  | 5 | 
-| 14 | WPS LED blue    | /SS  | 1 | 
-|    | +3.3V            | +3.3V | 4 | 
-|    | GND              | GND  | 3 | 
-|    | GND              | GND  | 6 | 
-{{:toh:d-link:dir-615:dir615h1-sd-card-mod.jpg|}} 
===== More info ====== ===== More info ======
Line 460: Line 729:
  * D-Link DIR-615 C2 64MB memory mod [[:toh/d-link/dir-615/c2-memorymod/start|toh/d-link/dir-615/c2-memorymod/start]]   * D-Link DIR-615 C2 64MB memory mod [[:toh/d-link/dir-615/c2-memorymod/start|toh/d-link/dir-615/c2-memorymod/start]]
  * D-Link DIR-615 C2 using Mac OS X to add gpsd https://forum.openwrt.org/viewtopic.php?id=24149   * D-Link DIR-615 C2 using Mac OS X to add gpsd https://forum.openwrt.org/viewtopic.php?id=24149
-  * D-Link DIR-615 Original Firmware: ftp://ftp.dlink.com/Gateway/dir615/Firmware/ +  * D-Link DIR-615 A Firmware: ftp://ftp.dlink.com/Gateway/dir615/Firmware/
  * D-Link DIR-615 B Firmware: ftp://ftp.dlink.com/Gateway/dir615_revB/Firmware/   * D-Link DIR-615 B Firmware: ftp://ftp.dlink.com/Gateway/dir615_revB/Firmware/
  * D-Link DIR-615 C Firmware: ftp://ftp.dlink.com/Gateway/dir615_revC/Firmware/   * D-Link DIR-615 C Firmware: ftp://ftp.dlink.com/Gateway/dir615_revC/Firmware/
  * D-Link DIR-615 E Firmware: ftp://ftp.dlink.com/Gateway/dir615_revE/Firmware/   * D-Link DIR-615 E Firmware: ftp://ftp.dlink.com/Gateway/dir615_revE/Firmware/
 +  * D-Link DIR-615 I Firmware: ftp://ftp.dlink.com/Gateway/dir615_revI/Firmware/
  * D-Link DIR-615 I1 is supported by dd-wrt: ftp://ftp.dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2012/07-20-12-r19519/dlink-dir615i1/   * D-Link DIR-615 I1 is supported by dd-wrt: ftp://ftp.dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2012/07-20-12-r19519/dlink-dir615i1/
Line 472: Line 742:
===== Tags ===== ===== Tags =====
See [[meta:tags]] See [[meta:tags]]
-{{tag>5Port RT3052}}+{{tag>5Port RT3052 FastEthernet Serial 802.11bgn 32RAM 4Flash MIPS MIPS32 24k AP99 AR9287 AR7240}}

Back to top

toh/d-link/dir-615.1355961795.txt.bz2 · Last modified: 2012/12/20 01:03 (external edit)