{"id":1458,"date":"2013-07-11T17:25:08","date_gmt":"2013-07-11T15:25:08","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=1458"},"modified":"2023-05-21T13:07:58","modified_gmt":"2023-05-21T11:07:58","slug":"flashen-des-tp-link-tl-wr703n-mit-openwrt-ueber-den-seriellen-port","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=1458","title":{"rendered":"Flashen des TP-Link TL-WR703N mit OpenWrt \u00fcber den seriellen Port und einrichten der Luci Gui"},"content":{"rendered":"<p>Durch das flashen des TP-Link TL-WR703N mit einem Image unbekannter Herkunft,<br \/>\nhatte das sch\u00f6ne Teil leider seinen Geist aufgegeben.<\/p>\n<p>Es kann aber wiederbelebt werden, aber nur \u00fcber die Serielle-Schnittstelle die nicht nach drau\u00dfen gef\u00fchrt ist.<br \/>\nAlso musste ich doch die drei Kontakte nach drau\u00dfen f\u00fchren. Nach dem <a href=\"http:\/\/blog.wenzlaff.de\/?p=1404\" target=\"_blank\" rel=\"noopener noreferrer\">\u00f6ffnen<\/a> des Ger\u00e4ts, und freilegen der Platine,<br \/>\nsind die drei Kontakte (TX, RX, Masse) schnell lokalisiert, dank der guten Fotos auf http:\/\/forums.openpilot.org\/blog\/52\/entry-92-unbrick-wr703n-wifi-router\/<\/p>\n<p>Eine gute Anleitung ist hier zu finden<\/p>\n<p>http:\/\/wiki.villagetelco.org\/index.php?title=Building_a_Serial_Port_for_TL-WR703N<br \/>\nund auch<br \/>\nhttp:\/\/www.bitzof.me\/doku.php?id=electronics:wr703n:unbricking<\/p>\n<p>Das gr\u00f6\u00dfte Problem dabei ist an die kleinen Kontakte, passende Dr\u00e4hte anzul\u00f6ten. Die Kontakte sind wirklich nur ca. 0,4 mm klein. Gef\u00fchlt <strong>0,0000001 mm<\/strong>.<br \/>\nEin Kollege hatte noch den passenden Draht, der wirklich d\u00fcnner als ein Haar ist und konnte mir einen Meter \u00fcberlassen.<\/p>\n<p>Also die Brille gesucht und es hat beim ersten Versuch geklappt.<\/p>\n<p>Das war der komplizierteste Teil.<\/p>\n<p>Um den Mac zu schonen, habe ich das flashen der neuen Firmware auf einen alten Windows-Rechner gemacht.<\/p>\n<p>Was war n\u00f6tig alles n\u00f6tig?<\/p>\n<p>1. Den seriellen to USB Adapter cf20&#8230; an den WR-703N anschlie\u00dfen:<\/p>\n<p><code>PIN 4 TX an WR TX<br \/>\nPIN 5 RX an WR RX<br \/>\nPIN 6 GND an WR GND<\/code><\/p>\n<p><strong>Achtung!<\/strong> Nicht RX an TX und TX an RX .so wie sonst, dann klappt es nicht und das Terminal Fenster bleib schwarz.<\/p>\n<p>2. Treiber f\u00fcr den cf20 von geladen.<br \/>\nDer Treiber richtet einen virtuell COM Port ein. Port in den Systemeinstellungen auf <code>115200\/8\/N\/1\/XON-XOFF<\/code> stellen.<\/p>\n<p>3. Putty laden und seriell Einstellungen auf: <code>115200\/8\/N\/1\/XON-XOFF<\/code><\/p>\n<p>4.  TFtp Server von laden und neue OpenWrt Firmware (<strong>openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin<\/strong>) in das Verzeichnis kopieren.<br \/>\nHabe den langen Namen noch gek\u00fcrzt, in firm.bin.<br \/>\n<figure id=\"attachment_1711\" aria-describedby=\"caption-attachment-1711\" style=\"width: 777px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/bild1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/bild1.png\" alt=\"Install Verzeichnis des TFTP32 Server\" width=\"777\" height=\"512\" class=\"size-full wp-image-1711\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/bild1.png 777w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/bild1-300x197.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption id=\"caption-attachment-1711\" class=\"wp-caption-text\">Install Verzeichnis des TFTP32 Server<\/figcaption><\/figure><br \/>\n<figure id=\"attachment_1717\" aria-describedby=\"caption-attachment-1717\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/tftp.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/tftp.png\" alt=\"Einstellungen des TFTP Servers\" width=\"640\" height=\"512\" class=\"size-full wp-image-1717\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/tftp.png 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/tftp-300x240.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-1717\" class=\"wp-caption-text\">Einstellungen des TFTP Servers<\/figcaption><\/figure><br \/>\n5. Rechner  IP Adresse setzten 192.168.1.100. Unter Netzwerkverbindungen-Lan-Verbindung-Allgemein-Eigenschaften-Internetprotokoll-Eigenschaften-Folgende-IP-Adresse verwedne-IP-Adresse.<br \/>\nWichtig: Verbindung vom Rechner zum WR703N per Ethernet nicht vergessen!<\/p>\n<p>6. Nach verbinden des WR-703N hat man max. 1 Sekunde zeit, im Terminal &#8222;<strong>tpl<\/strong>&#8220; und <strong>Enter<\/strong> einzugeben um auf dem Prompt zu kommen.<br \/>\nBeim dritten Versuch hat es bei mir geklappt. Wenn <em>hornet><\/em> angezeigt wird, hat man gewonnen.<\/p>\n<p>7. Dann folgende Befehle eingeben:<br \/>\n<code><br \/>\nhornet> tftpboot 0x81000000 openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin<br \/>\nhornet> erase 0x9f020000 +0x3c0000<br \/>\nhornet> cp.b 0x81000000 0x9f020000 0x3c0000<br \/>\nhornet> bootm 9f020000<br \/>\n<\/code><br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/flash.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/flash.png\" alt=\"flash\" width=\"755\" height=\"532\" class=\"aligncenter size-full wp-image-1715\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/flash.png 755w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/flash-300x211.png 300w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><br \/>\n<figure id=\"attachment_1716\" aria-describedby=\"caption-attachment-1716\" style=\"width: 947px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/flash2-3-e1380787396142.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/flash2-3-e1380787396142.png\" alt=\"L\u00f6sch Befehl\" width=\"947\" height=\"172\" class=\"size-full wp-image-1716\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/flash2-3-e1380787396142.png 947w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/flash2-3-e1380787396142-300x54.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption id=\"caption-attachment-1716\" class=\"wp-caption-text\">L\u00f6sch Befehl<\/figcaption><\/figure><br \/>\nund warten bis alles abgeschlossen ist. Dann Enter dr\u00fccken und der <a href=\"https:\/\/openwrt.org\/\" title=\"OpenWrt\" target=\"_blank\" rel=\"noopener noreferrer\">OpenWrt<\/a>-Prompt mit <a href=\"https:\/\/openwrt.org\/\" title=\"OpenWrt\" target=\"_blank\" rel=\"noopener noreferrer\">OpenWrt<\/a>-Logo erscheint.<\/p>\n<p>8. Ethernet verbinden. Mit Telnet 192.168.1.1 verbinden und wenn der <a href=\"https:\/\/openwrt.org\/\" title=\"OpenWrt\" target=\"_blank\" rel=\"noopener noreferrer\">OpenWrt<\/a> Prompt kommt,<br \/>\ndas Passwort setzen mit <strong>passwd<\/strong>. Ab dann ist kein Telnet mehr m\u00f6glich. Neu verbinden mit SSH. <\/p>\n<p>9. Eine andere statische IP vergeben, die im Namensraum vom DNS Server des Internet Routers liegt vergeben.<\/p>\n<p>10. Per SSH anmelden und das Netzwerk einstellen: \/etc\/config\/network<br \/>\n<code><br \/>\nconfig interface 'lan'<br \/>\n        option ifname 'eth0'<br \/>\n        option type 'bridge'<br \/>\n        option proto 'static'<br \/>\n        option ipaddr '192.168.2.123'   # feste statische Adresse des Routers<br \/>\n        option netmask '255.255.255.0'<br \/>\n        option ip6assign '60'<br \/>\n        option dns '8.8.8.8'    # Adresse des Google dns, oder anderen<br \/>\n        option gateway '192.168.2.1'    # Adresse des gateway<br \/>\n<\/code><br \/>\n<code>reboot<\/code><br \/>\nEthernet Kabel an Router anschlie\u00dfen.<br \/>\n<code>ping wenzlaff.de<\/code><br \/>\nmuss erfolgreich laufen<\/p>\n<p>11. Dann die <a href=\"https:\/\/oldwiki.archive.openwrt.org\/doc\/howto\/luci.essentials\" title=\"http:\/\/wiki.openwrt.org\/doc\/howto\/luci.essentials\" target=\"_blank\" rel=\"noopener noreferrer\">Web-Gui<\/a> luci installieren<br \/>\n<code>opkg update<br \/>\nopkg install luci luci-i18n-german luci-theme-bootstrap<\/code><\/p>\n<p>12. Web Server starten<br \/>\n<code>\/etc\/init.d\/uhttpd start<\/code><br \/>\nund damit es beim n\u00e4chsten start automatisch l\u00e4uft:<br \/>\n<code>\/etc\/init.d\/uhttpd enable<\/code><\/p>\n<p>13. Im Browser die feste statische Adresse aufrufen und anmelden mit User: <strong>root<\/strong> und den vergebenen SSH Passwort anmelden.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/07\/Bildschirmfoto-2013-07-11-um-21.53.08.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/07\/Bildschirmfoto-2013-07-11-um-21.53.08.png\" alt=\"Bildschirmfoto 2013-07-11 um 21.53.08\" width=\"550\" height=\"388\" class=\"aligncenter size-full wp-image-1466\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/07\/Bildschirmfoto-2013-07-11-um-21.53.08.png 550w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/07\/Bildschirmfoto-2013-07-11-um-21.53.08-300x211.png 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/07\/Bildschirmfoto-2013-07-11-um-21.53.45.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/07\/Bildschirmfoto-2013-07-11-um-21.53.45.png\" alt=\"Bildschirmfoto 2013-07-11 um 21.53.45\" width=\"854\" height=\"750\" class=\"aligncenter size-full wp-image-1465\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/07\/Bildschirmfoto-2013-07-11-um-21.53.45.png 854w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/07\/Bildschirmfoto-2013-07-11-um-21.53.45-300x263.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Durch das flashen des TP-Link TL-WR703N mit einem Image unbekannter Herkunft, hatte das sch\u00f6ne Teil leider seinen Geist aufgegeben. Es kann aber wiederbelebt werden, aber nur \u00fcber die Serielle-Schnittstelle die nicht nach drau\u00dfen gef\u00fchrt ist. Also musste ich doch die drei Kontakte nach drau\u00dfen f\u00fchren. Nach dem \u00f6ffnen des Ger\u00e4ts, und freilegen der Platine, sind &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=1458\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eFlashen des TP-Link TL-WR703N mit OpenWrt \u00fcber den seriellen Port und einrichten der Luci Gui\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[562,538,566,695],"tags":[2188,474,792,680,679,678,675,677,656,793,326,681],"class_list":["post-1458","post","type-post","status-publish","format-standard","hentry","category-arduino","category-elektronik","category-hardware","category-tp-wr703n","tag-arduino","tag-firmware","tag-flashen","tag-gui","tag-luci","tag-openwrt","tag-tftp","tag-tl-wr703n","tag-tp-link","tag-updaten","tag-upload","tag-web-serverwr703n"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/1458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1458"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/1458\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1458"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}