TP-LINK MR3020 DD-WRT / OpenWRT

ひょんなことから(TP-LINK MR3020)というWireless Routerが手に入ったので、遊んでみる。 APにもWifiリピータ(WISP)にも3G/4Gにも使えるらしいが、とりあえずデフォルト状態でWifi接続できることを確認した後、OpenWRTを入れてみる。 ここに書いてある通りでインストール可能。ふと、DD-WRTのほうが面白いかな、ということで入れなおすことにした。 いったんTP-LINKオリジナルファームウェアに戻す。ここに書いてあるように、ダウンロードしたファームからヘッダ情報を取り除いてwebで更新。 さて、DD-WRTだが、router-databaseでmr3020を探してfactory-to-ddwrt.binをwebインタフェースからアップロードして更新(flash)すれば簡単に出来上がり。 またまたTP-LINKファームに戻そうと、ここを参考にしたが、SSH Loginできないことが判明。したがってwinscpも使えない。 sshにはconnectしているのだが ... debug1: sending SSH2_MSG_KEXDH_INIT debug1: expecting SSH2_MSG_KEXDH_REPLY ... となったところでハング?connection resetされる。 さんざん悩んだがlatest(といっても2013年版)のDD-WRTに入ってるdrop-bearというsshdにバグがあるらしい。2012年版のファームウェアにダウングレードして解決。 これでオリジナル、Open-WRT、DD-WRTのどれでも使えるようになったので、遊び方を考えよう。