В работе у меня довольно активно используются WiFi точки доступа от Linksys, конкретно WRT54GL. Вещь очень надежная и удобная в эксплуатации, если бы не одно "но" - стандартная прошивка от производителя не очень удобная по доступным функциям. Поэтому сразу заменяется на открытую прошивку OpenWRT - все вкусности Linux в маленькой коробке. Но иногда случается страшное - поменяли настройки/пароли... и, собственно, всё... имеем на руках "кирпич" с которым сложно что-либо сделать. Хотя есть достаточно простой выход из этой трудной ситуации - перевести устройство в FailSafe режим.
В режиме FailSafe устройство загружается с пустым паролем root и к нему пожно подключится по telnet на адрес 192.168.1.1, это более чем достаточно для полного сброса настроек и перепрошивки устройства. Итак - как это сделать...
- Включаем питание WRT54
- Ждем пока загорится индикатор DMZ на передней панели.
- Нажимаем кнопку Reset (на задней панели) и удерживаем нажатой пока индикатор DMZ не станет мигать (обычно на это требуется 3-5 секунд).
Теперь устройство доступно по Telnet на адресе 192.168.1.1
Все дальнейшие действия лучше выполнять с машины под *nix системой, в моем случае это был Asus EEEPC 900 с Freebsd 8. В FailSafe режиме dhcp-сервер в точке доступа отключен, поэтому надо присвоить машине, с которой производится восстановление, IP-адрес из диапазона 192.168.1.2-192.168.1.254, например 192.168.1.2
> telnet 192.168.1.1
# mtd -r erase nvram
данная команда сотрет ВСЕ настройки и перезгрузит устройство с настройками "по-умолчанию"
Для перепрошивки устройства можно воспользоваться следующими командами.
Если прошивка находится на сервере доступном по http-протоколу
# cd /tmp
# wget
http://your_server_name_or_ip/openwrt-brcm-2.4-squashfs.trx# mtd write openwrt-brcm-2.4-squashfs.trx linux
если же доступного сервера нет (как в моем случае)
# cd /tmp
# scp username@myhost:./openwrt-brcm-2.4-squashfs.trx .
# mtd write openwrt-brcm-2.4-squashfs.trx linux
Теперь можно выполнить перезапуск устройства уже с новой прошивкой.
P.S. На оригинальность данная заметка не претендует, поскольку вся информация была найдена на официальном сайте OpenWRT. Приведу только ссылку на источник.
- http://wiki.openwrt.org/inbox/wrt54gl.recovery