Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add gk7205v200-motors #1525

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

add gk7205v200-motors #1525

wants to merge 1 commit into from

Conversation

Gdaadg
Copy link
Contributor

@Gdaadg Gdaadg commented Aug 17, 2024

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

Copy link
Member

@flyrouter flyrouter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you very much
We will review your PR soon and write our wishes and recommendations.

@Regressor
Copy link

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

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

@Gdaadg
Copy link
Contributor Author

Gdaadg commented Aug 19, 2024

Управление 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 шаг влево.

@Regressor
Copy link

Управление 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 и запускать новые.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants