Т.е. теперь в самом начале загрузки устройство не пишет в nvram и можно не бояться если выключиться свет ???? =)
Всем, кто использует мою прошивку необходимо СРОЧНО обновится до 7f-pre6. Она здесь: http://oleg.wl500g.info/gp/WL500gp-1.9.2.7-7f-pre6.trx
Я примерно понял, что происходит с устройствами: по какой-то причине запись в nvram происходит не полностью, поэтому часть переменных теряется, включая обязательно необходимые. Код, который написали дяди из Броадкома (референсный) и который используется загрузчиком, не проверяет целостность nvram (хотя там есть CRC) и использует обломки. Ровно также поступает и прошивка.
Прошивки, начиная с pre6 более не используют переменные nvram для идентификации устройства, вместо этого в них жёстко вкомпилирована информация, необходимая для корректной работы с кнопкой сброса. Поэтому, если вдруг устройство стало вести себя не адекватно, просто сбросьте его кнопкой (нажать, выждать пока светодиод питания начнёт мигать [около 8-ми секунд] и отпустить её).
Причина, почему запись в nvram не завершается, мне неизвестна пока. Хотя что-то с флешем не то, это очевидно. Я ещё слегка поиграюсь...
Обновлено: я улучшил код. Теперь запись во флеш быстрая, проверяется CRC nvram и используется дефолтный, если всё плохо. Пробуйте. Надеюсь, что теперь зависаний при сохранении больше не будет.
http://oleg.wl500g.info/gp/WL500gp-1.9.2.7-7f-pre7.trx
Причина всех бед, судя по всему - новый тип флеш MirrorBit, который довольно дёшев, современен, но имеет некоторые "особенности".
Last edited by Oleg; 03-09-2006 at 20:32. Reason: пре7
Т.е. теперь в самом начале загрузки устройство не пишет в nvram и можно не бояться если выключиться свет ???? =)
Себе поставил 10 минут полёт нормальный=)
И все работает классно. АСУС wl-500Gp прошивка WL500gx-1.9.2.7-7e.trx
Вопрос (задал и на eng форуме):
Возможно ли поставить новую прошивку и в то же время не потерять настроики USB, samba, ctorrent? Ну конечно работа по восстоновлению не очень велика потому что фаилы можно скопировать.
А более важно, в чем разница между 7e и 7f ?
Интересно а когда появится - pre Download Master =)))
А то я уже мучаюсь пару месяцев=(
Кстати Олег расскажи о последущих перспективах там вроде Aсусь собирается 500W выпустить посмотрев новости не понял сколько там портов USB, мне минимум 2 нужно и насколько технология MIMO работает ??? Заявлено что 300 Мбит/сек а на деле хотя б 100 тянет, и какой у неё радиус ???
Мда, а у меня опять детективная история вышла. Собрался я значит эту прошивку заливать. Через firmware restoration. Загнал в режим, запустил утилу. Она его не видит. Стал разбираться. 192.168.1.1 не пингуется. ARP-адрес - одни нули. Поплясав с бубном, подергав питание - ничего не удалось. Дал загрузиться прошивке. Она загрузилась, но MAC свой так и не вспомнила. Венда пишет в arp - "недопустимый тип" и работать с этим безобразием отказывается. Я, подумав что терять особо нечего, нажал кнопку RESTORE. Девайс впал в ступор. Лампочка начинает минать, потом загорается, спустя секунду гаснет. И все повторяется по кругу. Вспоминая про версию с перегревом, я достал из коллекции свой самый злобный кулер. После пары минут лежания на вентиляционных отверстиях асуса он стал ну просто холодный, хотя из зацикливания так и не вышел. Понимая, что терять мне уже особо нечего, я перезагрузил по его питанию. Сразу после включения он переходит в crash mode, мигает лампой, в MAC - все нули, грузиться дальше категорически отказывается. Повторения передергивания питания, танцы с бубном ни к чему не привели. Осталась одна надежда - я раскочегарил второй комп с FBSD чтоб посмотреть что он мне скажет про недопустимый MAC. Воткнул ethernet, питание. И тут Asus видимо испугался и загрузил прошивку. Причем с правильным маком. Ну я пользуясь везением, соблюдая ТБ (злобный кулер) перепрошил ее через web. Пока вроде как работает. Но тенденция все-таки какая-то странная, нехорошая.
Когда начинает мигать надо кнопку отпустить. А ещё там кнопка иногда залипает (уходит под корпус), если излишнюю силу приложить. Тогда так и будет крутится по кругу...
Ну естественно отпустил. Версия с залипанием в принципе правдоподобна. Хотя мне казалось что кнопке не хватит хода чтоб зацепиться за корпус изнутри. Но сейчас попробовал сделать это специально - в принципе получилось, но для этого нужны специфичные усилия. Так что скорее всего так оно и было. Впрочем, MAC с нулями это не объясняет
МАК с нулями объяняется просто - повредился nvram. То, что он потом загрузился - таки прошёл сброс в дефолт - кнопка вышла из зацепления.
Залипает она там, причём "случайно". Т.е. специально её туда засунуть сложно.
Интересно, а где хранится MAC? Если допустим в "nvram" значение потерялось/потерлось, то откуда оно возникает при сбросе? С бумажной наклейки считывается? Или есть вторая копия?