TP-LINK 3020ルーターの蘇生

すべての良い一日。



TP-LINK 3020 Wi-Fiルーターの蘇生における経験を共有することにしました。



すべては、強制的なアイドル状態から、Cyber​​WRTファームウェアをいじることに決めたという事実から始まりました。 そして、それはひどく終わった。 私自身は何が起こったのかよく理解していませんでした。 最も可能性が高いのは、工場出荷時のファームウェアとデフォルト設定を備えたまったく同じルーターで配布されたWiFiを介してルーターを操作したことです。 どうやら、ある時点で、被験者がそれぞれリセットされ、IPアドレスの競合が発生し、周期的な再起動ですべてのLEDを点滅させる美しいレンガが届きました。



これをする必要はありません。



彼は火傷してグーグルに登った。



私の立場の欠点は次のとおりでした。私は荒野で働いていました。USBからUARTへのアダプターがありませんでした。 ラジオパーツストアは、直線で約565キロメートルです。 そして、彼らがそこで必要なものを売ったという事実ではありません。

長所:UARTは既にルーターではんだ付けされていません。 ちなみに、標準の櫛2.54の下で2分間解凍します。 そして、USBポートを備えたFreeduinoボードがありました。 インターネット上で見たことのないUSB-UARTブリッジとして使用する例をいくつか紹介します。 ほとんどの場合、複数のハードウェアUARTを搭載したボードを使用していましたが、ここでは1つのみです。 まあ、私はそんなに大きな専門家ではありません。 しかし、空き時間があり、ルーターはすでに半分死んでいました-失うものはほとんどありませんでした。 ルーターを完全に殺すリスクがありました。家に帰るのを待つオプションがあり(1か月後)、そこでルーターに取り組み、通常のアダプターを探します。 しかし、このルーターがなかった1か月は、このルーターを切断するためだけに費やすことを計画していた時間を無駄にすることになりました。 2台目のルーターを苦しめるのは残念で怖かったです。



さあ、行きましょう。 彼はコンピューターに接続された自由な人を得ました。 インターネットでトリッキーなスケッチを見つけました:



void setup() { pinMode(0, INPUT); pinMode(1, INPUT); } void loop() { }
      
      







そしてそれだけです。 入力があり、入力が理解できない場合。 ソフトウェアシリアルまたは何か他のもので今後の苦しみを漠然と想像して、今のところ明確ではありませんでしたが、彼はルーターを接続し始めました。 RX-TX、TX-RX。 電圧を一致させるための抵抗器を勧めているところに、私は持っていませんでした。 誰かがRESETを地面に短絡させることを勧めましたが、これも私には疑わしいようでした。 1.5ボルトの差は気にしないと決めました。 ルーターはラップトップのネットワークカードに接続し、愚かにそれをオンにしました...そして、2秒ごとに点滅するLEDの点滅を見ました:



 U-Boot 1.1.4 (Nov 28 2011 - 09:34:00) AP121 (ar9330) U-boot DRAM:32 MB .......... ....... .. eth0, eth1 Autobooting in 1 seconds...
      
      





そして、私はそれをどこで見ましたか? Arduinoシリアルモニターのウィンドウ。 ウィンドウの上部には、入力フィールドがゆるやかに表示され、ボタンにはロシア語のみの「送信」ボタンがあります。 私はそこに「tpl」と入力し、「1秒で自動起動」が表示されるのを待って送信したと思いました。 そこに追加の端末がない場合、Puttyなど。 そして、停止しました!



それは真実ではありませんでした。



「printenv」と入力-動作します!



私はショックを受けました。 そして、すべてが時計仕掛けのようです:

-tftpd32をダウンロードし、ファームウェアを彼のフォルダーに入れます。

-ラップトップ192.168.1.100のIPネットワークカードをインストールしました。

-tftpd32、IPを起動-192.168.1.100、Dirを表示-ファームウェアへのパス-コピー。

-tftpboot 0x80000000 Cyber​​Wrt-v1.4.bin-完了

-0x9f020000 + 0x3c0000を消去-完了

-cp.b 0x80000000 0x9f020000 0x3c0000-完了

-bootm 0x9f020000-完了!

-IPを自動的に受信するネットワークカードを返しました...



そして、Arduinoのシリアルモニターからのこれらすべて...



そしてそれだけです! その結果、ライブルーターができました。 興味深いのは、ルーターとFreeduinの間に「グランド」を接続することすら忘れていたことです。 ファームウェアの後にこれに気づきました。 ルーターがFreeduinoと同じラップトップのUSBから電力を受け取っただけで、明らかにどこかに接続されているようです。

そのため、すべてが予想よりもはるかにシンプルであることが判明しました。 目は怖いが、手はやっている。 繰り返します皆に幸運を。



All Articles