User Tools

Site Tools


toh:tp-link:tl-mr3020

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
toh:tp-link:tl-mr3020 [2014/08/08 15:07]
aind
toh:tp-link:tl-mr3020 [2015/06/01 23:08] (current)
tmomas [Technical data] Removed, since only intended for tryout. (Even this removal is a tryout :)
Line 13: Line 13:
 | v1.7 | 2012-05 | 12.09-RC1, Trunk  ([[https://​dev.openwrt.org/​changeset/​32786|r32786]]) | AR9331 chipset | | v1.7 | 2012-05 | 12.09-RC1, Trunk  ([[https://​dev.openwrt.org/​changeset/​32786|r32786]]) | AR9331 chipset |
 | v1.8 | ??      | 12.09-RC1 (tested), Trunk (tested) | AR9331-AL1A;​ internal serial port has no pins, only solder-pads (P1 clearly visible) | | v1.8 | ??      | 12.09-RC1 (tested), Trunk (tested) | AR9331-AL1A;​ internal serial port has no pins, only solder-pads (P1 clearly visible) |
-| v1.9 | ??      | 12.09 (tested) ​     | AR9331-AL1A |+| v1.9 | ??      | 12.09 (tested) ​     | AR9331-AL3A |
  
 The current release The current release
Line 40: Line 40:
 ===== Installation ===== ===== Installation =====
  
-Currently the TL-MR3020 is supported ​in the stable OpenWrt version ​Attitude ​Adjustement.+TL-MR3020 is supported ​from Attitude ​Adjustment onwards.
  
-So you can either download a daily-built snapshot or build your own from sources. +  * Download the latest Barrier Breaker factory image from [[https://​downloads.openwrt.org/​barrier_breaker/​14.07/​ar71xx/​generic/​openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin|here]] (recommended) 
- +  * Download the latest Attitude Adjustment ​factory image from [[http://​downloads.openwrt.org/​attitude_adjustment/​12.09/​ar71xx/​generic/​openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin|here]]
-  * Download the latest Attitude Adjustment from [[http://​downloads.openwrt.org/​attitude_adjustment/​12.09/​ar71xx/​generic/​openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin|here]] ​(recommended)+
   * Download the lastest trunk snapshot [[http://​downloads.openwrt.org/​snapshots/​trunk/​ar71xx/​openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin|here]] (risky)   * Download the lastest trunk snapshot [[http://​downloads.openwrt.org/​snapshots/​trunk/​ar71xx/​openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin|here]] (risky)
  
Line 149: Line 148:
   --referer '​http://​192.168.0.254/​userRpm/​SoftwareUpgradeRpm.htm'​ \   --referer '​http://​192.168.0.254/​userRpm/​SoftwareUpgradeRpm.htm'​ \
   --form "​Filename=@$1"​ -F '​Upgrade=Upgrade'​ \   --form "​Filename=@$1"​ -F '​Upgrade=Upgrade'​ \
-  http://​192.168.0.254/​incoming/​Firmware.htm > /dev/null+  http://​192.168.0.254/​incoming/​Firmware.htm ​ > ans.html 
 +> /dev/null
  
 sleep 1 sleep 1
 +
 +session_id=$(sed -n 's/var session_id = \"​\(.*\)\"​.*/​\1/​p'​ ans.html)
  
 curl \ curl \
Line 158: Line 160:
   --user-agent '​Mozilla/​5.0 (X11; Ubuntu; Linux i686; rv:12.0) Gecko/​20100101 Firefox/​12.0'​ \   --user-agent '​Mozilla/​5.0 (X11; Ubuntu; Linux i686; rv:12.0) Gecko/​20100101 Firefox/​12.0'​ \
   --referer '​http://​192.168.0.254/​incoming/​Firmware.htm'​ \   --referer '​http://​192.168.0.254/​incoming/​Firmware.htm'​ \
-  http://​192.168.0.254/​userRpm/​FirmwareUpdateTemp.htm >  /dev/null+  http://​192.168.0.254/​userRpm/​FirmwareUpdateTemp.htm?​session_id=$session_id  ​>  /dev/null
 </​code>​ </​code>​
  
Line 313: Line 315:
 {{page>​meta:​infobox:​dangerous&​noheader&​nofooter&​noeditbtn}} {{page>​meta:​infobox:​dangerous&​noheader&​nofooter&​noeditbtn}}
  
-With the TL-WR842ND ​router, there is a catch: the stock firmware is obtained from the OEM: http://​www.tplink.com/​en/​support/​download/?​model=TL-MR3020+With the TL-MR3020 ​router, there is a catch: the stock firmware is obtained from the OEM: http://​www.tplink.com/​en/​support/​download/?​model=TL-MR3020
  
   * in case the file name of this firmware file does not contain the word **//"​boot"//​** in it, you can simply revert back to original firmware   * in case the file name of this firmware file does not contain the word **//"​boot"//​** in it, you can simply revert back to original firmware
Line 347: Line 349:
  
 ===== Original Flash Layout ===== ===== Original Flash Layout =====
-Please read the article [[doc:​techref:​Flash Layout]] for a better understanding. It contains a couple of explanations. Then let's have a quick view at flash layout of this particular device:+Please read the article [[doc:​techref:​Flash.Layout]] for a better understanding. It contains a couple of explanations. Then let's have a quick view at flash layout of this particular device:
  
 ^   ​TP-Link MR3020 ​ Flash Layout stock firmware ​          ​^^^^^^ ^   ​TP-Link MR3020 ​ Flash Layout stock firmware ​          ​^^^^^^
Line 366: Line 368:
  
 Next proceed along to the LED side, but beware of the fragile light conductors running straight down beneath the clear plastic. They easily bend or break when you push-in your tool too far. Once three sides are open, you can steadily lift the lid until the remaining side breaks lose and neatly frees the second hinge in the process. If you work carefully and manage not to break either one of the two hinges, the gray lid should snap neatly back into place after some manual cleaning with a cutter knife. Next proceed along to the LED side, but beware of the fragile light conductors running straight down beneath the clear plastic. They easily bend or break when you push-in your tool too far. Once three sides are open, you can steadily lift the lid until the remaining side breaks lose and neatly frees the second hinge in the process. If you work carefully and manage not to break either one of the two hinges, the gray lid should snap neatly back into place after some manual cleaning with a cutter knife.
 +
 +<​html>​
 +<table class="​inline"​ style="​width:​100%">​
 +  <tr>
 +    <td style="​border-left:​6px solid #cd0505; vertical-align:​middle">​
 +      <img src="/​_media/​meta/​icons/​tango/​48px-dialog-warning.svg.png"​ alt=""​ style="​float:​left;​ width:48px; margin-right:​7px"​ />
 +      <div style="​margin-left:​55px">​
 +        <​strong>​Warning!</​strong><​br />
 +        <​strong>​Be careful not to scratch PCB traces if you use a flat screwdriver to open the case.</​strong><​br />
 +        Don't apply downwards pressure on the PCB itself with the tip of the screwdriver. Always point the tip of the screwdriver upwards, practicing a pressure from bottom to top.<br />
 +        <​strong>​I just managed to practically kill an MR3020 because I scratched the ethernet port trace!</​strong>​
 +      </​div>​
 +    </td>
 +  </tr>
 +</​table>​
 +</​html>​
  
 ==== Internal Pictures ==== ==== Internal Pictures ====
Line 504: Line 522:
  
 ==== Buttons ==== ==== Buttons ====
--> [[doc:​howto:​hardware.buttons]]+-> [[doc:​howto:​hardware.button]]
 The TP-Link TL-MR3020 has one button and one sliding switch with three positions: The TP-Link TL-MR3020 has one button and one sliding switch with three positions:
 ^ BUTTON ^ Event ^ ^ BUTTON ^ Event ^
Line 572: Line 590:
 ===== USB port and monitoring Serial Console via USB-Serial ===== ===== USB port and monitoring Serial Console via USB-Serial =====
  
-The USB port on the TL-MR3020 is not compatible with USB1 devices ​(aka full speed) and only works properly with USB2 (aka high speed) ​devices. You can however plug a USB-Serial adapter as long as you plug that through a <$10 USB 2.0 hub. While you're at it, use another port of the USB hub to plug in a USB thumb drive and write data there (like serial console logs) so as not to wear out the built-in flash.+The USB port on the TL-MR3020 is not compatible with USB devices ​that use low-speed (1.5Mbps) and only works properly with USB devices that use fast-speed ​(12Mbps) or high-speed (480Mbps). You can however plug a USB-Serial adapter as long as you plug that through a <$10 USB 2.0 hub that reports itself in dmesg as using high-speed (480Mbps); USB hubs that use fast-speed (even if they are marketed as USB 2.0) do not work in the TL-MR3020 when a low-speed device is connected in one of its ports. While you're at it, use another port of the USB hub to plug in a USB thumb drive and write data there (like serial console logs) so as not to wear out the built-in flash
 + 
 +You can check if your device is using low, fast or high speed with dmesg command.
  
 See this page for more tips and how to create a serial console server out of your TL-MR3020: See this page for more tips and how to create a serial console server out of your TL-MR3020:
 [[http://​marc.merlins.org/​perso/​linux/​post_2012-12-05_Serial-Console-With-WR703N.html]] [[http://​marc.merlins.org/​perso/​linux/​post_2012-12-05_Serial-Console-With-WR703N.html]]
 +
 +See this forum thread for more info about why the USB port does not work with low speed devices:
 +[[https://​forum.openwrt.org/​viewtopic.php?​id=39956]]
  
 ===== Boot log ===== ===== Boot log =====
Line 817: Line 840:
  
 http://​www.superwrt.eu/​en/​firmware/​tp-link-mr3020/​ http://​www.superwrt.eu/​en/​firmware/​tp-link-mr3020/​
 +
  
 ===== Tags ===== ===== Tags =====
 ---- ----
 {{tag>​2011Dec FastEthernet 1NIC 1WNIC no_switch 1Ant USB2.0 1USB Serial integrated 802.11bgn AR9331 ath9k 32RAM 4Flash MIPS MIPS32 24Kc AR7241 AP121 portable_router}} {{tag>​2011Dec FastEthernet 1NIC 1WNIC no_switch 1Ant USB2.0 1USB Serial integrated 802.11bgn AR9331 ath9k 32RAM 4Flash MIPS MIPS32 24Kc AR7241 AP121 portable_router}}
toh/tp-link/tl-mr3020.1407503236.txt.bz2 · Last modified: 2014/08/08 15:07 by aind