うろ覚えです。文鎮になっても責任取りません。
下準備
シリアルを引き出す
ubootのenvを引っこ抜く
- シリアルポートを115200で開いて、起動待ちのタイミングでなんか押してubootに入る。
-
printenv
するとenvが吐かれるのでとりあえず保存
PCのIP+ARPの固定
IPを固定する
envのserverip(たぶん192.168.11.2
)にする。サブネットは24。
ARPを固定する
envのethaddrを使う。
cmdを管理者権限で開き、netsh interface ip show interface
を実行。
ルーターと繋いでるNICの"名前"を取得する。
固定するコマンドを実行
netsh interface ipv4 set neighbors "<インターフェース名>" 192.168.11.1 <ethaddr(ハイフン区切り)>
buffalo-encのビルド
公式から配布されてるファームの暗号化を解除するツール。
OpenWRTをビルドすると付いてくる。
build_dir/host/firmware-utils/buffalo-enc
公式ファームを変換
先頭のゴミを落とす
バイナリエディタでstart
を探す。たぶん先頭200byte前後にある。
そこでぶった切って、start
から始まるファイルにする。
buffalo-encで変換
機種名とか出てくるはずなので、出なかったらゴミ取りの確認とファームのバージョン変えて試す。
./buffalo-enc -d -i firmware.bin -o firmware.modified.bin
ルーターに焼く