<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ffrn.de/index.php?action=history&amp;feed=atom&amp;title=Serielle_schnittstelle</id>
	<title>Serielle schnittstelle - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ffrn.de/index.php?action=history&amp;feed=atom&amp;title=Serielle_schnittstelle"/>
	<link rel="alternate" type="text/html" href="https://wiki.ffrn.de/index.php?title=Serielle_schnittstelle&amp;action=history"/>
	<updated>2026-06-04T21:49:56Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Freifunk Rhein-Neckar Wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.ffrn.de/index.php?title=Serielle_schnittstelle&amp;diff=23&amp;oldid=prev</id>
		<title>Maintenance script: Import der alten DokuWiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffrn.de/index.php?title=Serielle_schnittstelle&amp;diff=23&amp;oldid=prev"/>
		<updated>2020-01-28T17:15:27Z</updated>

		<summary type="html">&lt;p&gt;Import der alten DokuWiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;====== Notizen zur Wiederherstellung per Serieller Schnittstelle ======&lt;br /&gt;
&amp;lt;WRAP center important&amp;gt;&lt;br /&gt;
Die Treiber der Seriellen Kabels sind u. U. fehlerhaft und es kann sich sowohl der COM-Port als auch der ganze PC aufhängen. Empfehlung: Alles speichern, Backup machen oder Bastel-PC benutzen.&amp;lt;/WRAP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solange der Bootloader eines Geräts noch fehlerfrei geladen wird, kann die Firmware eines TP-Link-Routers relativ einfach über einen [[router_problemloesung#wiederbelebeneinfuehrung|TFTP-Server (lokal oder im Netz)]] wiederhergestellt werden. Normalerweise reicht es dazu aus, beim Router den Reset-Taster beim Booten gedrückt zu halten. Funktioniert das nicht per Taster, so kann man sich per USB TTL-Adapter und putty-Client die Konsole anzeigen lassen und ggf. manuell das Update starten. &lt;br /&gt;
&lt;br /&gt;
Eine deutsche Anleitung am Beispiel des WR841ND gibt es z. B. [[https://www.onk3l.de/?p=1953|hier]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;WRAP center important&amp;gt;Sollte der Bootloader selbst fehlerhaft sein, so muss der Flash-Speicher rausgelötet und neu bespielt werden. Das ist wesentlich komplizierter, als der bloße Zugriff auf die Serielle Schnittstelle. Eine Anleitung dafür gibt es z. B. hier:&lt;br /&gt;
https://wlan-si.net/en/blog/2013/01/07/writing-u-boot-directly-to-tp-link-wr741nd-router-flash/&amp;lt;/WRAP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hängt das TP-Link-Gerät am seriellen Kabel, kann per Putty ganz einfach auf die Konsole zugegriffen werden. Beim Einschalten sieht man den Bootloader und muss vor dem Starten des Kernels &amp;quot;tlp&amp;quot; ins Putty-Fenster tippen. Dann bleibt das Gerät mit einem &amp;quot;hb&amp;gt;&amp;quot;-Prompt und folgenden Ausgaben stehen:&lt;br /&gt;
&lt;br /&gt;
  U-Boot 1.1.4 (Build from LSDK-9.5.3.16 at Oct 13 2014 - 17:01:20)&lt;br /&gt;
  &lt;br /&gt;
  ap143 - Honey Bee 1.1&lt;br /&gt;
  &lt;br /&gt;
  DRAM:   32 MB&lt;br /&gt;
  Flash Manuf Id 0xc2, DeviceId0 0x20, DeviceId1 0x16&lt;br /&gt;
  Flash:  4 MB&lt;br /&gt;
  Using default environment&lt;br /&gt;
  &lt;br /&gt;
  In:    serial&lt;br /&gt;
  Out:   serial&lt;br /&gt;
  Err:   serial&lt;br /&gt;
  Net:   ath_gmac_enet_initialize...&lt;br /&gt;
  ath_gmac_enet_initialize: reset mask:0xc02200&lt;br /&gt;
  Scorpion ----&amp;gt;S27 PHY*&lt;br /&gt;
  S27 reg init&lt;br /&gt;
  GMAC: cfg1 0x800c0000 cfg2 0x7114&lt;br /&gt;
  eth0: ba:be:fa:ce:08:41&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 4:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4:0x10&lt;br /&gt;
  eth0 up&lt;br /&gt;
  Honey Bee ----&amp;gt;  MAC 1 S27 PHY*&lt;br /&gt;
  S27 reg init&lt;br /&gt;
  ATHRS27: resetting s27&lt;br /&gt;
  ATHRS27: s27 reset done&lt;br /&gt;
  GMAC: cfg1 0x800c0000 cfg2 0x7214&lt;br /&gt;
  eth1: ba:be:fa:ce:08:41&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 0:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0:0x10&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 1:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1:0x10&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 2:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2:0x10&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 3:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3:0x10&lt;br /&gt;
  eth1 up&lt;br /&gt;
  eth0, eth1&lt;br /&gt;
  Setting 0x181162c0 to 0x5cb9a100&lt;br /&gt;
  is_auto_upload_firmware=0&lt;br /&gt;
  Autobooting in 1 seconds&lt;br /&gt;
  hb&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier sind folgende Befehle verfügbar:&lt;br /&gt;
&lt;br /&gt;
  hb&amp;gt; help&lt;br /&gt;
  ?       - alias for &amp;#039;help&amp;#039;&lt;br /&gt;
  boot    - boot default, i.e., run &amp;#039;bootcmd&amp;#039;&lt;br /&gt;
  bootd   - boot default, i.e., run &amp;#039;bootcmd&amp;#039;&lt;br /&gt;
  bootm   - boot application image from memory&lt;br /&gt;
  cp      - memory copy&lt;br /&gt;
  erase   - erase FLASH memory&lt;br /&gt;
  help    - print online help&lt;br /&gt;
  md      - memory display&lt;br /&gt;
  mm      - memory modify (auto-incrementing)&lt;br /&gt;
  mtest   - simple RAM test&lt;br /&gt;
  mw      - memory write (fill)&lt;br /&gt;
  nm      - memory modify (constant address)&lt;br /&gt;
  ping    - send ICMP ECHO_REQUEST to network host&lt;br /&gt;
  printenv- print environment variables&lt;br /&gt;
  progmac - Set ethernet MAC addresses&lt;br /&gt;
  reset   - Perform RESET of the CPU&lt;br /&gt;
  run     - run commands in an environment variable&lt;br /&gt;
  setenv  - set environment variables&lt;br /&gt;
  tftpboot- boot image via network using TFTP protocol&lt;br /&gt;
  version - print monitor version&lt;br /&gt;
&lt;br /&gt;
Hält man beim Einschalten den Reset-Taster gedrückt, macht der Router folgendes:&lt;br /&gt;
&lt;br /&gt;
  U-Boot 1.1.4 (Build from LSDK-9.5.3.16 at Oct 13 2014 - 17:01:20)&lt;br /&gt;
  &lt;br /&gt;
  ap143 - Honey Bee 1.1&lt;br /&gt;
  &lt;br /&gt;
  DRAM:   32 MB&lt;br /&gt;
  Flash Manuf Id 0xc2, DeviceId0 0x20, DeviceId1 0x16&lt;br /&gt;
  Flash:  4 MB&lt;br /&gt;
  Using default environment&lt;br /&gt;
  &lt;br /&gt;
  In:    serial&lt;br /&gt;
  Out:   serial&lt;br /&gt;
  Err:   serial&lt;br /&gt;
  Net:   ath_gmac_enet_initialize...&lt;br /&gt;
  ath_gmac_enet_initialize: reset mask:0xc02200&lt;br /&gt;
  Scorpion ----&amp;gt;S27 PHY*&lt;br /&gt;
  S27 reg init&lt;br /&gt;
  GMAC: cfg1 0x800c0000 cfg2 0x7114&lt;br /&gt;
  eth0: ba:be:fa:ce:08:41&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 4:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4:0x10&lt;br /&gt;
  eth0 up&lt;br /&gt;
  Honey Bee ----&amp;gt;  MAC 1 S27 PHY*&lt;br /&gt;
  S27 reg init&lt;br /&gt;
  ATHRS27: resetting s27&lt;br /&gt;
  ATHRS27: s27 reset done&lt;br /&gt;
  GMAC: cfg1 0x800c0000 cfg2 0x7214&lt;br /&gt;
  eth1: ba:be:fa:ce:08:41&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 0:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0:0x10&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 1:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1:0x10&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 2:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2:0x10&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_CONTROL 3:0x1000&lt;br /&gt;
  athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3:0x10&lt;br /&gt;
  eth1 up&lt;br /&gt;
  eth0, eth1&lt;br /&gt;
  Setting 0x181162c0 to 0x5cb9a100&lt;br /&gt;
  is_auto_upload_firmware=1&lt;br /&gt;
  eth1 link down&lt;br /&gt;
  eth0 link down&lt;br /&gt;
  Using eth1 device&lt;br /&gt;
  TFTP from server 192.168.0.66; our IP address is 192.168.0.86&lt;br /&gt;
  Filename &amp;#039;wr841nv9_tp_recovery.bin&amp;#039;.&lt;br /&gt;
  Load address: 0x80800000&lt;br /&gt;
  Loading: T T T&lt;br /&gt;
  Retry count exceeded; starting again&lt;br /&gt;
  ## Booting image at 9f020000 ...&lt;br /&gt;
     Uncompressing Kernel Image ... OK&lt;br /&gt;
  &lt;br /&gt;
  Starting kernel ...&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>