![]() |
![]() |
#1 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Огромное спасибо пользователю PoltoS за проделанную работу
Цитата:
|
|
![]() |
![]() |
![]() |
#2 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
"Есть ещё куча недорасшифрованного.. . будем реверсить дальше!"
Доброго времени суток. Собрался разобраться с z-wave и написать свою прогу управления. В сети не нашел полного и ясного описания протокола с примерами. Может у автора кода за прошедшее время оно уже появилось? |
![]() |
![]() |
![]() |
#3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Где то встречал(не могу вспомнить) куски исходников работы с Z-Wave для LinuxMCE
|
![]() |
![]() |
![]() |
#4 | |
Banned
Регистрация: 16.08.2013
Сообщений: 110
Вес репутации: 0 ![]() ![]() |
![]() Цитата:
![]() Если нужно подсмотреть протокол работы, есть вот такая библиотека http://code.google.com/p/open-zwave/ |
|
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
Спасибо. Попробую разобраться. Было бы не плохо найти библиотеку под винду.
|
![]() |
![]() |
![]() |
#6 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
Короче, ни хрена я не понял и ни фига у меня не получилось.
Есть у меня Z-Wave USB свисток и несколько датчиков. Датчики проверенные, работают с Vera Lite. Я так понимаю, что комп со свистком может являться статическим контроллером. И, первое, что я хочу сделать послать комманду ADD датчику с включенным питанием, чтобы, после его активации кнопкой, получить от него пакет данных. Автор предлагает: ADD S 0 4A 01 B0 (далее нажимаете кнопки на добавляемом устройстве согласно иснтрукции и получаете ответ с присвоенным NodeId и возможностями устройства) я так понимаю, что предполагается добавить в конце контрольную сумму. Не выходит. В другом источнике написано, что первый байт всегда 01, потом размер пакета-1, потом комманды и данные, потом КС (XOR всех байтов, кроме первого, результат инвертирован). тоже никакой реакции. Кто-нибудь мне может сказать, какую конкретно строку я должен послать в COM-порт в этом случае? Простите за тупость, но как-то с этим протоколом все туманно... Про open-zwave тоже не понял, как его использовать. Он, что в виде firmware поставляется для USB контроллеров определенных производителей? И как же тогда можно подсмотреть протокол? Последний раз редактировалось Scorpio; 22.08.2013 в 07:44. |
![]() |
![]() |
![]() |
#7 | |
Banned
Регистрация: 16.08.2013
Сообщений: 110
Вес репутации: 0 ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
не поддерживает. Я так понимаю, что мой свисток только позволяет организовать обмен по протоколу Z-Wave через виртуальный порт и стандартный радиомодуль. Т.е. ПК может являться, как контроллером, так и датчиком. Перечисленные USB модели, если не ошибаюсь, имеют зашитые функции контроллера.
Сейчас бы мне проверенную строку ADD чтобы убедится в работоспособности железа. |
![]() |
![]() |
![]() |
#9 | |
Junior Member
Регистрация: 10.02.2014
Сообщений: 2
Вес репутации: 0 ![]() |
![]() Цитата:
Дело в том, что сам протокол закрыт. Для получения его требуется подписать NDA и купить комплект разработчика (100 000 руб). Для компаний это не дорого. Собственно, изыскания, описанные сверху этого поста привели к созданию ПО Z-Way, которое поставляется с шилдом для Raspberry Pi, которая называется RaZberry, и со стиком. Их логи полезно почитать для реверсинга - нет нужды в USB сниффере, всё валится в log. Если же хочется покопаться, вместо кода LinuxMCE можно почитать мой старый AZW - код на базе LinuxMCE, но работающий отдельно. Он на Python (см. снизу страницы). |
|
![]() |
![]() |
![]() |
#10 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
ОК. спасибо.
|
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|