====== Asus WL500g Premium  ======
Беспроводной маршрутизатор/интернет-центр.
===== Ссылки =====
[[http://ru.asus.com/products.aspx?l1=12&l2=43&l3=0&model=1121&modelmenu=1|Информация]] на сайте Asus.

[[http://support.asus.com/download/download.aspx?SLanguage=ru-ru&model=WL-500gP|Загрузка]] официальных драйверов, документации, прошивок.

Последняя [[http://oleg.wl500g.info/#latest|прошивка]] Олега, [[http://wl500g.info/showthread.php?t=2704|анонсы]] новых прошивокна форуме http://wl500g.info/

[[http://wl500g.info/showthread.php?t=2391|FAQ]], [[http://wl500g.info/showthread.php?t=3171|инструкция]] по настройке.

[[http://koppel.cz/cdmawifi/english/|Прошивки]] для работы с USB CDMA/GPRS модемами/коммуникаторами

[[http://koppel.cz/cdmawifi/download/asusmon|AsusMon]] - утилита мониторинга трафика/пропускной способности интерфейсов маршрутизатора.

[[wpr>Asus_WL500G|Статья в Википедии]], [[wbr>Настройка_роутера_WL500g_Premium|Викиучебник]]

Обзоры: [[http://www.3dnews.ru/communication/asus_wl-500g/print|3dnews.ru]], [[http://www.overclockers.ru/lab/print/23627.shtml|overclockers.ru]], [[http://www.thg.ru/network/asus_wl500w_wl130n/print.html|thg.ru]].



===== Архитектура устройства =====
^WL-500g Premium (WL-500gP)          ^^	
|**CPU**   | BCM4704/BCM4780 264MHz    |
|**Switch**| BCM5325E (6-ports)        |	
|**WiFi**  | MiniPCI 802.11g (BCM4318E)|	
|**RAM**   | 32MB DDR 32bit	       |
|**Flash** | 8MB	               |
|**USB**   | 2 x 2.0 (VT6212L)         |

Аппаратная конфигурация всей линейки устройств: http://oleg.wl500g.info/devices.html

==== Сетевые интерфейсы ====
  * **LAN** - внутренняя локальная сеть, защищенная маршрутизатором.

  * **MAN** - внешняя сеть, физически подключенная к порту WAN маршрутизатора (сеть провайдера).

  * **WAN** - в случае "чистого" Ethernet подключения к провайдеру **WAN**=**MAN**, в случае PPTP/PPPoE **WAN** - это виртуальное PPP-соединение, устанавливаемое через **MAN** подключение.

{{:hardware:network:asus-internals-default-sm.png?direct }} Управляемый 6-и портовый коммутатор собран на чипе **BCM5325E**, в CPU 3-и сетевых 
интерфейса: **eth0** -> **eth2**, реально используются только 2а, в ''ifconfig'' они доступны как **eth0** и **eth1** (WiFi).

 __port5__ коммутатора подключен к **eth0**, __port0__ -> __port4__ доступны для подключения внешних устройств.

В конфигурации "по умолчанию" коммутатор разбит на 2а VLAN, которые доступны как виртуальные сетевые интерфейсы **vlan0**->**vlan1** : 

|**vlan1**||__port0__,__port5 tagged__|WAN|
|**vlan0**||__port1->port4__|LAN|

Для прозрачной связи на канальном уровне между беспрводной сетью и LAN организован Ethernet bridge из интерфейсов **eth2** и **vlan0**:

|**br0**||**vlan0**+**eth2**|.

Более подробное [[http://wiki.openwrt.org/OpenWrtDocs/NetworkInterfaces?action=print|описание]] сетевой архитектуры WL-500gP в [[http://wiki.openwrt.org/|OpenWRT Wiki]].
===== Прошивки (FirmWare) =====

==== Сброс настроек маршрутизатора в дефолт ====
  - Через веб-интерфейс:  System Setup-> Factory Default
  - Аппаратный сброс:  Нажимаем и удерживаем кнопку Reset 5 секунд, после того как лампочка PWR начнет мигать, отпускаем кнопку
  - В командном режиме: erase /dev/mtd/3 && erase /dev/mtd/4 

Сброс flashfs:

  flashfs disable
  reboot
  flashfs save
  flashfs commit
  flashfs enable

==== Обновление прошивки ====
  * Убедившись, что на маршрутизаторе горит WLAN/AIR (маршрутизатор корректно загружен и работает; время загрузки маршрутизатора после включения питания около 1 мин), отключаем питание маршрутизатора. Отключать питание маршрутизатора можно только после полной загрузки (горят WAN/AIR), до этого момента может идти запись во флэш/nvram. По этой же причине вставлять шнур питания нужно 1 раз быстро и чётко, а не втыкая-вытыкая его. Если nvram будет поврежден, маршрутизатор может не загрузится.
  * В обессточенном маршрутизаторе отключаем сетевой кабель от порта WAN (предохраняемся от сетевых атак на время прошивки), отключаем все USB устройства
  * Включаем питание маршрутизатора
  * Используем один из 3х методов обновления прошивки, методы описаны в порядке увеличения сложности.
=== I.) Обновление прошивки через веб-интерфейс ===
  * Сбрасываем настройки маршрутизатора в дефолтные и перегружаем маршрутизатор
  * В веб-интерфейсе Sytem Setup -> Firmware Upgrade -> Browse -> Выбираем файл с прошивкой (*.trx) -> Upload
  * Примерно через 2 минуты маршрутизатор пергружается. Посдле того как загорается лампочка AIR, заходим в веб-интерфейс: http://192.168.1.1 (admin - admin)
  * Если прошивка не удалась по каким-либо причинам (отключение питания, плохая карма, пятна на солнце) используем методы II или III
Данный метод прошивки очищает область памяти с настройками (nvram) и если в момент обновления произойдет сбой питания, устройство не загрузится.

=== II) Обновление прошивки утилитой Rescue.exe ===
Утилита входит в набор [[http://support.asus.com/download/download.aspx?SLanguage=ru-ru&model=WL-500gP|ASUS WL-500gP utility]]

В отличие от метода I, утилита Rescue.exe обновляет только прошивку, не трогая nvram (?) и обновление происходит в 3 раза быстрее обновления через веб, поэтому вероятность сбоя по питанию мнеее вероятна.
  * Сбрасываем настройки маршрутизатора в дефолтные и отключаем питание
  * Сетевому интерфейсу компьютера задаем ip-адрес 192.168.1.2
  * Удерживая нажатой кнопку Restore включаем питание рутера, когда индикатор POWER начинает мигать (~1сек) отпускаем кнопку
  * Проверяем связь с устройством (TTL=100 говорит о том что отвечает CFE-загрузчик и маршрутизатор готов к обновлению прошивки, в нормальном сосоянии TTL=64):
  
  >ping 192.168.1.1
  Pinging 192.168.1.1 with 32 bytes of data:
  Reply from 192.168.1.1: bytes=32 time=1ms TTL=100

  * C помощью утилиты Rescue.exe обновляем прошивку, процесс занимает 2-5 минут, в ходе работы утилиты вывоодятся информационные сообщения
  * После обновления маршрутизатор перегружается автоматически, далее запускаем утилиту Discovery.exe, которая обнаруживает маршрутизатор

Утилиты Rescue.exe и Discover.exe корректно работают, только если ip адрес маршрутизатора 192.168.1.1, а клиентского компьютера 192.168.1.2. (?)

=== III) Прямая загрузка файла прошивки по протоколу tftp ===
Метод аналогичен пункту II, отличие в том, что вместо Rescue.exe используем штатную win-утилиту tftp.exe.

  * Сбрасываем настройки маршрутизатора в дефолтные и отключаем питание
  * Сетевому интерфейсу компьютера задаем ip-адрес 192.168.1.2
  * Удерживая нажатой кнопку Restore включаем питание рутера, когда индикатор POWER начинает мигать (~1сек) отпускаем кнопку
  * Запускаем непрерывный пинг ping -t 192.168.1.1 для отслеживания состояния устройства
  * Загружаем прошивку командой tftp -i 192.168.1.1 put firmware.trx (firmware.trx меняем на имя файла с прошивкой):

  >tftp -i 192.168.1.1 put WL500gp-1.9.2.7-10.trx
  Transfer successful: 3796992 bytes in 6 seconds, 632832 bytes/s

  * Ждем 10 мин, если не появился отклик от 192.168.1.1, отключаем-включаем питание маршрутизатора.