Альтернативные прошивки зачастую могут не просто расширить возможности какого-то устройства,
но и буквально дать ему вторую жизнь. В этой заметке мы поговорим о прошивках для роутеров.
Напоминаем, что попытки повторить действия автора могут привести к потере гарантии на оборудование и даже к выходу его из строя.
Материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно
советуем внимательно прочитать статью до конца хотя бы один раз. Редакция не несет никакой ответственности за любые возможные последствия
Предыстория
Для начала надо разобраться, что такое прошивка. Прошивкой принято называть часть энергонезависимой памяти практически любого цифрового устройства, в которой содержится его микропрограмма. А сам термин «прошивка» появился более полувека назад, когда в компьютерных системах стала использоваться ферритовая память. Каждая ячейка памяти в буквальном смысле прошивалась проводом. Для перепрошивки же приходилось выдёргивать старые провода и прошивать новые. Впрочем, это сильно упрощённое объяснение процесса и к современным реалиям оно никакого отношения не имеет. Сейчас же, с удешевлением памяти, всё чаще вместо классических микропрограмм прошивается полноценная ОС, хоть и в урезанном виде (например, отсутствует возможность работы с графикой). А почему бы и нет? Многие устройства принципиально не сильно отличаются от любого ПК. В них есть процессор, память, накопитель, набор различных микроконтроллеров и прочие компоненты. Тут, конечно, можно поспорить, но не будем вдаваться в вопросы терминологии, так как для конечного пользователя не так уж важно, что находится внутри коробки — лишь бы работала как надо. Ну а под альтернативными прошивками подразумеваются любые прошивки, которые не созданы разработчиками устройства.
Зачастую разработчики довольно ревностно относятся к вопросам, связанным с извлечением, изучением, модификацией прошивок с последующей их заливкой обратно в устройство. Чаще всего такие действия автоматически приводят к потере гарантии. Так что если вы решили что-нибудь перепрошить, то ознакомьтесь для начала с лицензионным соглашением. Однако потерей гарантии дело не ограничивается — нередки случаи судебных исков от компании-разработчика к энтузиастам, которые занимаются модификацией прошивок. Аналогичным образом могут караться и попытки аппаратной модификации устройств, вроде известного процесса «чипования» некоторых игровых консолей. Особо хитрые товарищи могут использовать в качестве программной базы для создания прошивок открытое ПО под свободной лицензией. В этом случае даже выкладываются исходные тексты. Однако на аппаратном уровне тем или иным образом блокируется возможность использования альтернативных прошивок. В лучшем случае вам удастся восстановить исходную прошивку, в худшем вы получите бесполезный «кирпич» (brick, «брикнутое» устройство), с которым ничего нельзя сделать, кроме как выкинуть в помойку.
Наконец, самый главный вопрос. Зачем вообще нужны альтернативные прошивки? Причин может быть множество. Как правило, такие прошивки гораздо более функциональны, позволяют задействовать заблокированные возможности устройства (такое часто бывает, например, с видеокартами), имеют более удобный интерфейс, работают намного стабильнее или лишены каких-либо недостатков оригинальных прошивок. Некоторые производители годами не хотят или не могут исправить ошибки в своём ПО, а иногда просто прекращают поддержку неплохого, в общем-то, устройства с тонким намёком, что пора бы прикупить более свежую версию «железки». В конце концов, многое в этом мире делается just for fun.
Альтернативные прошивки для Asus
История альтернативных прошивок для роутеров началась с появлением легендарной серии устройств Linksys WRT54G в 2002 году. После открытия исходных кодов ПО для первого роутера этой серии на их основе была создана альтернативная прошивка OpenWrt. Вскоре появились аналогичные проекты, которые стали стремительно развиваться, и в какой-то момент для того же Linksys WRT54G существовало более 30 (!) альтернативных прошивок. Сейчас OpenWrt и другие прошивки поддерживают гораздо большее количество моделей роутеров разных производителей. Однако наиболее популярными устройствами для перепрошивки до сих пор являются роутеры той самой серии Linksys, а также устройства ASUS серий WL и RT. В качестве примера мы рассмотрим роутер Asus WL-520GU. Те, кто уже знаком с альтернативными прошивками, ничего нового для себя не найдут. Для остальных же будет коротко рассказано о самых популярных прошивках для этой модели роутера.
Итак, что мы имеем? ASUS WL520-GU был выпущен более трёх лет назад и на тот момент являлся довольно неплохим решением для организации домашней сети за приемлемую цену. Аппаратные характеристики роутера по нынешним меркам слабоваты: чипсет Broadcom BCM5354 с частотой 240 МГц, 16 Мбайт оперативной памяти и 4 Мбайта постоянной. Из бонусов только USB-порт, предназначенный, в первую очередь, для подключения принтера к локальной сети. В общем, не особо развернёшься, но кое-что всё-таки сделать можно. Изначальная версия прошивки вызвала у пользователей множество нареканий, как это обычно и бывает с новыми продуктами. Часть претензий была удовлетворена, а некоторые пожелания — нет. Последняя стабильная версия официальной прошивки вышла более года назад, так что вряд ли стоит ждать серьёзных обновлений. К тому же линейка роутеров пополнилась свежими моделями. Если есть желание выжать побольше из старого друга, то выход один — альтернативная прошивка.
Прошивка от Олега
Пожалуй, наиболее известная альтернативная прошивка среди русскоязычных пользователей. Возможно, потому что разработкой
этого проекта занимается наш соотечественник Олег Вдовикин. Впрочем, в других странах эти прошивки тоже популярны. К тому же проект — один из старейших и наиболее продвинутых в этой области. Интерфейс прошивки похож оформлением на официальную версию ПО для старых моделей роутеров ASUS. Кстати, по некоторым сведениям код Олега используется и в официальных прошивках. Изначально данная прошивка разрабатывалась для серии ASUS WL500g, но в тестовых версиях поддерживаются и свежие модели с индексом RT. Сейчас разработкой и поддержкой проекта занимается группа энтузиастов. Последние сборки доступны
здесь.
Среди главных достоинств прошивки от Олега стоит отметить стабильность, функциональность и простоту использования. Именно эти факторы поспособствовали росту популярности этого проекта. Для перечисления всех возможностей прошивки понадобилась бы не одна страница — всё-таки за столько лет разработки было введено огромное количество функций. Ключевые среди них таковы: множество способов подключения к провайдерам, поддержка IPv6/IPTV/мультикаста, встроенный шейпер трафика, возможность создания NAS на базе роутера с помощью подключения съёмного накопителя к USB-порту и с доступом по FTP/CIFS/NFS, расширенное управление правилами доступа и планировщик для них, поддержка USB-модемов 3G/CDMA/WiMax/Dial-Up, работа с SNMP/Radius/LLTD, тонкая настройка беспроводных соединений, а также поддержка принтеров и даже веб-камер. Но это далеко не полный список. Среди полезных особенностей прошивки также стоит отметить наличие доступа по Telnet/SSH и возможность мониторинга загрузки процессора и сетевых соединений в режиме реального времени. Единственный недостаток — слабая расширяемость возможностей прошивки. В общем, это идеальный вариант для тех, кого не устраивает стандартная прошивка роутера ASUS, и тех, кто хочет просто попробовать поставить что-нибудь альтернативное.
Tomato
Изначально проект делался для роутеров серий Linksys WRT54G и Buffalo WHR-G54, но сейчас есть множество неофициальных сборок для других устройств. В том числе и для ASUS WL520-GU. На мой взгляд, это одна из самых удачных и сбалансированных по всем параметрам альтернативных прошивок. Особенностью Tomato является простой, красивый и удобный веб-интерфейс на базе AJAX.
Возможностей у Tomato чуть меньше, чем у других прошивок, но многое зависит от конкретной сборки. К тому же желающие могут скачать вполне внятный SDK для создания собственных вариантов прошивки. Помимо стандартных для любого роутера функций, есть поддержка VLAN, IGMP, Wake-On-LAN, возможность создания NAS, хороший планировщик задач, довольно лёгкая расширяемость и настраиваемость за счёт пользовательских скриптов, поддержка подключения по Telnet/SSH, работа сразу с несколькими DDNS, а также широкие возможности по настройке беспроводной точки доступа в различных режимах. В различных сборках доступны также предустановленный torrent-клиент, VPN-сервер и многое другое. С другой стороны, имеется возможность лёгкой установки дополнительных пакетов во внутреннюю память или на USB-накопитель.
Однако это далеко не всё. Tomato обладает просто великолепными возможностями по тонкой настройке QoS и шейпинга трафика, пробросу портов и поддержке большого числа одновременных соединений. Имеется также прямо-таки параноидальный набор возможностей по мониторингу всего, что происходит с роутером и передаваемым трафиком, — логи, статистика, графики и так далее. Но самое главное, что всё это «завёрнуто» в очень удобный интерфейс, с которым легко разберётся неподготовленный пользователь. Вердикт прост — если не понравилась прошивка от Олега, то смело пробуйте Tomato.