http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&action=history&feed=atom Linksys EA6900 - Revision history 2024-03-28T20:10:18Z Revision history for this page on the wiki MediaWiki 1.10.1 http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56813&oldid=prev Jeremywh7: Reference (and update) other wikis to better streamline, add mtd info 2024-02-24T21:09:19Z <p>Reference (and update) other wikis to better streamline, add mtd info</p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 21:09, 24 February 2024</td> </tr> <tr><td colspan="2" align="left"><strong>Line 60:</strong></td> <td colspan="2" align="left"><strong>Line 60:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">Please refer to this forum thread for the latest info: [http://www.dd-wrt.com/phpBB2/viewtopic.php?t=291230#291230 &quot;Linksys EA 6900 Install Guide&quot;]&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">Please refer to this forum thread for the latest info: [http://www.dd-wrt.com/phpBB2/viewtopic.php?t=291230#291230 &quot;Linksys EA 6900 Install Guide&quot;]&lt;br&gt;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">Note <del style="color: red; font-weight: bold; text-decoration: none;">that nowadays </del>virtually all of these devices will have auto-updated themselves to the most current Linksys firmware and so will need to be unlocked. The only unlock procedure that I found to work is the one related by bronzemaxwell in the thread referenced which involves back-reving the device to an older Linksys firmware. This process, from the forum, is as follows:</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">'''</ins>Note<ins style="color: red; font-weight: bold; text-decoration: none;">:''' </ins>virtually all of these devices will have auto-updated themselves to the most current Linksys firmware and so will need to be unlocked. The only unlock procedure that I found to work is the one related by bronzemaxwell in the thread referenced which involves back-reving the device to an older Linksys firmware. This process, from the forum, is as follows:</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">&#160;</td><td>+</td><td style="background: #cfc; font-size: smaller;">1) <ins style="color: red; font-weight: bold; text-decoration: none;">Download </ins>an old Linksys <ins style="color: red; font-weight: bold; text-decoration: none;">OEM </ins>firmware 1.1.42.161129 (see the forum thread to download this)&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">1) <del style="color: red; font-weight: bold; text-decoration: none;">download </del>an old Linksys <del style="color: red; font-weight: bold; text-decoration: none;">oem </del>firmware 1.1.42.161129 (see the forum thread to download this)&lt;br&gt;</td><td>+</td><td style="background: #cfc; font-size: smaller;">2) <ins style="color: red; font-weight: bold; text-decoration: none;">Download </ins>the Linksys tftp utility. See [https://wiki.dd-wrt.com/wiki/index.php/TFTP_flash &quot;TFTP Flash&quot;]&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">2) <del style="color: red; font-weight: bold; text-decoration: none;">download </del>the Linksys tftp utility. See [https://wiki.dd-wrt.com/wiki/index.php/TFTP_flash &quot;TFTP Flash&quot;]&lt;br&gt;</td><td>+</td><td style="background: #cfc; font-size: smaller;">3) <ins style="color: red; font-weight: bold; text-decoration: none;">Launch </ins>the utility (tftp.exe) and select the Linksys firmware, use admin as the password for the utility&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">3) <del style="color: red; font-weight: bold; text-decoration: none;">launch </del>the utility (tftp.exe) and select the Linksys firmware, use admin as the password for the utility&lt;br&gt;</td><td>+</td><td style="background: #cfc; font-size: smaller;">4) Set <ins style="color: red; font-weight: bold; text-decoration: none;">the </ins>PC to a static IP and open a ping window, ping 192.168.1.1 -t&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">4) Set <del style="color: red; font-weight: bold; text-decoration: none;">your </del>PC to a static IP and open a ping window, ping 192.168.1.1 -t&lt;br&gt;</td><td>+</td><td style="background: #cfc; font-size: smaller;">5) Power cycle the router and click Upload on the utility. The utility will try tftp uploading 3 times by itself. When it times out, click Upload again. Continue doing this until the TTL in the ping window is 64, if by then the utility has not uploaded the older Linksys firmware, power cycle the router and start over again.&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">5) Power<del style="color: red; font-weight: bold; text-decoration: none;">-</del>cycle the router and click Upload on the utility. The utility will try tftp uploading 3 times by itself. When it times out, click Upload again. Continue doing this until the TTL in the ping window is 64, if by then the utility has not uploaded the older Linksys firmware, power cycle the router and start over again.&lt;br&gt;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">When I did one of these that I picked up used, it pinged probably 25-30 times at the ttl=100 level before the tftp upload blue bar in the Linksys utility started to move. Unlike other routers where the CFE in the device checks very early in the boot process almost right after power up, the CFE in this router checks for an incoming TFTP much later on. So the best way is to just start clicking the upload button as soon as you see the pings back with the TTL=100 because sometime during that period it will accept tftp from the utility.</td><td> </td><td style="background: #eee; font-size: smaller;">When I did one of these that I picked up used, it pinged probably 25-30 times at the ttl=100 level before the tftp upload blue bar in the Linksys utility started to move. Unlike other routers where the CFE in the device checks very early in the boot process almost right after power up, the CFE in this router checks for an incoming TFTP much later on. So the best way is to just start clicking the upload button as soon as you see the pings back with the TTL=100 because sometime during that period it will accept tftp from the utility.</td></tr> <tr><td colspan="2" align="left"><strong>Line 73:</strong></td> <td colspan="2" align="left"><strong>Line 72:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">Once you get it uploaded the router may reboot into newer firmware on the other alternate partition. If this happens just login and go to diagnostics and revert to earlier firmware and it will then reboot from the partition with the old Linksys firmware you uploaded. Once you are on that firmware you can then webflash dd-wrt as usual, and then once you have done this you can telnet into the router and flash the alternate partition so that both partitions have dd-wrt on them.&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">Once you get it uploaded the router may reboot into newer firmware on the other alternate partition. If this happens just login and go to diagnostics and revert to earlier firmware and it will then reboot from the partition with the old Linksys firmware you uploaded. Once you are on that firmware you can then webflash dd-wrt as usual, and then once you have done this you can telnet into the router and flash the alternate partition so that both partitions have dd-wrt on them.&lt;br&gt;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">Note that the build 23158 of dd-wrt from 12/18/13 is included in the Flash Linksys EA6900v1.0 &amp; EA6900v1.1 with 3rd Party Firmware.zip file in the forum thread, it is filename linksys_ea6900_ddwrt.bin and will work as an initial flash from the Linksys GUI in Linksys firmware 1.1.42.161129. After that, firmware file r54109 [https://dd-wrt.com/support/other-downloads/?path=betas%2F2023%2F11-24-2023-r54109%2Flinksys-ea6900%2F &quot;linksys-ea6900-webflash.bin&quot;] and be uploaded via the dd-wrt <del style="color: red; font-weight: bold; text-decoration: none;">webinterface</del></td><td>+</td><td style="background: #cfc; font-size: smaller;">Note that the build 23158 of dd-wrt from 12/18/13 is included in the Flash Linksys EA6900v1.0 &amp; EA6900v1.1 with 3rd Party Firmware.zip file in the forum thread, it is filename linksys_ea6900_ddwrt.bin and will work as an initial flash from the Linksys GUI in Linksys firmware 1.1.42.161129. After that, firmware file r54109 [https://dd-wrt.com/support/other-downloads/?path=betas%2F2023%2F11-24-2023-r54109%2Flinksys-ea6900%2F &quot;linksys-ea6900-webflash.bin&quot;] and be uploaded via the dd-wrt <ins style="color: red; font-weight: bold; text-decoration: none;">webGUI</ins></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">==LINKSYS Logo power light==</td><td> </td><td style="background: #eee; font-size: smaller;">==LINKSYS Logo power light==</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">&#160;</td><td>+</td><td style="background: #cfc; font-size: smaller;">During boot this light will slowly blink on and off<ins style="color: red; font-weight: bold; text-decoration: none;">, but turns off when </ins>DD-WRT <ins style="color: red; font-weight: bold; text-decoration: none;">loads</ins>. <ins style="color: red; font-weight: bold; text-decoration: none;">To </ins>turn the light on then put the following in the startup script:</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">During boot this light will slowly blink on and off<del style="color: red; font-weight: bold; text-decoration: none;">. Once </del>DD-WRT <del style="color: red; font-weight: bold; text-decoration: none;">is booted this light will turn off</del>. <del style="color: red; font-weight: bold; text-decoration: none;">If you want to </del>turn the light on then put the following in the startup script:<del style="color: red; font-weight: bold; text-decoration: none;">&lt;br&gt;</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> </ins>gpio disable 6</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">&#160;</td><td>+</td><td style="background: #cfc; font-size: smaller;">To turn the light off:</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">gpio disable 6</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> </ins>gpio enable 6</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">&#160;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">'''Note:''' This works from telnet or ssh, but not from webGUI ''Administration''-&gt;''Commands'' (and running webGUI commands will turn the light off if it was enabled).</ins></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">To turn the light off:<del style="color: red; font-weight: bold; text-decoration: none;">&lt;br&gt;</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">&#160;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">gpio enable 6</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">==Boot Partitions==</td><td> </td><td style="background: #eee; font-size: smaller;">==Boot Partitions==</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">The Linksys CFE partitions flash with two linux boot partitions, switching between them after three (consecutive?) incomplete or failed boots. <del style="color: red; font-weight: bold; text-decoration: none;"> </del>It also has a bug that limits NVRAM to 32KB, for which a third-party XVortex CFE (ported from an Asus RT-AC68U) is available to mitigate. <del style="color: red; font-weight: bold; text-decoration: none;"> The </del>XVortex CFE <del style="color: red; font-weight: bold; text-decoration: none;">only uses a single linux </del>boot <del style="color: red; font-weight: bold; text-decoration: none;">partition</del>.</td><td>+</td><td style="background: #cfc; font-size: smaller;">The Linksys CFE <ins style="color: red; font-weight: bold; text-decoration: none;">and firmware </ins>partitions <ins style="color: red; font-weight: bold; text-decoration: none;">the </ins>flash with two linux boot partitions<ins style="color: red; font-weight: bold; text-decoration: none;">, ''linux'' and ''linux2''</ins>, switching between them after three (consecutive?) incomplete or failed boots. <ins style="color: red; font-weight: bold; text-decoration: none;">DD-WRT [https://svn.dd-wrt.com/browser/src/router/rc/mtd.c#L364 switches between] them for a GUI upgrade. </ins>It also has a bug that limits NVRAM to 32KB, for which a third-party XVortex CFE (ported from an Asus RT-AC68U <ins style="color: red; font-weight: bold; text-decoration: none;">that uses only ''linux''</ins>) is available to mitigate. <ins style="color: red; font-weight: bold; text-decoration: none;">Even with the </ins>XVortex CFE<ins style="color: red; font-weight: bold; text-decoration: none;">, the </ins>boot <ins style="color: red; font-weight: bold; text-decoration: none;">log will still show two linux partitions (see below)</ins>.<ins style="color: red; font-weight: bold; text-decoration: none;">&lt;br&gt;</ins></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">&#160;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">'''</ins>Note<ins style="color: red; font-weight: bold; text-decoration: none;">:''' Updates </ins>from the dd-wrt GUI <ins style="color: red; font-weight: bold; text-decoration: none;">may not work with the XVortex CFE. '''It is recommended to''' use curl, wget, USB, or SCP to get the file and '''only flash directly to ''linux''''' [[Installation#Method_3:_Flashing_with_Command_Line|from the command line]]. If unable to boot after an update, try force switching '''[1]'''.</ins></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">Note <del style="color: red; font-weight: bold; text-decoration: none;">the XVortex CFE does not permit webupdating </del>from the dd-wrt GUI</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">To check the boot partitions, run this from telnet or ssh:</td><td> </td><td style="background: #eee; font-size: smaller;">To check the boot partitions, run this from telnet or ssh:</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"> cat /proc/mtd</td><td> </td><td style="background: #eee; font-size: smaller;"> cat /proc/mtd</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">The main boot partition </del>is <del style="color: red; font-weight: bold; text-decoration: none;">'linux' and </del>the <del style="color: red; font-weight: bold; text-decoration: none;">Linksys </del>CFE <del style="color: red; font-weight: bold; text-decoration: none;">will also have 'linux2'</del>.</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">To see the actual flash address ranges: (this </ins>is <ins style="color: red; font-weight: bold; text-decoration: none;">with </ins>the <ins style="color: red; font-weight: bold; text-decoration: none;">XVortex </ins>CFE<ins style="color: red; font-weight: bold; text-decoration: none;">):</ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> # dmesg|grep 0000\ :|sed s:</ins>.<ins style="color: red; font-weight: bold; text-decoration: none;">*]\ ::```</ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> 0x000000000000-0x000000080000 : &quot;boot&quot;</ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> 0x000000080000-0x000000180000 : &quot;nvram&quot;</ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> 0x000000200000-0x000002100000 : &quot;linux2&quot;</ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> 0x000000380000-0x000002100000 : &quot;rootfs2&quot;</ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> 0x000002100000-0x000004000000 : &quot;linux&quot;</ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> 0x0000022e0000-0x000004000000 : &quot;rootfs&quot;</ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> 0x000004000000-0x000008000000 : &quot;ddwrt&quot;</ins></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">To force switching </del>to the other partition <del style="color: red; font-weight: bold; text-decoration: none;">from current, unplug the router after ~10 seconds into boot. After the third try, it will switch the 'bootpartition' which </del>is <del style="color: red; font-weight: bold; text-decoration: none;">stored in </del>nvram<del style="color: red; font-weight: bold; text-decoration: none;">. It can also be manually altered</del>:</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">Switch </ins>to the other partition is <ins style="color: red; font-weight: bold; text-decoration: none;">done via </ins>nvram:</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"> nvram get bootpartition </td><td> </td><td style="background: #eee; font-size: smaller;"> nvram get bootpartition </td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">This returns </del>the <del style="color: red; font-weight: bold; text-decoration: none;">current </del>boot partition (0 for linux, or 1 for linux2). <del style="color: red; font-weight: bold; text-decoration: none;">To change the boot e</del>.g. to <del style="color: red; font-weight: bold; text-decoration: none;">1</del>:</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">Then switch to </ins>the <ins style="color: red; font-weight: bold; text-decoration: none;">other </ins>boot partition (0 for linux, or 1 for linux2). <ins style="color: red; font-weight: bold; text-decoration: none;">E</ins>.g. to <ins style="color: red; font-weight: bold; text-decoration: none;">set ''linux'' as the boot partition</ins>:</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"> nvram set bootpartition=1 </td><td>+</td><td style="background: #cfc; font-size: smaller;"> nvram set bootpartition=<ins style="color: red; font-weight: bold; text-decoration: none;">0 </ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;"> nvram commit</ins></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">'''[</ins>1<ins style="color: red; font-weight: bold; text-decoration: none;">]''' Force switch by unplugging the router about 10 seconds into boot. After three tries, 'bootpartition' switches.</ins></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">The </del>number of partial boots to switch <del style="color: red; font-weight: bold; text-decoration: none;">linux </del>partitions <del style="color: red; font-weight: bold; text-decoration: none;">is controlled by maxpartialboots </del>(default is 3):</td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">'maxpartialboots' defines the </ins>number of partial boots to switch partitions (default is 3 <ins style="color: red; font-weight: bold; text-decoration: none;">but can be changed as above</ins>):</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"> nvram get maxpartialboots </td><td> </td><td style="background: #eee; font-size: smaller;"> nvram get maxpartialboots </td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">And can be changed with 'set' as well.</td><td colspan="2">&nbsp;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">The current number of incomplete boots is tracked with 'partialboots':</td><td> </td><td style="background: #eee; font-size: smaller;">The current number of incomplete boots is tracked with 'partialboots':</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"> nvram get partialboots</td><td> </td><td style="background: #eee; font-size: smaller;"> nvram get partialboots</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">The partitions can be directly written to </del>'<del style="color: red; font-weight: bold; text-decoration: none;">linux</del>' <del style="color: red; font-weight: bold; text-decoration: none;">(or use </del>'<del style="color: red; font-weight: bold; text-decoration: none;">linux2</del>' <del style="color: red; font-weight: bold; text-decoration: none;">for that partition) from command prompt:</del></td><td>+</td><td style="background: #cfc; font-size: smaller;">'''<ins style="color: red; font-weight: bold; text-decoration: none;">WARNING!</ins>'<ins style="color: red; font-weight: bold; text-decoration: none;">'' Builds with the OEM CFE will exceed 32k nvram size! </ins> <ins style="color: red; font-weight: bold; text-decoration: none;">One symptom of this is after a reset of nvram variables </ins>and <ins style="color: red; font-weight: bold; text-decoration: none;">logging in with the GUI and setting the password, webGUI </ins>or <ins style="color: red; font-weight: bold; text-decoration: none;">telnet/ssh access </ins>to <ins style="color: red; font-weight: bold; text-decoration: none;">dd-wrt will stop responding</ins>. <ins style="color: red; font-weight: bold; text-decoration: none;">If using the Linksys CFE the [http</ins>:<ins style="color: red; font-weight: bold; text-decoration: none;">//www.dd-wrt.com/phpBB2/viewtopic.php?t=291230#291230 &quot;second method&quot;] in </ins>the <ins style="color: red; font-weight: bold; text-decoration: none;">EA6900 Install thread] MUST be immediately employed.</ins></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"> <del style="color: red; font-weight: bold; text-decoration: none;">wget {firmware path}</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">Or enable SSH </del>and <del style="color: red; font-weight: bold; text-decoration: none;">then WinSCP (</del>or <del style="color: red; font-weight: bold; text-decoration: none;">similar) can be used </del>to <del style="color: red; font-weight: bold; text-decoration: none;">copy the file</del>. </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"> <del style="color: red; font-weight: bold; text-decoration: none;">mtd unlock linux</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;"> mtd write {firmware file} linux</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;"> reboot</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">Note</del>: <del style="color: red; font-weight: bold; text-decoration: none;">if an error returns from </del>the <del style="color: red; font-weight: bold; text-decoration: none;">mtd commands, instead try 'write {firmware file} linux' (no mtd command)</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">WARNING!: Current builds will exceed 32k nvram size! One symptom of this is after a reset of nvram variables and logging in with the GUI and setting the password, further access of dd-wrt configuration pages will cause the router to stop responding to either a web browser or telnet. If using the Linksys CFE the &quot;second method&quot; listed in the thread MUST be immediately employed.</del></td><td>+</td><td style="background: #cfc; font-size: smaller;">Once the router password is set at the initial page, <ins style="color: red; font-weight: bold; text-decoration: none;">run </ins>the <ins style="color: red; font-weight: bold; text-decoration: none;">Remove Unused NVRAM [[Useful_Scripts#Improved_version</ins>|(<ins style="color: red; font-weight: bold; text-decoration: none;">Improved Version</ins>)<ins style="color: red; font-weight: bold; text-decoration: none;">]] commands, and save them </ins>for startup<ins style="color: red; font-weight: bold; text-decoration: none;">, cron, JFFS, or USB as desired</ins>.</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">&#160;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">Once the router password is set at the initial page, <del style="color: red; font-weight: bold; text-decoration: none;">telnet into </del>the <del style="color: red; font-weight: bold; text-decoration: none;">router and at the command line issue the following two commands:&lt;br&gt;</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">for line in `nvram show </del>| <del style="color: red; font-weight: bold; text-decoration: none;">grep =$ `; do var=${line%*=}; nvram unset $var; done&lt;br&gt;</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">nvram commit</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">&#160;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">If you use WireGuard this can remove the WG keys as those end in =. Then use this </del>(<del style="color: red; font-weight: bold; text-decoration: none;">experimental</del>) <del style="color: red; font-weight: bold; text-decoration: none;">script </del>for <del style="color: red; font-weight: bold; text-decoration: none;">Wireguard devices:&lt;br&gt;</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">for line in $(nvram show | grep '=$' | grep -v '=.*=' ); do var=${line%*=}; nvram unset $var; done</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">&#160;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"><del style="color: red; font-weight: bold; text-decoration: none;">You can set the first line: “for line in `nvram show | grep =$ `; do var=${line%*=}; nvram unset $var; done” without the quotes in your </del>startup <del style="color: red; font-weight: bold; text-decoration: none;">script at the Administration/Commands tab so that after a reboot your NVRAM size stays low</del>. <del style="color: red; font-weight: bold; text-decoration: none;">(If you try to run it directly from the Administration/Commands tab then you will get an error, because the special characters must then be preceded with escape characters)</del></td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">==Links==</td><td> </td><td style="background: #eee; font-size: smaller;">==Links==</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">DD-WRT [[Firmware_FAQ]]</td><td> </td><td style="background: #eee; font-size: smaller;">DD-WRT [[Firmware_FAQ]]</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;"></td><td colspan="2">&nbsp;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">[[Category:Linksys]][[Category:Cisco Linksys EA Series]]</td><td> </td><td style="background: #eee; font-size: smaller;">[[Category:Linksys]][[Category:Cisco Linksys EA Series]]</td></tr> </table> Jeremywh7 http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56741&oldid=prev Tmittelstaedt at 14:10, 25 November 2023 2023-11-25T14:10:25Z <p></p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 14:10, 25 November 2023</td> </tr> <tr><td colspan="2" align="left"><strong>Line 74:</strong></td> <td colspan="2" align="left"><strong>Line 74:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">Note that the build 23158 of dd-wrt from 12/18/13 is included in the Flash Linksys EA6900v1.0 &amp; EA6900v1.1 with 3rd Party Firmware.zip file in the forum thread, it is filename linksys_ea6900_ddwrt.bin and will work as an initial flash from the Linksys GUI in Linksys firmware 1.1.42.161129. After that, firmware file r54109 [https://dd-wrt.com/support/other-downloads/?path=betas%2F2023%2F11-24-2023-r54109%2Flinksys-ea6900%2F &quot;linksys-ea6900-webflash.bin&quot;] and be uploaded via the dd-wrt webinterface</td><td> </td><td style="background: #eee; font-size: smaller;">Note that the build 23158 of dd-wrt from 12/18/13 is included in the Flash Linksys EA6900v1.0 &amp; EA6900v1.1 with 3rd Party Firmware.zip file in the forum thread, it is filename linksys_ea6900_ddwrt.bin and will work as an initial flash from the Linksys GUI in Linksys firmware 1.1.42.161129. After that, firmware file r54109 [https://dd-wrt.com/support/other-downloads/?path=betas%2F2023%2F11-24-2023-r54109%2Flinksys-ea6900%2F &quot;linksys-ea6900-webflash.bin&quot;] and be uploaded via the dd-wrt webinterface</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">==LINKSYS Logo power light==</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">During boot this light will slowly blink on and off. Once DD-WRT is booted this light will turn off. If you want to turn the light on then put the following in the startup script:&lt;br&gt;</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">gpio disable 6</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">To turn the light off:&lt;br&gt;</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">gpio enable 6</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">==Boot Partitions==</td><td> </td><td style="background: #eee; font-size: smaller;">==Boot Partitions==</td></tr> </table> Tmittelstaedt http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56740&oldid=prev Tmittelstaedt: /* Boot Partitions */ 2023-11-25T13:36:11Z <p><span class="autocomment">Boot Partitions</span></p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 13:36, 25 November 2023</td> </tr> <tr><td colspan="2" align="left"><strong>Line 77:</strong></td> <td colspan="2" align="left"><strong>Line 77:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">==Boot Partitions==</td><td> </td><td style="background: #eee; font-size: smaller;">==Boot Partitions==</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">The Linksys CFE partitions flash with two linux boot partitions, switching between them after three (consecutive?) incomplete or failed boots. It also has a bug that limits NVRAM to 32KB, for which a third-party XVortex CFE (ported from an Asus RT-AC68U) is available to mitigate. The XVortex CFE only uses a single linux boot partition.</td><td> </td><td style="background: #eee; font-size: smaller;">The Linksys CFE partitions flash with two linux boot partitions, switching between them after three (consecutive?) incomplete or failed boots. It also has a bug that limits NVRAM to 32KB, for which a third-party XVortex CFE (ported from an Asus RT-AC68U) is available to mitigate. The XVortex CFE only uses a single linux boot partition.</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">Note the XVortex CFE does not permit webupdating from the dd-wrt GUI</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">To check the boot partitions, run this from telnet or ssh:</td><td> </td><td style="background: #eee; font-size: smaller;">To check the boot partitions, run this from telnet or ssh:</td></tr> </table> Tmittelstaedt http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56739&oldid=prev Tmittelstaedt: /* Boot Partitions */ 2023-11-25T13:34:05Z <p><span class="autocomment">Boot Partitions</span></p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 13:34, 25 November 2023</td> </tr> <tr><td colspan="2" align="left"><strong>Line 104:</strong></td> <td colspan="2" align="left"><strong>Line 104:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">Once the router password is set at the initial page, telnet into the router and at the command line issue the following two commands:&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">Once the router password is set at the initial page, telnet into the router and at the command line issue the following two commands:&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">for line in `nvram show | grep =$ `; do var=${line%*=}; nvram unset $var; done</td><td>+</td><td style="background: #cfc; font-size: smaller;">for line in `nvram show | grep =$ `; do var=${line%*=}; nvram unset $var; done<ins style="color: red; font-weight: bold; text-decoration: none;">&lt;br&gt;</ins></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">nvram commit</td><td> </td><td style="background: #eee; font-size: smaller;">nvram commit</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> </table> Tmittelstaedt http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56738&oldid=prev Tmittelstaedt: /* Boot Partitions */ 2023-11-25T13:33:11Z <p><span class="autocomment">Boot Partitions</span></p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 13:33, 25 November 2023</td> </tr> <tr><td colspan="2" align="left"><strong>Line 103:</strong></td> <td colspan="2" align="left"><strong>Line 103:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">WARNING!: Current builds will exceed 32k nvram size! One symptom of this is after a reset of nvram variables and logging in with the GUI and setting the password, further access of dd-wrt configuration pages will cause the router to stop responding to either a web browser or telnet. If using the Linksys CFE the &quot;second method&quot; listed in the thread MUST be immediately employed.</td><td> </td><td style="background: #eee; font-size: smaller;">WARNING!: Current builds will exceed 32k nvram size! One symptom of this is after a reset of nvram variables and logging in with the GUI and setting the password, further access of dd-wrt configuration pages will cause the router to stop responding to either a web browser or telnet. If using the Linksys CFE the &quot;second method&quot; listed in the thread MUST be immediately employed.</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">Once the router password is set at the initial page, telnet into the router and at the command line issue the following two commands:</td><td>+</td><td style="background: #cfc; font-size: smaller;">Once the router password is set at the initial page, telnet into the router and at the command line issue the following two commands:<ins style="color: red; font-weight: bold; text-decoration: none;">&lt;br&gt;</ins></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">for line in `nvram show | grep =$ `; do var=${line%*=}; nvram unset $var; done</td><td> </td><td style="background: #eee; font-size: smaller;">for line in `nvram show | grep =$ `; do var=${line%*=}; nvram unset $var; done</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">nvram commit</td><td> </td><td style="background: #eee; font-size: smaller;">nvram commit</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">If you use WireGuard this can remove the WG keys as those end in =. Then use this (experimental) script for Wireguard devices:</td><td>+</td><td style="background: #cfc; font-size: smaller;">If you use WireGuard this can remove the WG keys as those end in =. Then use this (experimental) script for Wireguard devices:<ins style="color: red; font-weight: bold; text-decoration: none;">&lt;br&gt;</ins></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">for line in $(nvram show | grep '=$' | grep -v '=.*=' ); do var=${line%*=}; nvram unset $var; done</td><td> </td><td style="background: #eee; font-size: smaller;">for line in $(nvram show | grep '=$' | grep -v '=.*=' ); do var=${line%*=}; nvram unset $var; done</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> </table> Tmittelstaedt http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56737&oldid=prev Tmittelstaedt: /* Boot Partitions */ 2023-11-25T13:32:03Z <p><span class="autocomment">Boot Partitions</span></p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 13:32, 25 November 2023</td> </tr> <tr><td colspan="2" align="left"><strong>Line 100:</strong></td> <td colspan="2" align="left"><strong>Line 100:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"> reboot</td><td> </td><td style="background: #eee; font-size: smaller;"> reboot</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">Note: if an error returns from the mtd commands, instead try 'write {firmware file} linux' (no mtd command)</td><td> </td><td style="background: #eee; font-size: smaller;">Note: if an error returns from the mtd commands, instead try 'write {firmware file} linux' (no mtd command)</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">WARNING!: Current builds will exceed 32k nvram size! One symptom of this is after a reset of nvram variables and logging in with the GUI and setting the password, further access of dd-wrt configuration pages will cause the router to stop responding to either a web browser or telnet. If using the Linksys CFE the &quot;second method&quot; listed in the thread MUST be immediately employed.</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">Once the router password is set at the initial page, telnet into the router and at the command line issue the following two commands:</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">for line in `nvram show | grep =$ `; do var=${line%*=}; nvram unset $var; done</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">nvram commit</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">If you use WireGuard this can remove the WG keys as those end in =. Then use this (experimental) script for Wireguard devices:</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">for line in $(nvram show | grep '=$' | grep -v '=.*=' ); do var=${line%*=}; nvram unset $var; done</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">You can set the first line: “for line in `nvram show | grep =$ `; do var=${line%*=}; nvram unset $var; done” without the quotes in your startup script at the Administration/Commands tab so that after a reboot your NVRAM size stays low. (If you try to run it directly from the Administration/Commands tab then you will get an error, because the special characters must then be preceded with escape characters)</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">==Links==</td><td> </td><td style="background: #eee; font-size: smaller;">==Links==</td></tr> </table> Tmittelstaedt http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56736&oldid=prev Tmittelstaedt: /* Installation */ 2023-11-25T13:19:45Z <p><span class="autocomment">Installation</span></p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 13:19, 25 November 2023</td> </tr> <tr><td colspan="2" align="left"><strong>Line 60:</strong></td> <td colspan="2" align="left"><strong>Line 60:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">Please refer to this forum thread for the latest info: [http://www.dd-wrt.com/phpBB2/viewtopic.php?t=291230#291230 &quot;Linksys EA 6900 Install Guide&quot;]&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">Please refer to this forum thread for the latest info: [http://www.dd-wrt.com/phpBB2/viewtopic.php?t=291230#291230 &quot;Linksys EA 6900 Install Guide&quot;]&lt;br&gt;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">Note that nowadays virtually all of these devices will have auto-updated themselves to the most current Linksys firmware and so will need to be unlocked. The only unlock procedure that I found to work is the one related by bronzemaxwell in the thread referenced which involves back-reving the device to an older Linksys firmware. <del style="color: red; font-weight: bold; text-decoration: none;">THis </del>process, from the forum, is as follows:</td><td>+</td><td style="background: #cfc; font-size: smaller;">Note that nowadays virtually all of these devices will have auto-updated themselves to the most current Linksys firmware and so will need to be unlocked. The only unlock procedure that I found to work is the one related by bronzemaxwell in the thread referenced which involves back-reving the device to an older Linksys firmware. <ins style="color: red; font-weight: bold; text-decoration: none;">This </ins>process, from the forum, is as follows:</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td colspan="2" align="left"><strong>Line 67:</strong></td> <td colspan="2" align="left"><strong>Line 67:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">3) launch the utility (tftp.exe) and select the Linksys firmware, use admin as the password for the utility&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">3) launch the utility (tftp.exe) and select the Linksys firmware, use admin as the password for the utility&lt;br&gt;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">4) Set your PC to a static IP and open a ping window, ping 192.168.1.1 -t&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">4) Set your PC to a static IP and open a ping window, ping 192.168.1.1 -t&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">5) Power-cycle the router and click Upload on the utility. When it times out, click Upload again. Continue doing this until the TTL</td><td>+</td><td style="background: #cfc; font-size: smaller;">5) Power-cycle the router and click Upload on the utility<ins style="color: red; font-weight: bold; text-decoration: none;">. The utility will try tftp uploading 3 times by itself</ins>. When it times out, click Upload again. Continue doing this until the TTL in the ping window is 64, if by then the utility has not uploaded the older Linksys firmware, power cycle the router and start over again.&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">in the ping window is 64, if by then the utility has not uploaded the older Linksys firmware, power cycle the router and start over again.&lt;br&gt;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">When I did one of these that I picked up used, it pinged probably 25-30 times at the ttl=100 level before the tftp upload blue bar in the Linksys utility started to move. Unlike other routers where the CFE in the device checks very early in the boot process almost right after power up, the CFE in this router checks for an incoming TFTP much later on. So the best way is to just start clicking the upload button as soon as you see the pings back with the TTL=100 because sometime during that period it will accept tftp from the utility.</td><td> </td><td style="background: #eee; font-size: smaller;">When I did one of these that I picked up used, it pinged probably 25-30 times at the ttl=100 level before the tftp upload blue bar in the Linksys utility started to move. Unlike other routers where the CFE in the device checks very early in the boot process almost right after power up, the CFE in this router checks for an incoming TFTP much later on. So the best way is to just start clicking the upload button as soon as you see the pings back with the TTL=100 because sometime during that period it will accept tftp from the utility.</td></tr> </table> Tmittelstaedt http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56735&oldid=prev Tmittelstaedt: /* Installation */ 2023-11-25T02:01:32Z <p><span class="autocomment">Installation</span></p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 02:01, 25 November 2023</td> </tr> <tr><td colspan="2" align="left"><strong>Line 73:</strong></td> <td colspan="2" align="left"><strong>Line 73:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">Once you get it uploaded the router may reboot into newer firmware on the other alternate partition. If this happens just login and go to diagnostics and revert to earlier firmware and it will then reboot from the partition with the old Linksys firmware you uploaded. Once you are on that firmware you can then webflash dd-wrt as usual, and then once you have done this you can telnet into the router and flash the alternate partition so that both partitions have dd-wrt on them.&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">Once you get it uploaded the router may reboot into newer firmware on the other alternate partition. If this happens just login and go to diagnostics and revert to earlier firmware and it will then reboot from the partition with the old Linksys firmware you uploaded. Once you are on that firmware you can then webflash dd-wrt as usual, and then once you have done this you can telnet into the router and flash the alternate partition so that both partitions have dd-wrt on them.&lt;br&gt;</td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr> <tr><td colspan="2">&nbsp;</td><td>+</td><td style="background: #cfc; font-size: smaller;">Note that the build 23158 of dd-wrt from 12/18/13 is included in the Flash Linksys EA6900v1.0 &amp; EA6900v1.1 with 3rd Party Firmware.zip file in the forum thread, it is filename linksys_ea6900_ddwrt.bin and will work as an initial flash from the Linksys GUI in Linksys firmware 1.1.42.161129. After that, firmware file r54109 [https://dd-wrt.com/support/other-downloads/?path=betas%2F2023%2F11-24-2023-r54109%2Flinksys-ea6900%2F &quot;linksys-ea6900-webflash.bin&quot;] and be uploaded via the dd-wrt webinterface</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">==Boot Partitions==</td><td> </td><td style="background: #eee; font-size: smaller;">==Boot Partitions==</td></tr> </table> Tmittelstaedt http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56734&oldid=prev Tmittelstaedt: /* Installation */ 2023-11-25T01:55:29Z <p><span class="autocomment">Installation</span></p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 01:55, 25 November 2023</td> </tr> <tr><td colspan="2" align="left"><strong>Line 65:</strong></td> <td colspan="2" align="left"><strong>Line 65:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">1) download an old Linksys oem firmware 1.1.42.161129 (see the forum thread to download this)&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">1) download an old Linksys oem firmware 1.1.42.161129 (see the forum thread to download this)&lt;br&gt;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">2) download the Linksys tftp utility. See [https://wiki.dd-wrt.com/wiki/index.php/TFTP_flash &quot;TFTP Flash&quot;]&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">2) download the Linksys tftp utility. See [https://wiki.dd-wrt.com/wiki/index.php/TFTP_flash &quot;TFTP Flash&quot;]&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">3) launch the utility and select the Linksys firmware, use admin as the password for the utility&lt;br&gt;</td><td>+</td><td style="background: #cfc; font-size: smaller;">3) launch the utility <ins style="color: red; font-weight: bold; text-decoration: none;">(tftp.exe) </ins>and select the Linksys firmware, use admin as the password for the utility&lt;br&gt;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">4) Set your PC to a static IP and open a ping window, ping 192.168.1.1 -t&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">4) Set your PC to a static IP and open a ping window, ping 192.168.1.1 -t&lt;br&gt;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">5) Power-cycle the router and click Upload on the utility. When it times out, click Upload again. Continue doing this until the TTL</td><td> </td><td style="background: #eee; font-size: smaller;">5) Power-cycle the router and click Upload on the utility. When it times out, click Upload again. Continue doing this until the TTL</td></tr> </table> Tmittelstaedt http://wiki.dd-wrt.com/wiki/index.php?title=Linksys_EA6900&diff=56732&oldid=prev Tmittelstaedt: /* Installation */ 2023-11-25T01:43:39Z <p><span class="autocomment">Installation</span></p> <table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;"> <tr> <td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td> <td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 01:43, 25 November 2023</td> </tr> <tr><td colspan="2" align="left"><strong>Line 64:</strong></td> <td colspan="2" align="left"><strong>Line 64:</strong></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">1) download an old Linksys oem firmware 1.1.42.161129 (see the forum thread to download this)&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">1) download an old Linksys oem firmware 1.1.42.161129 (see the forum thread to download this)&lt;br&gt;</td></tr> <tr><td>-</td><td style="background: #ffa; font-size: smaller;">2) download the Linksys tftp utility&lt;br&gt;</td><td>+</td><td style="background: #cfc; font-size: smaller;">2) download the Linksys tftp utility<ins style="color: red; font-weight: bold; text-decoration: none;">. See [https://wiki.dd-wrt.com/wiki/index.php/TFTP_flash &quot;TFTP Flash&quot;]</ins>&lt;br&gt;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">3) launch the utility and select the Linksys firmware, use admin as the password for the utility&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">3) launch the utility and select the Linksys firmware, use admin as the password for the utility&lt;br&gt;</td></tr> <tr><td> </td><td style="background: #eee; font-size: smaller;">4) Set your PC to a static IP and open a ping window, ping 192.168.1.1 -t&lt;br&gt;</td><td> </td><td style="background: #eee; font-size: smaller;">4) Set your PC to a static IP and open a ping window, ping 192.168.1.1 -t&lt;br&gt;</td></tr> </table> Tmittelstaedt