鉄チューニング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への貴重な助けに感謝します。実際、彼はこのメソッドの作者です。私はすべてをヒープに入れて整理しました。

Source: https://habr.com/ru/post/J49331/


All Articles