firmware icon indicating copy to clipboard operation
firmware copied to clipboard

add gk7205v200-motors

Open Gdaadg opened this issue 1 year ago • 3 comments

Управление PTZ моторами.

Gdaadg avatar Aug 17 '24 20:08 Gdaadg

Управление PTZ моторами.

Подскажи, по своему PR пожалуйста. Хочу ptz сделать для Xiaomi C200, но не понимаю как оно все сборе работает. Есть /usr/bin/motor вот в этом PR и есть я так понимаю где-то изменения в onvif сервере, которые этот бинарник используют. Но собственно как и кем этот бинарник используется я найти так и не смог...

Regressor avatar Aug 19 '24 06:08 Regressor

Управление PTZ моторами.

Подскажи, по своему PR пожалуйста. Хочу ptz сделать для Xiaomi C200, но не понимаю как оно все сборе работает. Есть /usr/bin/motor вот в этом PR и есть я так понимаю где-то изменения в onvif сервере, которые этот бинарник используют. Но собственно как и кем этот бинарник используется я найти так и не смог...

Это так сказать пример. Для вашей камеры нужно знать 8 gpio для управления моторами и заменить их в файле motor.c в таких строчках static config list[] = { { "gk7205v200", { 52, 53, 56, 57 }, { 69, 70, 59, 58 }, }, }; Первые 4 - это X, вторые Y. Если хотите управлять в web интерфейсе majestic с помощью этого motor, нужно прописать в uboot env параметр PTZ=gk7205v200 командой из fw_setenv ptz gk7205v200. На данный момент majestic не поддерживает управление PTZ через встроенный onvif сервер. Я использую onvif-simple-server, он есть в package. При этом не забыть отключить onvif в majestic. В конфиге onvif-simple-server в /etc/onvif.conf изменяю вызовы управления PTZ на такие: #PTZ ptz=1 move_left=motor gk7205v200 1 0 move_right=motor gk7205v200 -1 0 move_up=motor gk7205v200 0 1 move_down=motor gk7205v200 0 -1 При получении команды по onvif на допустим move_left, вызывается команда motor gk7205v200 1 0 Мотор сдвигается на 1 шаг влево.

Gdaadg avatar Aug 19 '24 09:08 Gdaadg

Управление PTZ моторами.

Подскажи, по своему PR пожалуйста. Хочу ptz сделать для Xiaomi C200, но не понимаю как оно все сборе работает. Есть /usr/bin/motor вот в этом PR и есть я так понимаю где-то изменения в onvif сервере, которые этот бинарник используют. Но собственно как и кем этот бинарник используется я найти так и не смог...

Это так сказать пример. Для вашей камеры нужно знать 8 gpio для управления моторами и заменить их в файле motor.c

У меня другое управление - там ядреный драйвер и /dev/motor, который управляется ioctl вызовами. У меня затык был как раз в том, чтобы понять как заставить majestic-овский onvif использовать ptz. После вашего сообщения теперь понятно что встроенный отключается, а simple использует бинарник с параметрами через конфиг. Все срослось. Спасибо!

В целом я думаю даже не буду перепрошивать. Залью на sd карту jffs образ с majestic и onvif, и при старте буду глушить штатные процессы, монтировать образ через loop и запускать новые.

Regressor avatar Aug 19 '24 10:08 Regressor