В продолжение обзора "Управление своим домом с помощью Vera", настоящая статья познакомит читателей с общими принципами создания собственного контроллера Vera путем прошивки роутера AsusWL-500gPremiumV2. На нашей видеоинструкции можно будет увидеть весь процесс прошивки роутера "от и до".
Вполне очевидно, что для отечественных инсталляторов и пользователей Z-Wave, фирменное решение от Micasaverde не всегда целесообразно не только с экономической точки зрения. Мы уже получили ряд пожеланий по доработке контроллера Vera и надеемся, что силами энтузиастов прошивка (которая, к счастью, общедоступна) будет локализовываться и развиваться. К примеру, первое, что желает большинство пользователей – это национальный интерфейс, т.е. попросту русификация. Также, есть достаточная аудитория пользователей (преимущественно владельцы загородных домов), которым хотелось бы минимизировать интернет трафик, т.к. за городом с интернетом не все гладко, и зачастую приходится прибегать к различным решениям по выходу в интернет по сотовым сетям (GSM, SkyLink). Более того, есть ряд пользователей, которым доступ Vera в сеть вообще оказался не нужен, а фирменная Vera без интернета малопригодна, т.к. даже время синхронизирует через интернет. Перечисленные пожелания можно воплотить в жизнь путем модификации прошивки, которую любезно предоставил всем желающим производитель, за что ему огромное спасибо.
Рассматриваемое решение базируется на роутере AsusWL-500gPV2, который в связи со своей популярностью до сих пор доступен в магазинах (по цене 70-100$). На данном семействе роутеров от Asus крутится не один мини-сайт в сети, умельцы подключают к роутерам флешки, жесткие диски, GSM/CDMA модемы, качают торренты и т.д. Стоит обратить внимание на различные версии роутеров от Asus (см. таблицу).
Model
CPU
Switch
Radio
RAM
FLASH
USB
Generation 1
WL-300g
BCM4702 125MHz
N/A
802.11g (BCM4306+BCM2050)
16MB SDR 32bit
4MB
N/A
WL-500g
BCM4702 125MHz
BCM5325M
MiniPCI 802.11g (BCM4306+BCM2050)
16MB SDR 32bit
4MB
1 x 1.1
WL-500b
BCM4702 125MHz
BCM5325M
MiniPCI 802.11b (BCM4301+BCM2051)
16MB SDR 32bit
4MB
1 x 1.1
WL-500b V2
BCM4702 125MHz
BCM5325M
MiniPCI 802.11b RaLink
16MB SDR 32bit
4MB
1 x 1.1
WL-HDD/WL-HMD
BCM4702 125MHz
N/A
802.11g (BCM4306+BCM2050)
16MB SDR 32bit
4MB
1 x 1.1
Generation 2
WL-500g Deluxe (WL-500gx)
BCM5365P/BCM5364P 200MHz
SoC
802.11g (BCM4306 + BCM2050)
32MB SDR 32bit
4MB
2 x 2.0 (VT6212L)
WL-520g (WL-500g-X, WL-500g-C)
BCM5350 200MHz
SoC
802.11g (SoC + BCM2050)
8MB SDR 16bit
2MB
N/A
WL-550gE
BCM5352E 200MHz
SoC
802.11g (SoC + BCM2050)
16MB SDR 32bit
4MB
N/A
WL-320gE
BCM5352E 200MHz
SoC
802.11g (SoC + BCM2050)
16MB SDR 32bit
4MB
N/A
WL-320gP
BCM5352E 200MHz
SoC
802.11g (SoC + BCM2050)
16MB SDR 32bit
4MB
N/A
Generation 3
WL-700gE
BCM4780 264MHz
BCM5325E
802.11g (BCM4318E)
64MB DDR 32bit
2MB
3 x 2.0 (VT6212L)
WL-500g Premium (WL-500gp)
BCM4704/BCM4780 264MHz
BCM5325E
MiniPCI 802.11g (BCM4318E)
32MB DDR 32bit
8MB
2 x 2.0 (VT6212L)
WL-500W
BCM4704/BCM4780 264MHz
BCM5325F
MiniPCI 802.11n (BCM4321L+BCM2055)
32MB DDR 32bit
8MB
2 x 2.0
Generation 2.1
WL-500g Premium V2 (WL-500gpv2)
BCM5354 240MHz
SoC
802.11g (SoC)
32MB DDR 16bit
8MB
2 x 2.0 (SoC + USB2520)
WL-520GC
BCM5354 200/240MHz
SoC
802.11g (SoC)
16MB SDR 16bit
2MB
N/A
WL-520GU
BCM5354 200MHz
SoC
802.11g (SoC)
16MB SDR 16bit
4MB
1 x 2.0 (SoC)
WL-330gE
BCM5354 240MHz
SoC
802.11g (SoC)
16MB SDR 16bit
4MB
N/A
Т.к. у нас нет информации по работе прошивки Vera на схожих роутерах, то мы не советуем отклоняться от рекомендуемой модели, если вы не уверены в работоспособности прошивки с конкретной моделью роутера. Также, было бы интересно опробовать прошивку на роутере D-link DIR-320 (который по сути является аналогом роутера Asus WL-500gP V2 c уменьшенной с 8 Мб до 4 Мб флэш памятью и без второго порта USB и, соответственно, дешевле), но это в перспективе.
ну и, каким-нибудь исполнительным устройством, чтобы эксперимент имел практическое воплощение.
Для вашего удобства, весь необходимый программный инструментарий мы разместили в нашем файловом архиве, т.к. ПО по прошивке с wiki у нас не обнаруживало роутер, и поэтому пришлось прибегнуть к утилите, которая идет в комплекте с роутером.
При прошивке рекомендуется отключить фаервол (если имеется) и брандмауэр Windows. Мы будем рассматривать процесс прошивки из Windows 7. В других операционных системах действия аналогичны.
Роутер может быть прошит разными способами, однако процесс прошивки с помощью утилиты Firmware Restoration можно назвать оптимальным как по времени, так и с точки зрения удобства. Единственное требование данного метода – назначение IP адреса компьютеру 192.168.1.2.
Весь процесс должен занять не более 15 минут, что и в какой последовательности нужно делать мы отобразили на видео (желательно просматривать ролик на весь экран).
В целом, всю процедуру можно разбить на следующие этапы:
Соединяем роутер и компьютер напрямую кабелем. Назначаем компьютеру IP 192.168.1.2;
Жмем кнопку Restore и одновременно подаем питание на роутер. Через несколько секунд отпускаем кнопку Restore (точнее, как индикатор питания начнет моргать);
Запускаем утилиту Asus Firmware Restoration, выбираем нашу прошивку и жмем кнопку «Загрузить». Нужно учесть, что запуск ПО (в Win7 и Vista) должен производится от имени администратора;
Если роутер софтом обнаружился, то просто засекаем минут 15;
После этого времени меняем сетевые настройки, т.к. после перепрошивки IP роутера стал 192.168.81.1;
Заходим по указанному адресу и попадаем в веб интерфейс Vera.
Первые впечатления
Обновленный интерфейс (мы прошили версию 1.1.1062) оставляет весьма положительные впечатления. Он корректно отображается в разных браузерах, включая мобильные телефоны. Кстати, для iPhone/iPod Touch/iPad и Android написаны удобные приложения по управлению домом с Vera. Поуправлять Vera с iPhone/iPod Touch/iPad можно с помощью программ SQ Remote, iVera, а для Android написана удобная программка Home Buddy (к тому же бесплатная). В любом случае, указанные программы можно использовать только локально (т.е. из внутренней сети), т.к. доступ к Vera из интернет с помощью данных программ осуществляется через сервера сервиса findvera.com (это первое ограничение самодельной Vera). Наша Vera подключена к интернет через ADSL маршрутизатор и поэтому, мы обеспечили удаленный доступ к ней из интернет для тестирования и демонстрации, но это не самое лучшее решение с точки зрения безопасности. Данный доступ был организован исключительно в демонстрационных целях всем желающим. Чтобы полноценно использовать функцию удаленного доступа, необходимо прибегнуть к некоторым мероприятиям по безопасности.
Еще одно существенное ограничение – отсутствие возможности оповещения на e-mail или по SMS о происходящих событиях в доме (хотя возможно, для кого-то это непринципиально). Другими словами, если вы не планируете управлять домом через интернет, то функционала даже бесплатной Vera хватит вполне. При желании отсутствующие функции можно и «прикрутить» (потребуется некоторое знание Unix систем и php).
Демонстрацию шагов по захвату Z-Wave устройств мы не стали записывать, т.к. это наиболее простая операция, которая делается, как говорится, в "один клик". То же самое можно сказать и по самому интерфейсу Vera - он интуитивно понятен и достаточно эффектен. Например, в зависимости от времени суток, верхняя часть Web интерфейса сменяется с дневной картинки на ночную.
Первые шаги по модификации
Что касается локализации, то тут все гораздо проще, снова можно выразить благодарность Micasaverde за заботу о пользователях. Разработчики предоставили возможность пользователям править необходимые файлы по собственному желанию с помощью встроенного в Web интерфейс файлового менеджера, что предоставляет огромные возможности по модернизации системы. Если есть небольшие навыки программирования и html-верстки, то можно и перекомпоновать интерфейс по собственному вкусу, убрав, скажем не интересные нам функции (например, поддержку Insteon).
На видео ниже мы показываем, как элементарно русифицируется основной экран Vera. Другие экраны и меню русифицируются аналогично, просто необходимо открывать соответствующие папки и файлы, расположенные в директории www (это собственно основа Web интерфейса Vera).
В меню Vera есть пункт локализации, но мы не обнаружили в теле сайта расположение соответствующих языковых файлов (возможно, в бесплатной версии эта функция урезана, либо вообще еще не реализована), поэтому пока ограничимся приведенным методом корректировки.
Выводы
Как ни банально, но, наверное, на настоящий момент именно связка AsusWL-500gPremiumV2 + USB Z-Wave Stick является самым бюджетным решением по "продвинутому" управлению и визуализации вашей Z-Wave инсталляции. Стабильность работы роутера у нас не вызвала никаких нареканий, а возможность адаптации под заданные нужды путем корректировки прошивки открывает практически безграничные возможности.