鉄チューニングAsus WL-520GC

ASUS WL-520gcルーターをアップグレードするために、尊敬されるhabrosocietyと経験を共有することにしました

ルーターがUSBポートを必要とする理由、ASUS WL-520gcではなくASUS WL-520guに必要な理由については長い紹介を書きませんが、すぐに質問の一番下に行きます:)

必要なもの:









さあ始めましょう....



まず、接続されているすべてのケーブルとアンテナを外してからルーターケースを分解する必要があります。これにより、最初はいくつかの困難がありました。つまり、2つの目に見えるケーブルを外した後、すぐにケースが開くのを妨げるネジが見つかりませんでした私は彼らが行のすべてのステッカーをはがさないように言います-不足しているネジはゴムステッカーの下に対称的に配置されています:)

分解後、電源コネクタの横にターゲットがはんだ付けされていないUSBポートがあることがわかります;-)

「鉄」部分





ソフトウェア部



ここで、彼らが言うように、味と習慣の問題。 DD-WRTとOlegのファームウェアの2つのファームウェアオプションをテストしました。



DD-WRT



以下の意味を簡単に説明します。



#!/bin/sh

if [ $1 == "noinitrd" ] ; then

insmod /lib/modules/`uname -r`/usbcore.o

insmod /lib/modules/`uname -r`/usb-uhci.o

insmod /lib/modules/`uname -r`/usb-ohci.o

insmod /lib/modules/`uname -r`/ehci-hcd.o

insmod /lib/modules/`uname -r`/scsi_mod.o

insmod /lib/modules/`uname -r`/sd_mod.o

insmod /lib/modules/`uname -r`/usb-storage.o

insmod /lib/modules/`uname -r`/ext2.o

sleep 8s

mount -t proc none /proc

mount -t ext2 -o noatime,nodiratime /dev/scsi/host0/bus0/target0/lun0/part1 /mnt

if [ -x /mnt/sbin/init ] ; then

mount -o move /proc /mnt/proc && \

pivot_root /mnt /mnt/mnt && {

mount -o move /mnt/dev /dev

mount -o move /mnt/tmp /tmp

mount -o move /mnt/jffs /jffs

exec /sbin/init $*

}



else

exec /usr/sbin/init $*

fi

else

exec /usr/sbin/init $*

fi








ファームウェアの完了後、ルーターはメガファームウェアで起動します...

パッケージのインストールはここで手作業で行われ、必要なファームウェアイメージはすべてここで取得されます。

Olegのファームウェア



このモデルのルーターのファームウェアを手動でアセンブルする必要があるという点で、このオプションはより困難です。完成したものを手に入れましょう;-)



nvram set boot_dev="/dev/scsi/host0/bus0/target0/lun0/part1"

nvram commit








再起動後、ルーターは、パッケージをインストールする機能を備えたOlegの「フル」バージョンのファームウェアを提供してくれます。

速度の違いは非常に顕著であり、DD-WRTを支持していないため、私は個人的に2番目のオプションを使用しています。

その結果、より少ないお金でAsus WL-520GUのような機能を使用できます(キャンペーン中に約1,500ルーブルでこのデバイスを入手しました)



面白い写真:



dd-wrt.comフォーラムから尊敬されているlightixへの貴重な助けに感謝します。実際、彼はこのメソッドの作者です。私はすべてをヒープに入れて整理しました。




All Articles