Asus WL500W OpenWrt

Привет,

В този пост ще опиша надълго и широко как успях да си брикна рутера Asus WL500w OpenWrt – който беше до снощи с DD-WRT и как накрая успях да го съживя, да му инсталирам най-новия OpenWrt, както и да успея да подкарам wifi-то да работи на N стандарт на 40 MHz (300mbit).

Първо, може би грешно от моя страна тръгнах да качам оригиналния асуски firmware на рутера директно докато той беше с DD-WRT. След тази намеса минаха около 200-300 секунди (толкова показваше брояча за ъплоад) и нищо не се случи. Реших да ребоотна рутера и до там 🙂 Вече нищо не му светеше и съответно пинг до вече нямах!

Тъй като този рутер е ветеран от войната, и подобни случки са му се случвали вече, аз не се притесних и се порових в нета да видя как се правеше unbrick-а.

За целта трябва да се отвори рутера, да се махне една ламаринка която предпазва чиповете му, и да се свърже посредством един кабел земята (някъде на захранването) с пин номер 9 от дадения чип. Прикачам снимка как долу-горе изглеждат нещата:

asus wl500w openwrt

След като съм съединил посредством кабела пин 9 и захранването включих рутера – всички лампични светнаха и след това само Power-а почна да премигва. Това означаваше че съм вкарал рутера в recovery режим (вече мога да му кача firmware на ново)

За целта използвах вградения в Windows 7 tftp client (инсталира се от Programs/ Turn Windows features on/off)  Има и алтернатива – Tftpd32

Командата която използвах е следната:

tftp -i 192.168.1.1 put openwrt-brcm47xx-squashfs.trx

Изпълняваме тази команда когато ни тръгне пинга до 192.168.1.1 (това е фабричния айпи адрес на рутера)

След успешно флашване резултата е следния:

asus-unbrick-recovery

На скрийншота показвам как съм качил stock firmware-a, но може да се качи директно и openwrt.

Вече рутера ни е пак сред живите и е готов да ни случи още много време!

..

Сега идва и момента с конфигурирането му, и най-вече момента с подкарването на wireless-a.

Тук използвах помощ от този пост, като първо изтрих следните пакети:

 

 opkg remove kmod-b43 kmod-b43legacy kmod-mac80211 kmod-cfg80211

и инсталирах следните пакети:
 opkg update; opkg install kmod-brcm-wl nas wlc wl

Следва рестарт на рутера.
Ето и моят конфиг:
config wifi-device 'wl0'
option type 'broadcom'
option channel '11'
option txpower '24'
option hwmode '11bg'
option htmode 'HT40-'
option noscan '1'
option country 'BG'

config wifi-iface
option device 'wl0'
option network 'lan'
option mode 'ap'
option wmm '1'
option key '*********'
option encryption 'psk2'
option ssid 'wifi network'


Тук важното е да добавим следните редове в /etc/rc.local за да могат да се зареждат автоматично при стартиране на системата:
wl down
wl chanspec -b 2 -c 4 -w 40 -s -1
wl up

Те са разковничето да успеем да подкараме wireless-a да работи на 40MHz или с други думи – да се връзваме на 300Mbit (без тях работи на 150Mbit)

И да обобщя – рутера ми Asus wl500w който снощи убих, днес вече усшешно ползвам отново с инсталиран OpenWrt. Wireless-a му работи на 300Mbit и даже съм му сложил самата система на една 512mb флашка от която буутва – това ми позволява да си инсталирам произволен брой пакети 🙂