Я купил удаленный веб-контроллер для домашней автоматизации. Я хотел бы написать клиентское программное обеспечение самостоятельно, потому что встроенный интерфейс уродлив и не удобен для пользователя.

Таким образом, я хотел бы найти службы / команды, которые я должен выполнить там, чтобы я мог запускать их из моего программного обеспечения на стороне клиента. Я не получил никакого руководства, и я пытался связаться с компанией без какого-либо успеха.

Какие у меня есть варианты и как я могу это сделать? В меню настроек администратора я видел, что есть порт (4099), который можно настроить, он называется "Порт управления FLASH". Я не знаю, что это, может быть, я могу подключиться там?

PS: это только для личного использования

1 ответ1

0

Прежде чем пытаться "расширить функциональность", попробуйте скопировать существующую функциональность своего клиентского ПО на свое клиентское ПО. Или, по крайней мере, понять, как реализована существующая функциональность между клиентом и сервером.

Попробуйте использовать программное обеспечение OEM-производителя и отслеживать сетевой трафик на устройство и с него с помощью анализатора протокола Wireshark . Протокол должен быть основан на тексте, как telnet, если протокол использует HTTP, в противном случае он, вероятно, является двоичным. Возможно, вам удастся перепроектировать некоторые коммуникационные интерфейсы / протоколы. В противном случае вам придется получить техническую спецификацию для протокола.

Если вы не возражаете против аннулирования гарантии, откройте контроллер и найдите 3-контактный разъем или схему печатной платы для 3-контактного разъема. Это может быть последовательный порт RS-232 или логический уровень для локальной консоли; вам понадобится вольтметр, чтобы проверить это. Если вы можете найти информацию GNU GPLicense в документации производителя, то эта консоль может помочь вам войти в оболочку Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .