О Z-Wave
В продолжение обзора "Управление своим домом с помощью 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 и, соответственно, дешевле), но это в перспективе.
Начинаем эксперимент
Для минимальной инсталляции необходимо запастись:
- Роутером Asus WL-500gP V2;
- Z-Wave USB стиком, например от AeonLabs;
- ну и, каким-нибудь исполнительным устройством, чтобы эксперимент имел практическое воплощение.
Для вашего удобства, весь необходимый программный инструментарий мы разместили в нашем файловом архиве, т.к. ПО по прошивке с 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 инсталляции. Стабильность работы роутера у нас не вызвала никаких нареканий, а возможность адаптации под заданные нужды путем корректировки прошивки открывает практически безграничные возможности.
Автор: Сергей Пушкин