tag:blogger.com,1999:blog-36991081356091120132024-03-18T08:31:29.336-07:00My embedded3D Makershttp://www.blogger.com/profile/03615088435708145544noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-3699108135609112013.post-78141022661166061102014-01-23T12:24:00.001-08:002016-01-04T10:18:24.145-08:00Mini USB Portable 3G/4G router - rt5350f - 32M version<br />
Short description how to upgrade router with 32 MB on board.<br />
<br />
Source: <a href="http://www.ebay.de/itm/400572464175?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649">http://www.ebay.de/itm/400572464175?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649</a><br />
<br />
Body:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYBdQ8lXaT_r49JxVTeMav75tcN-t5gIkJzW7KG71cEANlYdWO7j6xWXfBFOoNTbKpN09L-_rcGgargFPpRPZS2neqL8M1_bEXxWWRyAskXXFknDG8AVaeMXYAIdQg7TqWCgya-YwEn4Y/s1600/router32m.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYBdQ8lXaT_r49JxVTeMav75tcN-t5gIkJzW7KG71cEANlYdWO7j6xWXfBFOoNTbKpN09L-_rcGgargFPpRPZS2neqL8M1_bEXxWWRyAskXXFknDG8AVaeMXYAIdQg7TqWCgya-YwEn4Y/s1600/router32m.PNG" width="320" /></a></div>
<br />
PCB is exactly the same, only resistor to set mem size to 32m has been added.<br />
<br />
<h2 style="background-color: white; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 11px; margin: 0px 0px 1em; position: relative;">
<span style="font-size: large;">Bootloader</span></h2>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Default u-boot bootloader is not fully functional, and it seems that it is protected against starting other firmware than oryginal one.<br />
Do not try to upgrade this bootloader from bootloader menu - you will brick your device <span style="color: red; font-size: medium;">!</span><br />
<br />
To load openwrt firmware new bootloader is needed - I am using - <a href="https://rcc.googlecode.com/svn/trunk/projects/rt5350_mini_router/img_32/uboot256.img" style="color: #888888; text-decoration: none;">uboot256.img</a> taken from <a href="https://github.com/JiapengLi/OpenWrt-HiLink-HLK-RM04/blob/master/image/uboot128.img" style="color: #888888; text-decoration: none;">JiapengLi</a><br />
<br />
<span style="font-size: large;"><b>Openwrt firmware</b></span><br />
<span style="font-size: large;"><br /></span></div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Default firmware cannot accept openwrt images so at the beggining (after u-boot upgrade) we will load minimal openwrt firmware <a href="https://rcc.googlecode.com/svn/trunk/projects/rt5350_mini_router/img_32/mini.bin" style="color: #888888; text-decoration: none;">mini.bin</a> .</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<span style="font-size: large;"><b>Upgrade procedure</b></span><br />
<span style="font-size: large;"><br /></span></div>
<span style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: large;">Verification</span><br />
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
Check twice if it is router we are talking about:</div>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<br /></div>
<div>
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Take a look on photos of PCB</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Check MDT structure by call<span style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> "cat /proc/mtd", has to be like below:</span></li>
</ul>
<div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<blockquote class="tr_bq">
<span style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">cat /proc/mtd</span></blockquote>
<blockquote class="tr_bq">
<span style="background-color: #eeeeee; font-size: 12px; line-height: 16.799999237060547px; text-align: justify;">dev: size erasesize name</span><br />
<span style="background-color: #eeeeee; font-size: 12px; line-height: 16.799999237060547px; text-align: justify;">mtd0: 00400000 00010000 "ALL"</span><br />
<span style="background-color: #eeeeee; font-size: 12px; line-height: 16.799999237060547px; text-align: justify;">mtd1: 00030000 00010000 "Bootloader"</span><br />
<span style="background-color: #eeeeee; font-size: 12px; line-height: 16.799999237060547px; text-align: justify;">mtd2: 00010000 00010000 "Config"</span><br />
<span style="background-color: #eeeeee; font-size: 12px; line-height: 16.799999237060547px; text-align: justify;">mtd3: 00010000 00010000 "Factory"</span><br />
<span style="background-color: #eeeeee; font-size: 12px; line-height: 16.799999237060547px; text-align: justify;">mtd4: 003b0000 00010000 "Kernel"</span><br />
<span style="background-color: #eeeeee; font-size: 12px; line-height: 16.799999237060547px; text-align: justify;"></span></blockquote>
<span style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">Think twice :)</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"><br /></span></div>
<h4 style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; margin: 0px; position: relative;">
<span style="font-family: inherit; font-size: medium;">First step</span></h4>
<h4 style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; margin: 0px; position: relative;">
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Reset router to default settings</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Connect to router via telnet and login with default user name (admin) and password (admin)</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Now you can upgrade router via FTP or USB</li>
</ul>
</h4>
<h4 style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; margin: 0px; position: relative;">
<span style="font-family: inherit; font-size: medium;">Upgrade via FTP </span></h4>
<h4 style="margin: 0px; position: relative;">
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Cceck free memory</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><br /></li>
</ul>
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Verify free memory by calling free, check if you have more than <span style="color: red;">3500 <span style="color: black;">free memory</span> </span></li>
</ul>
<div style="color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; text-align: justify;">
<span style="background-color: #eeeeee; font-size: 12px; font-weight: normal; line-height: 16.799999237060547px;"> </span></div>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;"><span style="color: #666666;"><span style="font-size: 12px; font-weight: normal; line-height: 16.799999237060547px;"># free</span></span><span style="color: #666666;"><span style="font-size: 12px; font-weight: normal; line-height: 16.799999237060547px;"> total used free shared buffers</span></span><span style="font-size: 12px; font-weight: normal; line-height: 16.799999237060547px;"><span style="color: #666666;">Mem: 28584 </span><span style="color: red;">17128 </span><span style="color: #666666;">11456 0 0</span></span><span style="color: #666666;"><span style="font-size: 12px; font-weight: normal; line-height: 16.799999237060547px;">Swap: 0 0 0</span></span><span style="color: #666666;"><span style="font-size: 12px; font-weight: normal; line-height: 16.799999237060547px;">Total: 28584 17128 11456</span></span></span><br />
<span style="color: #666666; font-family: Trebuchet MS, Trebuchet, Verdana, sans-serif;"><span style="background-color: #eeeeee; font-size: 12px; font-weight: normal; line-height: 16.799999237060547px; text-align: justify;"></span></span></blockquote>
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"> Resize TMP, and start proftp server</li>
</ul>
<blockquote class="tr_bq" style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<span style="font-weight: normal;">mount -o remount,size=4M tmpfs /tmp<br />proftpd.sh server 192.168.100.1 192.168.100.1 21 10<br />proftpd</span></blockquote>
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Connect to router via ftp and copy uboot256.img and mini.bin to /tmp directory on router</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: red; font-size: medium;">!</span> Upgrade uboot - be careful, do not reset router during and after this operation <span style="color: red; font-size: medium;">!</span></li>
</ul>
<blockquote class="tr_bq" style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<span style="font-weight: normal;">mtd_write write /tmp/uboot256.img Bootloader</span></blockquote>
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">You should see on console </li>
</ul>
<blockquote class="tr_bq" style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<span style="font-weight: normal;">#Unlocking Bootloader ...<br />#Writing from /tmp/uboot</span><span style="font-weight: normal;">256</span><span style="font-weight: normal;">.img to Bootloader ... [w]</span></blockquote>
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: red; font-size: medium;">!</span> Upgrade firmware - <span style="color: red; font-size: medium;"><span style="color: black; font-size: x-small;">do not reset router during this operation</span>!</span></li>
</ul>
<blockquote class="tr_bq" style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<span style="font-weight: normal;">mtd_write write /tmp/firmware.img Kernel</span></blockquote>
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">You should see on console </li>
</ul>
<blockquote class="tr_bq" style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<span style="font-weight: normal;">#Unlocking Kernel ...</span><br />
<span style="font-weight: normal;">#Writing from /tmp/mini.bin to Kernel ... [w]</span></blockquote>
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Reboot router :), enjoy new u-boot with working ethernet and openwrt firmware. Now you can use standard openwrt upgrade procedure. </li>
</ul>
<blockquote class="tr_bq" style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">
<span style="font-weight: normal;">reboot </span></blockquote>
<ul style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Router will set IP address to 192.168.100.1 , you can login via telnet</li>
</ul>
<br /><span style="background-color: white; color: #666666; font-family: inherit; font-size: medium; line-height: 18.479999542236328px;">Upgrade via USB</span></h4>
</div>
<h4 style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18.479999542236328px; margin: 0px; position: relative;">
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Prepare usb stick, format it with fat filesystem, and copy uboot256.img and firmware.img </li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Conect usb stick to router and mount it by:</li>
</ul>
<blockquote class="tr_bq">
<span style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mount /dev/sda1 /mnt</span></blockquote>
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">Wait a few seconds and verify if you see files</span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;"><span style="font-family: 'Courier New', Courier, monospace;">ls /mnt</span><span style="font-family: inherit;"> </span></span></blockquote>
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">You should see content, do not go further if you do not see files <span style="color: red; font-size: large;">!</span></span><span style="color: red; font-size: large;"> </span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;"><span style="font-family: 'Courier New', Courier, monospace;">uboot256.img mini.bin</span></span></blockquote>
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: red; font-size: medium;">!</span> Upgrade uboot - be careful, do not reset router during and after this operation <span style="color: red; font-size: medium;">!</span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">mtd_write write /</span><span style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mnt</span><span style="font-weight: normal;">/uboot256.img Bootloader</span></blockquote>
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">You should see on console </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">#Unlocking Bootloader ...<br />#Writing from /<span style="font-family: 'Courier New', Courier, monospace;">mnt</span>/uboot256.img to Bootloader ... [w]</span></blockquote>
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: red; font-size: medium;">!</span> Upgrade firmware - <span style="color: red; font-size: medium;"><span style="color: black; font-size: x-small;">do not reset router during this operation</span>!</span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">mtd_write write </span><span style="font-weight: normal;">/</span><span style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mnt</span><span style="font-weight: normal;">/</span><span style="font-weight: normal;">mini.bin Kernel</span></blockquote>
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">You should see on console </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">#Unlocking Kernel ...</span><br />
<span style="font-weight: normal;">#Writing from </span><span style="font-weight: normal;">/</span><span style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mnt</span><span style="font-weight: normal;">/</span><span style="font-weight: normal;">mini.bin to Kernel ... [w]</span></blockquote>
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Reboot router :), enjoy new u-boot with working ethernet and openwrt firmware. Now you can use standard openwrt upgrade procedure. </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">reboot</span></blockquote>
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Router will set IP address to 192.168.100.1 , you can login via telnet </li>
</ul>
</h4>
<br />
<br />
Many Thanks for martin4android for support and materials.<br />
<br />
<br />3D Makershttp://www.blogger.com/profile/03615088435708145544noreply@blogger.com90tag:blogger.com,1999:blog-3699108135609112013.post-68027377602642003572013-12-21T08:20:00.000-08:002016-01-04T10:17:48.578-08:00Mini USB Portable 3G/4G router - rt5350f<h2>
<span style="font-size: x-large;">Introduction</span></h2>
<span style="background-color: #fafafa; line-height: 18px;"><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif;">Mini USB Portable 3G/4G WiFi Hotspot IEEE 802.11b/g/n 150Mbps Wireless Router -<span style="font-size: 12px;"> </span></span></span><a href="http://www.ebay.com/sch/i.html?_odkw=3g+4g+wifi+router+mini&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.XMini+USB+Portable+3G%2F4G+Wireless+Router&_nkw=Mini+USB+Portable+3G%2F4G+Wireless+Router&_sacat=0">search on ebay</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY5-vXJwhOE37Jdo0PsrWmtwdHSL_GpCtM3-1vqqHGv9CAAMHkfQTfpkoDpr_jvZHgQpfdm2u3ntgFwVktLeZf8iLQBATaabNwApfXdm8RrNQ7XnVE8EGIQLrXG6oQkFNeDVh0sIv3xtle/s1600/mini_4g_case_top.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="91" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY5-vXJwhOE37Jdo0PsrWmtwdHSL_GpCtM3-1vqqHGv9CAAMHkfQTfpkoDpr_jvZHgQpfdm2u3ntgFwVktLeZf8iLQBATaabNwApfXdm8RrNQ7XnVE8EGIQLrXG6oQkFNeDVh0sIv3xtle/s200/mini_4g_case_top.jpg" width="200" /></a></div>
<br />
This hardware seems to be exactly the same like (firmware is different ):<br />
<div>
<ul>
<li>HAME A5 Mini</li>
<li>HAME <span style="background-color: #fafafa; color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;">A15</span></li>
</ul>
<span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif;"><span style="line-height: 18px;">Upgrade with default firmware via WEB interface is not possible. Upgrade from u-boot (tftp) is not working </span></span><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;">too</span><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;"> - </span><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;">because of broken ethernet configuration. Upgrade from u-boot via serial (</span><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;">kermit</span><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;">) will end with bricked router too ( verified).</span></div>
<div>
<span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;"><br /></span></div>
<div>
<span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;">Below you will find the way how to bring new working u-boot and openwrt firmware at once.</span></div>
<div>
<ul>
</ul>
</div>
<h3>
<span style="background-color: #fafafa; color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;">Basic device parameters:</span></h3>
<div>
<ul>
<li>SoC RT5350</li>
<li>MIPS CPU</li>
<li>Clock 360 MHz</li>
<li>4 MByte Flash (<span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;">GD25Q32) </span></li>
<li>16 MByte RAM (EM639165TS-6G)</li>
<li>USB Host 2.0</li>
<li>10/100 Ethernet switch</li>
<li>802.11n interface</li>
<li>I2C</li>
<li>Uart</li>
<li>Reset button</li>
<li>2 LEDs</li>
<li>Micro usb as power source</li>
</ul>
<h3>
<span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 18px;">GPIO description:</span></h3>
<span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif;"><span style="line-height: 18px;"><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif;"><span style="line-height: 18px;">
</span></span></span></span>
<br />
<div>
<ul><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif;"><span style="line-height: 18px;"><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif;"><span style="line-height: 18px;">
<li>GPIO0 - Reset Button</li>
<li>GPIO1 - I2C_SD</li>
<li>GPIO2 - I2C_SCLK</li>
<li>GPIO7 - USB Power</li>
<li>GPIO12 - USB Root Hub Power</li>
<li>GPIO13 - Unknown, but seems to be used in bootloader</li>
<li>GPIO17 - Red Power LED</li>
<li>GPIO20 - Blue System LED</li>
</span></span></span></span></ul>
</div>
<span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif;"><span style="line-height: 18px;"><span style="color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif;"><span style="line-height: 18px;">
</span></span></span></span>
<br />
<div>
<h2>
<span style="font-size: x-large;">Bootloader</span></h2>
<div>
Default u-boot bootloader is broken - ethernet is not fully initialized, and it seems that it is protected against starting other firmware than oryginal one.<br />
Do not try to upgrade this bootloader from bootloader menu - you will brick your device <span style="color: red; font-size: large;">!</span><br />
<br />
To load openwrt firmware new bootloader is needed - I am using - <a href="https://rcc.googlecode.com/svn/trunk/projects/rt5350_mini_router/img/uboot128.img">uboot128.img</a> taken from <a href="https://github.com/JiapengLi/OpenWrt-HiLink-HLK-RM04/blob/master/image/uboot128.img">JiapengLi</a><br />
<br />
<span style="font-size: x-large;"><b>Openwrt firmware</b></span><br />
<span style="font-size: x-large;"><br /></span></div>
<div>
Default firmware cannot accept openwrt images so at the beggining (after u-boot upgrade) we will load minimal openwrt firmware <a href="https://rcc.googlecode.com/svn/trunk/projects/rt5350_mini_router/img/firmware.img">firmware.img</a> .<br />
<br /></div>
<div>
<span style="font-size: x-large;"><b>Upgrade procedure</b></span><br />
<span style="font-size: x-large;"><br /></span></div>
<span style="font-size: x-large;">Verification</span><br />
<div>
Check twice if it is router we are talking about:</div>
<div>
<br /></div>
<div>
<ul>
<li>Take a look on photos of PCB</li>
<li>Check MDT structure by call<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> "cat /proc/mtd", has to be like below:</span></li>
</ul>
<div>
<blockquote class="tr_bq">
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">cat /proc/mtd</span></blockquote>
<blockquote class="tr_bq">
dev: size erasesize name<br />
<br />
mtd2: 00010000 00010000 "Config"<br />
mtd3: 00010000 00010000 "Factory"<br />
mtd4: 00117a6d 00010000 "Kernel"<br />
mtd5: 00298593 00010000 "RootFS"<br />
mtd6: 003b0000 00010000 "Kernel_RootFS"<br />
mtd0: 00400000 00010000 "ALL"<br />
mtd1: 00030000 00010000 "Bootloader" </blockquote>
<blockquote class="tr_bq">
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Think twice :)</span></blockquote>
</div>
<h4>
<span style="font-family: inherit; font-size: large;">First step</span></h4>
<h4>
<ul>
<li>Reset router to default settings</li>
<li>Connect to router via telnet and login with default user name (admin) and password (admin)</li>
<li>Now you can upgrade router via FTP or USB</li>
</ul>
</h4>
<h4>
<span style="font-family: inherit; font-size: large;">Upgrade via FTP </span></h4>
<h4>
<ul>
<li>Release memory by commands: </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">killall udhcpd<br />killall dnsmasq<br />killall nvram_daemon<br />rmmod ehci_hcd<br />rmmod ohci_hcd<br />ifconfig ra0 down<br />rmmod rt2860v2_ap</span></blockquote>
<br />
<ul>
<li>probably you will be disconnected after last command, so login via telnet again. </li>
<li>Verify free memory by calling free, check if you have more than <span style="color: red;">3500 <span style="color: black;">free memory</span> </span></li>
</ul>
<br />
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;"># free</span><span style="font-family: Courier New, Courier, monospace;"> total used <span style="color: red;">free </span>shared buffers</span><span style="font-family: Courier New, Courier, monospace;"> Mem: 12884 9180 <span style="color: red;">3704 </span>0 532</span><span style="font-family: Courier New, Courier, monospace;"> Swap: 0 0 0</span><span style="font-family: Courier New, Courier, monospace;">Total: 12884 9180 3704</span></blockquote>
<ul>
<li> Resize TMP, and start proftp server</li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">mount -o remount,size=4M tmpfs /tmp<br />proftpd.sh server 192.168.100.1 192.168.100.1 21 10<br />proftpd</span></blockquote>
<ul>
<li>Connect to router via ftp and copy uboot128.img and firmware.img to /tmp directory on router</li>
<li><span style="color: red; font-size: large;">!</span> Upgrade uboot - be careful, do not reset router during and after this operation <span style="color: red; font-size: large;">!</span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">mtd_write write /tmp/uboot128.img Bootloader</span></blockquote>
<ul>
<li>You should see on console </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">#Unlocking Bootloader ...<br />#Writing from /tmp/uboot128.img to Bootloader ... [w]</span></blockquote>
<ul>
<li><span style="color: red; font-size: large;">!</span> Upgrade firmware - <span style="color: red; font-size: large;"><span style="color: black; font-size: small;">do not reset router during this operation</span>!</span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">mtd_write write /tmp/firmware.img Kernel_RootFS</span></blockquote>
<ul>
<li>You should see on console </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">#Unlocking Kernel_RootFS ...</span><br />
<span style="font-weight: normal;">#Writing from /tmp/firmware.img to Kernel_RootFS ... [w]</span></blockquote>
<ul>
<li>Reboot router :), enjoy new u-boot with working ethernet and openwrt firmware. Now you can use standard openwrt upgrade procedure. </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">reboot </span></blockquote>
<ul>
<li>Router will set IP address to 192.168.100.1 , you can login via telnet </li>
</ul>
<br />
<span style="font-family: inherit; font-size: large;">Upgrade via USB</span></h4>
</div>
<h4>
<ul>
<li>Prepare usb stick, format it with fat filesystem, and copy uboot128.img and firmware.img </li>
<li>Conect usb stick to router and mount it by:</li>
</ul>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace; font-weight: normal;">mount /dev/sda1 /mnt</span></blockquote>
<ul>
<li><span style="font-family: inherit;">Wait a few seconds and verify if you see files</span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;"><span style="font-family: Courier New, Courier, monospace;">ls /mnt</span><span style="font-family: inherit;"> </span></span></blockquote>
<ul>
<li><span style="font-family: inherit;">You should see content, do not go further if you do not see files <span style="color: red; font-size: x-large;">!</span></span><span style="color: red; font-size: x-large;"> </span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;"><span style="font-family: Courier New, Courier, monospace;">uboot128.img firmware.img</span></span></blockquote>
<ul>
<li><span style="color: red; font-size: large;">!</span> Upgrade uboot - be careful, do not reset router during and after this operation <span style="color: red; font-size: large;">!</span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">mtd_write write /</span><span style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mnt</span><span style="font-weight: normal;">/uboot128.img Bootloader</span></blockquote>
<ul>
<li>You should see on console </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">#Unlocking Bootloader ...<br />#Writing from /<span style="font-family: 'Courier New', Courier, monospace;">mnt</span>/uboot128.img to Bootloader ... [w]</span></blockquote>
<ul>
<li><span style="color: red; font-size: large;">!</span> Upgrade firmware - <span style="color: red; font-size: large;"><span style="color: black; font-size: small;">do not reset router during this operation</span>!</span></li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">mtd_write write </span><span style="font-weight: normal;">/</span><span style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mnt</span><span style="font-weight: normal;">/</span><span style="font-weight: normal;">firmware.img Kernel_RootFS</span></blockquote>
<ul>
<li>You should see on console </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">#Unlocking Kernel_RootFS ...</span><br />
<span style="font-weight: normal;">#Writing from </span><span style="font-weight: normal;">/</span><span style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mnt</span><span style="font-weight: normal;">/</span><span style="font-weight: normal;">firmware.img to Kernel_RootFS ... [w]</span></blockquote>
<ul>
<li>Reboot router :), enjoy new u-boot with working ethernet and openwrt firmware. Now you can use standard openwrt upgrade procedure. </li>
</ul>
<blockquote class="tr_bq">
<span style="font-weight: normal;">reboot</span></blockquote>
<ul>
<li>Router will set IP address to 192.168.100.1 , you can login via telnet</li>
</ul>
<span style="font-size: x-large;">Connect UART</span></h4>
In order to have access to bootloader (u-boot) menu and functions we have to connect serial port to the router board. Pads are quite large so soldering is relatively easy.<br />
<br />
Serial port parameters:<br />
<br />
<ul>
<li>Speed: 57600</li>
<li>Data Bits: 8</li>
<li>Parity: None</li>
<li>Stop Bits: 1</li>
</ul>
<span style="color: red; font-size: x-large;"><b>!</b></span> One problem has to be fixed - when you will connect adapter to RX in router and power on system will hangs. To fix it temporary you have first power on router and next quickly connect RX cable. To fix this issue permamently you have connect router RX and adapter TX by resistor (470 ohm - 1k ohm).<br />
<br />
Solder three thin wires to the router GND, TX, RX and connect:<br />
<ul>
<li>Router GND to adapter GND,</li>
<li>Router RX via 470 ohm resistor to adapter TX,</li>
<li>Router TX to adapter RX.</li>
</ul>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjst5zc3uBEsvKrNt7MP5YQuLQUkgaHeJI8iXoayrFju9tS44E_tK9NllI7yXZ-V6Etu_n576LFF7Q1hKjumKlCOeb03V7k3dgS0IJ27ln_zCSxqgX8n4BFg9kTpvsPb74ejqJUDCFgq4Dh/s1600/mini_4g_router_pcb_side_uart.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjst5zc3uBEsvKrNt7MP5YQuLQUkgaHeJI8iXoayrFju9tS44E_tK9NllI7yXZ-V6Etu_n576LFF7Q1hKjumKlCOeb03V7k3dgS0IJ27ln_zCSxqgX8n4BFg9kTpvsPb74ejqJUDCFgq4Dh/s320/mini_4g_router_pcb_side_uart.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Router pads description</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
To test connection:<br />
<br />
<ol>
<li>Connect USB adapter to PC</li>
<li>Start terminal and connect to port with proper parameters (putty <a href="http://www.putty.org/">http://www.putty.org/</a> or <span class="txtHeadline">TeraTerm Pro <a href="http://www.ayera.com/teraterm/">http://www.ayera.com/teraterm/</a> </span>)</li>
<li>Power on router - you shoud see bootloader logs</li>
</ol>
<br />
<h3>
USB to TTL UART converters</h3>
<div>
My recomendation is to use:</div>
<div>
<ul>
<li>CP2102</li>
<li>FT232</li>
<li>CH340</li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggWQY7TNEwg_Pcpx9yEdi2rIuxJWUmNCB7mHl250MPQ92INooXC3Hek_IQIixytJtVUOm48OfIXVfZhSCV1o5OtoAtv0sepiNOXUh81D16s6Ls8e7XGwx-0m9Kf3Lky_D2ikVwnDEo8lWR/s1600/cp2102.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggWQY7TNEwg_Pcpx9yEdi2rIuxJWUmNCB7mHl250MPQ92INooXC3Hek_IQIixytJtVUOm48OfIXVfZhSCV1o5OtoAtv0sepiNOXUh81D16s6Ls8e7XGwx-0m9Kf3Lky_D2ikVwnDEo8lWR/s200/cp2102.JPG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 13px;">CP2102 based adapter<br />
<div>
<br /></div>
</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
</ul>
and avoid if possible prolific PL2303 because of unstability ( maybe there are plenty of clones and prolific is not guilty - hard to say).<br />
<br /></div>
<h2>
<span style="font-size: x-large;">Program SPI flash</span></h2>
</div>
</div>
When you failed with u-boot upgrade you can program SPI flash without desoldering it.<br />
You need to connect thin wires to MISO, MOSI, CLK, CS, VCC and GND. I recomend to desolder VCC pin and lift it little bit, you will solder it again after programming. Disconnecting VCC prevent and distrubances from SoC or other components.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQjwvnpGnRAJRDhrEA2JxkUnymUzA5WLqw6P_VVlHp7J9JW7lrgqLD3IbbsdX7Z03oOSZSltXRJoSyVFq_nm2o_pWlcOtQehxVRWzHJJGOGyZeusc0cuKzKcBsoHG2W9ogb_XJ_YMb-xdy/s1600/spi_flash.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQjwvnpGnRAJRDhrEA2JxkUnymUzA5WLqw6P_VVlHp7J9JW7lrgqLD3IbbsdX7Z03oOSZSltXRJoSyVFq_nm2o_pWlcOtQehxVRWzHJJGOGyZeusc0cuKzKcBsoHG2W9ogb_XJ_YMb-xdy/s320/spi_flash.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SPI flash pinout</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_FhU5QdDG-k_05B2ocJKJE8N7mElOx4X3N46YAnVNB_4KAN24cX435AJcJGI5Ts0lRt7_xMCs8zKPpJgumtUDetupP5it_2Y69f2e-R7twPXhXzrWykDiXBINAnYEJCyQGv6TBtnB-JJU/s1600/mini_4g_router_spi_uart_wires_2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_FhU5QdDG-k_05B2ocJKJE8N7mElOx4X3N46YAnVNB_4KAN24cX435AJcJGI5Ts0lRt7_xMCs8zKPpJgumtUDetupP5it_2Y69f2e-R7twPXhXzrWykDiXBINAnYEJCyQGv6TBtnB-JJU/s320/mini_4g_router_spi_uart_wires_2.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Wires connected to SPI flash, <br />
lifted VCC pin at the right corner soldered after programming.</td></tr>
</tbody></table>
<br />
I have used simple programmer made of<br />
<br />
<ul>
<li>atmega32 + serduino ported to atmega32 ( <a href="http://flashrom.org/Serprog/Arduino_flasher">http://flashrom.org/Serprog/Arduino_flasher</a> )</li>
<li>Flashroom PC software <a href="http://flashrom.org/Flashrom">http://flashrom.org/Flashrom</a> compiled with MinGW</li>
</ul>
<br />
But you can use any SPI programmer which supports GigaDevice GD25Q32 or flash you currently have.<br />
<br />
<h2>
<span style="font-size: x-large;">Upgrade RAM</span></h2>
You can upgrade RAM by desoldering SDRAM chip and soldering chip with 32 MB. It is required to have 4M x 16bit x 4 (otherwise you would need to recompile bootloader) taken from old laptop memory PC133 SO-DIMM. It can be by example:<br />
<br />
<ul>
<li>Winbond W9825G6JH-6</li>
<li>Samsung K4S561632C-TC</li>
<li>Samsung K4S561632E</li>
<li></li>
<li>Micron mT48LC16m16A2 </li>
<li>EtronTech EM63A165</li>
<li>ESMT M12L2561616A</li>
</ul>
According to Boot strapping description pins:<span style="font-size: x-large;"> </span><br />
<ul>
<li>EPHY_LED3_N </li>
<li>EPHY_LDE2_N</li>
</ul>
are used to determine SDRAM size:<br />
<ul>
<li>0,0: 2 MB/8 MB (default) </li>
<li>0,1: 8 MB/16 MB </li>
<li>1,0: 16 MB/32 MB, 32 MB*2 </li>
<li>1,1: 32 MB </li>
</ul>
In order to set memory to 32MB you have to add 4.7k resistor (or just shorten)<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqDcsMptLE4K-YB5NHFxTvCC6K3IpbDNPrBBKgKqFE0AgHcu6uqcbeWdudSsx7rwbB9zuClUso14dlbck8QkD1V39iIZ_JBIYiIVDvLJE_RYRdb4d5NQhUSJJrMe4q8TAFfbNYeuXOfLKF/s1600/mini_4g_router_ram_upgrade.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqDcsMptLE4K-YB5NHFxTvCC6K3IpbDNPrBBKgKqFE0AgHcu6uqcbeWdudSsx7rwbB9zuClUso14dlbck8QkD1V39iIZ_JBIYiIVDvLJE_RYRdb4d5NQhUSJJrMe4q8TAFfbNYeuXOfLKF/s320/mini_4g_router_ram_upgrade.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td class="tr-caption" style="font-size: 13px;">Location of resistor pads to pull-up EPHY_LDE2_N</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<br />
<br />
<h2>
<span style="font-size: x-large;">Links</span></h2>
<a href="https://openwrt.org/">https://openwrt.org/</a><br />
<a href="http://wiki.openwrt.org/toh/unbranded/a5-v11">http://wiki.openwrt.org/toh/unbranded/a5-v11</a><br />
<a href="https://github.com/sternlabs/RT5350F-cheap-router">https://github.com/sternlabs/RT5350F-cheap-router</a><br />
<a href="http://www.digitalinferno.com/wiki/Wiki.jsp?page=Mini3G4GUSBRouterOpenWrtExternalUSB">http://www.digitalinferno.com/wiki/Wiki.jsp?page=Mini3G4GUSBRouterOpenWrtExternalUSB</a><br />
<a href="http://lnxpps.de/openwrt/hame-mpra5/">http://lnxpps.de/openwrt/hame-mpra5/</a><br />
<a href="https://github.com/Squonk42/OpenWrt-RT5350">https://github.com/Squonk42/OpenWrt-RT5350</a><br />
<a href="https://github.com/JiapengLi/OpenWrt-RT5350">https://github.com/JiapengLi/OpenWrt-RT5350</a><br />
<a href="http://eko.one.pl/?p=openwrt-gpio2">http://eko.one.pl/?p=openwrt-gpio2</a><br />
<br />
<h2>
<span style="font-size: x-large;">Photos</span></h2>
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtBeuLxGf4idDTpny3r99bIeXz7YGVKaOumutjPs2aot48blJFt9WXofdFKy7T-45ylLtnH8tPQFCPTf4Zz30cnYH9741AYAD-9ZIL34g0sZZliaRbSTuEzuooxVOcPdeadyfp5zJxS0MD/s1600/mini_4g_router_pcb_top.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtBeuLxGf4idDTpny3r99bIeXz7YGVKaOumutjPs2aot48blJFt9WXofdFKy7T-45ylLtnH8tPQFCPTf4Zz30cnYH9741AYAD-9ZIL34g0sZZliaRbSTuEzuooxVOcPdeadyfp5zJxS0MD/s400/mini_4g_router_pcb_top.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>PCB top side</b><br />
<br /></td></tr>
</tbody></table>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSSQwnpkcUQxFjjzh03afMfd2_VpdbV7ejYC8UFDKsUPlsxZCxkUNUvrrDgiZxG8YFFe85JrFeQItP8VQXTPSOyl4OGiRfK8okPXC1U795YSQQ-DbTs9VFIBl6rbC92ZiKPe4ltuTjCGvl/s1600/mini_4g_router_pcb_bottom.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSSQwnpkcUQxFjjzh03afMfd2_VpdbV7ejYC8UFDKsUPlsxZCxkUNUvrrDgiZxG8YFFe85JrFeQItP8VQXTPSOyl4OGiRfK8okPXC1U795YSQQ-DbTs9VFIBl6rbC92ZiKPe4ltuTjCGvl/s400/mini_4g_router_pcb_bottom.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>PCB bottom side</b></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlFL0d1ZNq_b-snWMKCdqHbY0S_pUvYqNdG57sNDfZx3cPPr9KeokB3jHFR1or2CE593TOHb0WapJ_naC97vd4kMOMmQA45cHMBymqW1E9iTTk-0rNfMWkx9_JcA-_tsI-dmdM1qXLIfGR/s1600/mini_4g_case_dissasembled.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlFL0d1ZNq_b-snWMKCdqHbY0S_pUvYqNdG57sNDfZx3cPPr9KeokB3jHFR1or2CE593TOHb0WapJ_naC97vd4kMOMmQA45cHMBymqW1E9iTTk-0rNfMWkx9_JcA-_tsI-dmdM1qXLIfGR/s400/mini_4g_case_dissasembled.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Opened case</b></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjah34xBZMiO1lbFW3eX4Rh9kpiO7X71XRTQcUqBmTkxIQDzOOn63_fAKqHQf_qLSzJxef9OiraErr3Ya_ls3XkCOKSJvL5PX3aIoBab8p4BPvx3iGcQ3riR5C6X6CRQP05JtTq0l67jaI6/s1600/mini_4g_case_dissasembly.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjah34xBZMiO1lbFW3eX4Rh9kpiO7X71XRTQcUqBmTkxIQDzOOn63_fAKqHQf_qLSzJxef9OiraErr3Ya_ls3XkCOKSJvL5PX3aIoBab8p4BPvx3iGcQ3riR5C6X6CRQP05JtTq0l67jaI6/s400/mini_4g_case_dissasembly.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>How to open case</b></td></tr>
</tbody></table>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEnLfTnIT6pW2iZfOVc-uWU1IAGO1e3AynXMhnXLX_eXvm8KYVJQYF9g6Nvn7Ht8mUeOFOUGLAzIVyvpJUx3u-DwXKnn6HEh9_Ms3ikxWKJAHyGoRiTxS8hwFrFMWyVbV73fh8-JDXSSNX/s1600/mini_4g_case_top.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEnLfTnIT6pW2iZfOVc-uWU1IAGO1e3AynXMhnXLX_eXvm8KYVJQYF9g6Nvn7Ht8mUeOFOUGLAzIVyvpJUx3u-DwXKnn6HEh9_Ms3ikxWKJAHyGoRiTxS8hwFrFMWyVbV73fh8-JDXSSNX/s400/mini_4g_case_top.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Router case</b></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd3LzIJJHua7pVL679BhyW2MEKYvKzfOu-8IevIQtJp-El3sirJ5V7vAe3sqk2EL5D-qpy7cNiavNiGJj5oO1u6xHOrsIebJ1jnMw0XYsxSrtFze6yx4FP1ZoV6HRmk1qkqbuciBC5uD8f/s1600/IMG_5859%5B1%5D.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd3LzIJJHua7pVL679BhyW2MEKYvKzfOu-8IevIQtJp-El3sirJ5V7vAe3sqk2EL5D-qpy7cNiavNiGJj5oO1u6xHOrsIebJ1jnMw0XYsxSrtFze6yx4FP1ZoV6HRmk1qkqbuciBC5uD8f/s1600/IMG_5859%5B1%5D.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Desoldered CPU, vias visible, from <span style="background-color: white; color: #222222; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; line-height: 18px; text-align: left;">anton.rad </span></td></tr>
</tbody></table>
<div>
<br /></div>
3D Makershttp://www.blogger.com/profile/03615088435708145544noreply@blogger.com253