Differences

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

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
zh-tw:toh:d-link:dir-615 [2015/06/03 03:57] – created AlamyLiuzh-tw:toh:d-link:dir-615 [2018/03/04 12:12] bobafetthotmail
Line 1: Line 1:
 +====== D-Link DIR-615 ======
 +===== 支援的硬體版本 =====
 +^ 硬體版本 ^ 版本支援 ^ 注意事項 ^
 +| C1, C2 | Attitude Adjustment RC1 | 完全支援, eth/wireless/leds/buttons ok  |
 +| D1/D2 | trunk | 部份正常 - Ethernet 有問題. 需手動客制編譯(custom build). |
 +| D3 | 12.09 (Attitude Adjustment) | [[: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 | 12.09 (Attitude Adjustment) | 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]]  |
 +| H1 | 12.09 | Working as of [[https://dev.openwrt.org/changeset/36213/trunk|R36213]] |
 +| H2 | trunk | See H1 or [[https://forum.openwrt.org/viewtopic.php?pid=205392#p205392|Forum]] |
 +| I1 | - | WIP. See [[https://forum.openwrt.org/viewtopic.php?id=43515|Forum]] |
 +**注意:** 現今只有 C1 和 C2 硬體版本有完全支援. 
 +*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]] \\ 
 +* 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 \\ 
  
 +===== 不支援的硬體版本 =====
 +^ 硬體版本^ 注意事項 ^
 +| A1? | |
 +| B2 | Ubicom & SPI Flash with 2 MB only |
 +| D5 | Ralink RT3352F SoC, you could try [[:toh:d-link/dir-620|DIR-620 D1]] image |
 +| F1, F2 | SPI Flash with 2 MB only |
 +| J1 | Realtek RTL8196C & SPI Flash with 2 MB only |
 +
 +===== 硬體簡略 =====
 +FIXME 增加硬體版本
 +^ Revisions ^ CPU ^ Ram ^ Flash ^ Network ^ Gigabit ^ USB ^ Serial ^ JTag ^
 +|A1      | Marvell | 32MB | 8MB | 4x1 | No | No | Yes | Yes |
 +|B2      | Ubicom  | 8MB  | 2MB | 4x1 | No | No   | Yes | Yes |
 +|C1, C2  | Atheros | 32MB | 4MB | 4x1 | No | Yes* | Yes | No  |
 +|D1 - D5 | Ralink | 32MB | 4MB | 4x1 | No | No   | Yes | No  |
 +|E1, E2  | 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 |
 +|G1      | Ralink  | 32MB | 8MB | 4x1 | No | No   | Yes | ?   |
 +|H1, H2  | Ralink  | 32MB | 4MB | 4x1 | No | No   | Yes | Yes |
 +|I1 - I3 | Atheros | 32MB | 4MB | 4x1 | No | No   | Yes | Yes |
 +|J1      | Realtek | 16MB | 2MB  | 4x1 | No |No | Yes | Yes |
 +|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  |
 +|N1      | Realtek | 32MB | 4MB | 4x1 | No |? | Yes | No  |
 +
 +===== Source Code =====
 +
 +DIR-615 K1 [[http://pmdap.dlink.com.tw/PMD/GetAgileFile?itemNumber=GPL1200028&fileName=gpl_DIR_615K.tar.gz&fileSize=2.66170286E8|外部連結]]
 +
 +DIR-615 I1 [[http://pmdap.dlink.com.tw/PMD/GetAgileFile?itemNumber=GPL1300004&fileName=DIR-615_I1_903NAb01_FOSS.rar&fileSize=4.47763846E8;|外部連結]]
 +
 +Others [[http://tsd.dlink.com.tw/downloads2008list.asp?SourceType=download&OS=GPL|外部連結]]
 +
 +===== 安裝 =====
 +
 +==== C1 和 E4 硬體版本 ====
 +
 +這型 Router 的安裝過程相對簡單, 您需要連上 D-Link recovery console 來完成以下步驟.
 +
 +  - 如這篇所述 http://www.dd-wrt.com/wiki/index.php/DIR-615C , "如果你的 dlink 615 C1 軔體(firmware)版本是 3.12 或 3.11, 你可能要降版到 3.10" 舊的軔體可由此此連結取得 [[http://www.dlink.com/us/en/support/product/dir-615-wireless-n-300-router?revision=us_revc|D-Link support]].
 +  - 將 PC 設定一組 固定 IP - '192.168.0.2'.
 +  - 按著不放 [Reset] 鍵直到電源燈(Power LED)開始閃橘燈(orange) (一般大約需 45 秒) 表示進入 軔體救援模式(firmware recovery mode). 或者, 接上電源時按著 [Reset] 鍵不放, 這個方式比較快, 大約只需 5~15 秒.
 +  - 在 PC 的瀏灠器(Web browser) 連到 'http://192.168.0.1'. (注意: 有些瀏灠器(Web browser) 無法正常連線/工作, 見底下說明)
 +  - 按 "Browse" 並選 OpenWrt 軔體(firmware) (如: 'openwrt-ar71xx-dir-615-c1-squashfs-factory.bin').
 +  - 讓 Router 自行更新軔體, 不需擔心未到 100% 就重新啟動. 如果網頁一直無法呈現或逾時(times out), 表示您的瀏灠器不支援. 見底下說明.
 +  - 經由 DHCP 向 Router 取得新的 IP, 並繼續 [[docs:guide-quick-start:walkthrough_login|初次登入]] 步驟.
 +
 +=== 瀏灠器 (Web Browser) 問題 ===
 +
 +大多現代的 Web Browser 在 POST 時會送出 ''Expect: 100-continue'' 的 HTTP 表頭(header), 但軔體更新系統 (firmware update system) 不支援此協定. 如果 Web Browser 出這個訊息, 它會等到 server 回覆 ''100 Continue'' 才會開始傳送檔案內容.
 +這個協定開始存在於 HTTP/1.1, 用來讓 server 在檔案傳送前就有機會拒決檔案上傳(而不是等到傳完後). 雖然 Router 的內建 HTTP Server 宣稱支援 HTTP/1.1, 但它永遠不會送出 ''100 Continue'', 以致瀏灠器(Web Browser)永遠在乾等, 到最後 Times out.
 +
 +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
 +
 +
 +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:dlink:dir-615:dir-615c2_hex_edit_image.png?direct&300|}}
 +
 +===== 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.
 +
 +The D4 works well if you treat it exactly the same as a [[toh:d-link:dir-300revb|DIR-600/B2]]
 +
 +| FIXME: D1/D2 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 ([[:docs:guide-quick-start:walkthrough_login|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]]. |
 +
 +==== Rev. H1 ====
 +
 +As of [[https://dev.openwrt.org/changeset/36213/trunk|R36213]] this router no longer needs a custom build. The following only applies to older revisions.
 +
 +Requires at minimum a customized /etc/config/network. If you have a working network with DHCP server you can put the following in your /etc/config/network (you have to edit via serial connection for the first time or have a custom build with the modified /etc/config/network):
 +
 +<code>
 +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'
 + option hostname 'DIR-615_H1'
 +        option proto    'dhcp' 
 +</code>
 +
 +Now you should be able to telnet to DIR-615_H1
 +
 +
 +=== 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 ====
 +->[[docs:guide-user:installation:generic.sysupgrade]]
 +
 +==== Firmware recovery ====
 +->[[docs:guide-user:troubleshooting:generic.debrick]]
 +
 +
 +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.
 +
 +You will need to flash either a stock firmware image or Openwrt-factory image, *not* a sysupgrade image.
 +
 +
 +===== Basic configuration =====
 +Since this part is identical for all devices, see [[docs:guide-quick-start:checks_and_troubleshooting|Basic configuration]].
 +
 +->[[docs:guide-user:network:wifi:wireless.overview]] This router requires the packages ''kmod-ath9k'' and ''wpad-mini''.
 +
 +===== Specific configuration =====
 +
 +==== Switch Ports (for VLANs) ====
 +Numbers 0-3 are Ports 1-4 as labeled on the unit, number 4 is the Internet (WAN) on the unit, 5 is the internal connection to the router itself. Don't be fooled: Port 1 on the unit is number 3 when configuring VLANs. vlan0 = eth0.0, vlan1 = eth0.1 and so on.
 +^ Port ^ Switch port ^
 +| Internet (WAN) | 4 | 
 +| LAN 1 | 3 | 
 +| LAN 2 | 2 | 
 +| LAN 3 | 1 | 
 +| LAN 4 | 0 | 
 +
 +===== Hardware =====
 +
 +==== Info ====
 +FIXME add revisions
 +
 +^Revision ^CPU ^Flash-Chip ^Flash size ^RAM-Chip ^ RAM size ^Wireless ^Ethernet ^USB ^Serial ^JTAG ^
 +| B2 | Ubicom IP5090U | [[http://www.spansion.com/Support/Datasheets/S25FL016A_00_C4_e.pdf|Spansion S25FL016]] | 2 MiB (2Mx8) |[[http://www.pointec.com.tw/Files/PT460816HG.pdf|PoinTec PT460816HG]] \\ / Mira P2S28D40CTP | 8 MiB (2x4Mx16) | AR5008 2.4ghz b/g/n | Marvell 88E6060 | 1x header on PCB, unpopulated | [[:toh/d-link/dir-615#Serial|Yes]] | [[:toh/d-link/dir-615#JTAG|Yes]] |
 +
 +Revisions B2:
 +
 +| **Architecture:** MIPS | 
 +| **Bootloader:** U-Boot | 
 +| **System-On-Chip:** Atheros AR9130 | 
 +| **CPU Speed:** 400 Mhz | 
 +| **Flash-Chip:** [[http://www.winbond.com.tw/NR/rdonlyres/213525E5-DDD8-40DB-9458-DAADF1E201B8/0/W25X32V.pdf|W25x32vf1g]]| 
 +| **Flash size:** 4 MiB | 
 +| **RAM-Chip:** [[http://www.winbond.com.tw/NR/rdonlyres/D25D268E-D9DA-4B2D-B26A-AC0E940B6E76/0/W9425G6EH.pdf|Winbond W9425G6EH-5]] | 
 +| **RAM size:** 32 MiB (4M x 4 x 16bit) | 
 +| **Wireless:** AR9102 802.11n Radio | 
 +| **Ethernet:** AR8216 6-port switch |
 +| **USB:** [[:toh/d-link/dir-615#USB|1x header on PCB, unpopulated]] | 
 +| **Serial:** [[:toh/d-link/dir-615#Serial|Yes]] | 
 +| **JTAG:** [[:toh/d-link/dir-615#JTAG|Yes]] |
 +| **Circuit:** {{:media:dlink:dir-615:dir615c1.pdf|Dir615C1 }} |
 +
 +Revisions C1/C2:
 +
 +| **Architecture:** MIPS | 
 +| **Bootloader:** U-Boot | 
 +| **System-On-Chip:** Atheros AR9130 | 
 +| **CPU Speed:** 400 Mhz | 
 +| **Flash-Chip:** [[http://www.winbond.com.tw/NR/rdonlyres/213525E5-DDD8-40DB-9458-DAADF1E201B8/0/W25X32V.pdf|W25x32vf1g]]| 
 +| **Flash size:** 4 MiB | 
 +| **RAM-Chip:** [[http://www.winbond.com.tw/NR/rdonlyres/D25D268E-D9DA-4B2D-B26A-AC0E940B6E76/0/W9425G6EH.pdf|Winbond W9425G6EH-5]] | 
 +| **RAM size:** 32 MiB (4M x 4 x 16bit) | 
 +| **Wireless:** AR9102 802.11n Radio | 
 +| **Ethernet:** AR8216 6-port switch |
 +| **USB:** [[:toh:d-link:dir-615#USB|1x header on PCB, unpopulated]] | 
 +| **Serial:** [[:toh:d-link:dir-615#Serial|Yes]] | 
 +| **JTAG:** [[:toh:d-link:dir-615#JTAG|Yes]] |
 +| **Circuit:** {{:media:dlink:dir-615:dir615c1.pdf|Dir615C1 }} |
 +
 +Revisions D1/D2:
 +
 +| **Architecture:** MIPS | 
 +| **Bootloader:** U-Boot | 
 +| **System-On-Chip:** Ralink RT3052F Rev 2 on D1/D2, Rev 3 on D3/D4| 
 +| **CPU Speed:** 384 Mhz | 
 +| **Flash-Chip:** {{:media:datasheets:flash:mx29lv320ct-b-1.0.pdf|MX29LV320DBTI-70G}} | 
 +| **Flash size:** 4 MiB | 
 +| **RAM-Chip:** {{:media:datasheets:ram:w9812g6ih.pdf|2 x w9812g6ih}}| 
 +| **RAM size:** 32 MiB (2 x 2M x 4 x 16bit) | 
 +| **Wireless:** SoC integrated | 
 +| **Ethernet:** SoC integrated |
 +| **USB:** No | 
 +| **Serial:** [[:toh:d-link:dir-615#Serial|Yes]] | 
 +| **JTAG:** No |
 +
 +Revisions D5:
 +
 +| **Architecture:** MIPS | 
 +| **Bootloader:** Unknown | 
 +| **System-On-Chip:** Ralink RT3352F| 
 +| **CPU Speed:** 400 Mhz | 
 +| **Flash-Chip:** {{http://www.esmt.com.tw/DB/manager/upload/M14D2561616A.pdf|ESMT F25l32PA}} | 
 +| **Flash size:** 4 MiB | 
 +| **RAM-Chip:** {{http://www.esmt.com.tw/DB/manager/upload/M14D2561616A.pdf|ESMT M14D2561616A}} |
 +| **RAM size:** 32 MiB (4M x 4 x 16bit) |
 +| **Wireless:** SoC integrated | 
 +| **Ethernet:** SoC integrated |
 +| **USB:** No | 
 +| **Serial:** [[:toh:d-link:dir-615#Serial|Yes]] | 
 +| **JTAG:** No |
 +
 +Revision E1/E2:
 +
 +| **Architecture:** MIPS | 
 +| **Bootloader:** U-Boot | 
 +| **System-On-Chip:** Atheros AR7240 | 
 +| **CPU Speed:** 400 Mhz | 
 +| **Flash-Chip:**   {{:media:datasheets:flash:mx25l3205.pdf|}} | 
 +| **Flash size:** 4 MiB | 
 +| **RAM-Chip:** [[http://www.winbond.com.tw/NR/rdonlyres/D25D268E-D9DA-4B2D-B26A-AC0E940B6E76/0/W9425G6EH.pdf|W9425G6EH]] |
 +| **RAM size:** 32 MiB (4M x 4 x 16bit) | 
 +| **Wireless:** AR9283 802.11n Radio | 
 +| **Ethernet:** - (cpu direct) |
 +| **USB:** [[:toh:d-link:dir-615#USB|1x header on PCB, unpopulated]] | 
 +| **Serial:** [[:toh:d-link:dir-615#Serial|Yes]] | 
 +| **JTAG:** [[:toh:d-link:dir-615#JTAG|Yes]] |
 +
 +Revision E3/E4/E5:
 +
 +| **Architecture:** MIPS | 
 +| **Bootloader:** U-Boot | 
 +| **System-On-Chip:** Atheros AR7240 | 
 +| **CPU Speed:** 400 Mhz | 
 +| **Flash-Chip:** {{:media:datasheets:flash:mx25l3205.pdf|MX25L3205}} | 
 +| **Flash size:** 4 MiB | 
 +| **RAM-Chip:** {{:media:datasheets:ram:a3s56d3040etp.pdf|A3S56D40ETP}} |
 +| **RAM size:** 32 MiB (4M x 4 x 16bit) | 
 +| **Wireless:** AR9287 802.11n Radio | 
 +| **Ethernet:** - (cpu direct) |
 +| **USB:** [[:toh:d-link:dir-615#USB|1x header on PCB, unpopulated]] | 
 +| **Serial:** [[:toh:d-link:dir-615#Serial|Yes]] | 
 +| **JTAG:** [[:toh:d-link:dir-615#JTAG|Yes]] |
 +
 +Revision G1:
 +
 +| **Architecture:** MIPS | 
 +| **Bootloader:** U-Boot | 
 +| **System-On-Chip:** Ralink RT3052F | 
 +| **CPU Speed:** 384 Mhz | 
 +| **Flash-Chip:**  [[http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/DBACA1C90564EBB248257639003A563A/$File/MX29LV640ETBver14-1.4.pdf|MX29LV640ETBI-70G]] | 
 +| **Flash size:** 8 MiB | 
 +| **RAM-Chip:** {{:media:datasheets:ram:w9812g6ih.pdf|2 x w9812g6ih}} | 
 +| **RAM size:** 32 MiB (2 x 2M x 4 x 16bit) | 
 +| **Wireless:** SoC integrated | 
 +| **Ethernet:** SoC integrated |
 +| **USB:** Unknown | 
 +| **Serial:** Yes | 
 +| **JTAG:** Unknown |
 +
 +Revision H1:
 +
 +| **Architecture:** Mips24kc | 
 +| **Bootloader:** U-Boot | 
 +| **System-On-Chip:** Ralink RT3352 | 
 +| **CPU Speed:** 400 Mhz | 
 +| **Flash-Chip:** mx25l3205d | 
 +| **Flash size:** 4 MiB |
 +| **RAM-Chip:** [[http://www.esmt.com.tw/DB/manager/upload/M12L128168A.pdf|2 x ESMT M12L128168A 166 MHz]] | 
 +| **RAM size:** 32 MiB (2 x 2M x 16bit x 4 banks) | 
 +| **Wireless:** SoC integrated | 
 +| **Ethernet:** SoC integrated |
 +| **USB:** No | 
 +| **Serial:** Yes | 
 +| **JTAG:** Yes |
 +
 +Revision I1:
 +
 +| **Architecture:** Mips24kc | 
 +| **Bootloader:** U-Boot | 
 +| **System-On-Chip:**  Atheros AR9341 rev 1.1 | 
 +| **CPU Speed:** 535 Mhz | 
 +| **Flash-Chip:** mx25l3206d | 
 +| **Flash size:** 4 MiB |
 +| **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 (2 x 2M x 16bit x 4 banks) | 
 +| **Wireless:** SoC integrated | 
 +| **Ethernet:** SoC integrated |
 +| **USB:** No | 
 +| **Serial:** Yes | 
 +| **JTAG:** Yes |
 +
 +Revision J1:
 +
 +| **Architecture:** RLX4181 | 
 +| **Bootloader:** ? | 
 +| **System-On-Chip:**  Realtek RTL8196C | 
 +| **CPU Speed:** ? | 
 +| **Flash-Chip:** Winbond 25Q16BVSIG | 
 +| **Flash size:** 2MB |
 +| **RAM-Chip:** Winbond W9812G6JH-6 | 
 +| **RAM size:** 16 MiB (2M x 16bit x 4 banks) | 
 +| **Wireless:** Realtek RTL8192CE | 
 +| **Ethernet:** SoC integrated |
 +| **USB:** No | 
 +| **Serial:** Yes | 
 +| **JTAG:** Yes |
 +
 +Revision K1:
 +
 +| **Architecture:** MIPS 74K V4.9  | 
 +| **Bootloader:** CFE | 
 +| **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 |
 +
 +Revision N1:
 +
 +| **Architecture:** RLX5821 | 
 +| **Bootloader:** ? | 
 +| **System-On-Chip:**  Realtek RTL8196D | 
 +| **CPU Speed:** ? | 
 +| **Flash-Chip:** 25L3206E | 
 +| **Flash size:** 4MB |
 +| **RAM-Chip:** ESMT M13S2561616A-5T | 
 +| **RAM size:** 32 MiB (4M x 16bit x 4 banks) | 
 +| **Wireless:** Realtek RTL8192ER | 
 +| **Ethernet:** SoC integrated |
 +| **USB:** ? | 
 +| **Serial:** Yes | 
 +| **JTAG:** No |
 +
 +FIXME More info, please!
 +
 +==== Photos ====
 +
 +^ Revision ^ Photos page ^ Comment ^
 +| C1/C2    | [[:toh/d-link/dir-615/c1-photos/start|toh/d-link/dir-615/c1-photos/start]] | This is rev.C2 device photo, but board rev C1! |
 +| D1       | [[:toh/d-link/dir-615/d1-photos/start|toh/d-link/dir-615/d1-photos/start]] | Mira DDR memory chips (instead of Winbond) |
 +| D2       | [[:toh/d-link/dir-615/d2-photos/start|toh/d-link/dir-615/d2-photos/start]] | Wireless, cpu are unshielded |
 +| 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 |
 +|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 |
 +| 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       | {{:media:dlink:dir-615:dir-615.rev.m1.jpg?linkonly|}}| As-is |
 +
 +==== Opening the case ====
 +**Note:** This will void your warranty!
 +
 +  * To remove the cover simply remove the 2 back rubber feet.
 +  * There are two screws holding the PCB to the bottom cover.
 +
 +==== Serial ====
 +=== С1/С2 revision:===
 +{{:media:dlink:dir-615:d-link.dir-615c2.serial.header.pinout.jpg?direct&400|D-Link DIR-615C2 serial port pinout}}
 +
 +| Pin1   | 3.3V   |
 +| Pin2   | RX     |
 +| Pin3   | TX     |
 +| Pin4   | GND    |
 +
 +=== D1/D2 revision:===
 +{{:media:dlink:dir-615:d1-photos:d-link.dir-615d1-serial.jpg?direct&300|D-Link DIR-615D1 serial port pinout}}
 +
 +| Pin1   | TX     |
 +| Pin2   | GND    |
 +| Pin3   | 3.3V   |
 +| Pin4   | RX     |
 +
 +D2 Serial port settings: Speed:57600, Data bits:8, Stop bits:2, Parity: none, Flow control: none
 +
 +=== E4 revision:===
 +{{:media:dlink:dir-615:e4-photos:d-link.dir-615.e4-serial.jpg?direct&300|D-Link DIR-615E4 serial port pinout}}
 +
 +| Pin3    | RX    |
 +| Pin9    | TX    |
 +| Pin11   | GND   |
 +
 +Remember to use 12V <-> 3.3V serial port converter or you might break the router serial pins by overvoltage. 
 +
 +COM port settings: Speed:115200, Data bits:8, Stop bits:1, Parity:none, Flow control:none 
 +
 +=== H1 revision:===
 +{{:media:dlink:dir-615:h1-photos:dir615h1-serial.jpg?direct&300|}}
 +
 +| Pin1   | 3.3V   |
 +| Pin2   | GND    |
 +| Pin3   | TXD    |
 +| Pin4   | RXD    |
 +
 +Serial port settings: Speed:57600, Data bits:8, Stop bits:2, Parity: none, Flow control: none
 +
 +=== K2 revision:===
 +{{:media:dlink:dir-615:dir-615k2_com_txt.jpg?direct&300|}}
 +
 +| 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. 
 +
 +==== JTAG ====
 +
 +Looks like C1/C2 JTAG lines connected to testpoints tp5-tp8. Pinout is unknown.
 +
 +E1/E2/E3/E4 has standard MIPS EJTAG JTAG 14-pin header pinout (pic is from E4)
 +
 +{{:media:dlink:dir-615:e4-photos:d-link.dir-615e4-jtag.jpg?direct&400|D-Link DIR-615E4 JTAG pinout}}
 +
 +See [[docs:hardware:port.jtag]] for more JTAG details.
 +
 +===== Hardware Mods =====
 +As a beginner, you really should inform yourself about [[docs:hardware:soldering]] in general and then even obtain some experience!
 +
 +==== USB ====
 +
 +^ HW Revision ^ Instruction ^ Discussion ^
 +| 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]] |
 +
 +==== 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)
 +  * Samsung K4H511638J-LCCC000 (From [[http://www.elbase.ru/products/view/11715281/K4H511638J-LCCC000|База электроники]], 117<del>P</del>)
 +
 +**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                 | 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:     | Micron    |    
 +| DDR  | 32Mx16   | DDR 333 CL2.5 TSOP      | MT46V32M16P-6T:      | 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 |
 +
 +{{:media:dlink:dir-615:h1-photos:dir615h1-sd-card-mod.jpg?400|}}
 +
 +===== Failsafe mode =====
 +If you forgot your password, broken one of the startup scripts, firewalled yourself or corrupted the JFFS2 partition, you can get back in by using OpenWrt's failsafe mode.
 +
 +==== Boot into failsafe mode ====
 +  * Unplug the router's power cord.
 +  * Connect the router's LAN1 port directly to your PC.
 +  * Configure your PC with a static IP address between 192.168.1.2 and 192.168.1.254. E. g. 192.168.1.2 (gateway and DNS is not required).
 +  * Plug the power on and wait for the DMZ LED to light up.
 +  * While the DMZ LED is on immediately press any button (Reset and Secure Easy Setup will work) a few times .
 +  * 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)
 +FIXME What is the DMZ LED? It's not mentioned anywhere else in this article.
 +
 +==== What to do in failsafe mode? ====
 +**NOTE:** The root file system in failsafe mode is the SquashFS partition mounted in readonly mode. To switch to the normal writable root file system run mount_root and make any changes. Run mount_root now.
 +
 +  - Forgot/lost your password and you like to set a new one passwd
 +  - Forgot the routers IP address -> 'uci get network.lan.ipaddr'
 +  - You accidentally run 'opkg upgrade' or filled up the flash\\ by installing to big packages (clean the JFFS2 partition and start\\ over) -> 'mtd -r erase rootfs_data'
 +If you are done with failsafe mode power cycle the router and boot in normal mode.
 +
 +See also:
 +
 +->[[docs:guide-user:troubleshooting:failsafe_and_factory_reset]] 
 +
 +===== Buttons =====
 +The D-Link DIR-615 has two buttons. They are WPS and RESET. The WPS button has its own blue led.\\ The buttons can be used with hotplug events. E. g. [[docs:guide-user:network:wifi:wifitoggle]].
 +^ BUTTON ^ Event ^
 +| RESET | reset | 
 +| WPS | wps |
 +
 +===== LEDs =====
 +
 +How to configure LEDs in general, see the LED section in the [[doc/uci/system|Wiki]].
 +
 +**Rev C:** The DIR-615c2 has 1 blue, 3 green and 2 orange **controlled** LEDs:
 +
 +^ LED name         ^ LED symbol   ^ Internal name            ^
 +| Power (green)    | Power        | dir-615c1:green:status   |
 +| Power (orange)   | Power        |   dir615c1:orange:status |
 +| WPS (blue)       | Refresh      | dir-615c1:blue:wps       |
 +| Wan (green)      | Globe        | dir-615c1:green:wan      |
 +| Wan (orange)     | Globe        | dir-615c1:orange:wan     |
 +| Wlan (green)     | Waves        | dir-615c1:green:wlan     |
 +
 +**Rev H1:** The same LED configuration applies to Rev H1. 
 +
 +===== Free GPIO ports =====
 +
 +Revision C2 has 6 free (non-used) GPIO ports. To use them you should do some solder work. Please train you solder skills on broken motherboards before trying to do this on working hardware.
 +
 +{{:media:dlink:gpio.jpg?500|D-Link DIR-615C2 gpio pads}}
 +
 +^ GPIO #   ^ Notation   ^ Location                                                      ^
 +| 0        | R127       | unpopulated resistor pad near LED21, pcb bottom left corner   |
 +| 2        | R2         | unpopulated resistor pad to the left of the CPU               |
 +| 7        | R203       | unpopulated resistor pad near LED20 near gpio0                |
 +| 8        | tp5        | testpoint on the bottom side of pcb near cpu                  |
 +| 9        | tp6        | testpoint on the bottom side of pcb near cpu                  |
 +| 11       | tp7        | testpoint on the bottom side of pcb near cpu                  |
 +
 +There is also one free GPIO5 used by dir-615c1:green:wancpu led interface. This 
 +led interface is useless so we can just desolder r218 (located between q7 transistor and led10), 
 +remove led definition from mach-dir-615-c1.c recompile/reflash kernel and use GPIO5 as we want.
 +
 +To activate GPIO interface you should export it using command 'echo N > /sys/class/gpio/export' 
 +(N is a GPIO number). Then you can use /sys/class/gpio/GPION interface to control GPIO 
 +(set/get direction, value, etc). Also you can use i2c_gpio_custom/w1_gpio_custom kernel 
 +modules for 1wire/i2c protocols over gpio to connect devices/sensors/actuators to your router.
 +
 +
 +===== More info ======
 +  * 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 C Firmware: [[ftp://ftp.dlink.com/Gateway/dir615_revC/Firmware/]]
 +  * 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 D1 [[https://forum.openwrt.org/viewtopic.php?pid=111163]]
 +  * 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/]]
 +
 +===== Tags =====
 +See [[meta:tags]]
 +{{tag>5Port RT3052 FastEthernet Serial 802.11bgn 32RAM 4Flash MIPS MIPS32 24k AP99 AR9287 AR7240}}
  • Last modified: 2018/06/07 19:24
  • by tmomas