- まずルーターのファームウェアバージョンとダウンロードしたバージョンを確認します。最新のファームウェアにアップデートできない場合があります。最新のファームウェアよりも古いバージョンを推奨するかどうかを確認する必要があります。
そのルーターがISPからのものである場合は、ルーターがロックされているということです。他のバージョンでフラッシュするには、3つのオプションがあります。
最初の方法
SSHコマンドを使用することにより、ほとんどのISPはバックドアポートを残し、その方法を使用してルーターの接続を解除できます。wgetまたはscpを使用して、ファームウェアをルーターの/ tmpディレクトリにダウンロードします。
cd /tmp
wget http://www.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v2x_generic.bin
マウントされた共有があればそれを使用し、そこにファイルをダウンロードするだけです。
元のMD5チェックサムとダウンロードしたファイルを比較します。
md5sum dd-wrt.v2x_generic.bin
ファームウェアをフラッシュに書き込みます。
write dd-wrt.v2x_generic.bin linux
待つ...
リブート
DD-WRT、Tomato、またはOPEN-WRTの「オープンソースファームウェア」でルーターをフラッシュする2番目の方法 DD-WRTは、他のオープンソースファームウェアよりも簡単であり、ルーターで動作するファームウェアを見つけるために、Webサイトを安定して確認することをお勧めします。ソースファームウェアはISPロックを渡すことができます。
最後の方法
シリアルポートを使用してルーターをフラッシュすることで、すべてを完全に制御できるようになるため、この方法では、ドアを閉じたりルーターをロックしたりせずに、ルーターを壊すことができます。
ほとんどの工場では、製品をテスト/トラブルシューティングするために、メイン回路基板にシリアルポートを残しています。ワイヤーをポートにはんだ付けする必要がある場合があります。以下のPICで行ったように、ワイヤーのはんだ付けに関する詳細が必要な場合は、私のブログを確認してください。
そして時々彼らは使用する準備ができています
次に、Arduinoの「マイクロコントローラ」と呼ばれるものが必要になります。これを使用して、シリアルポートを介してPCとルータの間の通信を行います。ArduinoをこのTX ------- RXのようにルーターに接続します
RX ------- TX
GND ----- GND
VCC ---- 3.3V
警告 VCCを5Vに接続しないでください
LANカード「TFTP内のすべて」のIP設定
- IPサーバーの設定:setenv serverip 192.168.1.100
- IPモバイルルーターの設定:setenv ipaddr 192.168.1.1
このコマンドでルーターをフラッシュします
tftpboot 0x80000000 openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin
フラッシュした後、このコマンドを入力してください
1. erase 0x9f020000 +0x3c0000 (enter)
2. cp.b 0x80000000 0x9f020000 0x3c0000 (enter)
3. bootm 9f020000 (enter)
ルータの再起動処理.....
それでおしまい
注意
すべての設定を把握した後、ルーターがWAN-IPを使用できない場合は、30-30-30ハードリセットと呼ばれるものが必要です。古いファームウェアがダーティNVRAMと呼ばれるNVRAM内にスタックしている場合があります。リセットすると、古いファームウェアが完全にクリーンアップされます。