Найти в Дзене
aviamihanika

OpenIPC FPV Розовое изображение

Изображение с закрытой "шторкой"
Изображение с закрытой "шторкой"

Если наблюдается вот такая картина, то скорее всего типа какая то там есть шторка или фильтр ночного режима, так вот оно не открылось. Можно открыть подав команду на эти контакты через скрипт или просто подав на нее напряжение около 3-х вольт. Если не щелкнуло - изменить полярность.

У меня на IP-камере GK7205v210 после прошивки OpenIPC из объектива камеры, в котором установлен электромагнит управления этой шторкой, пошел дым, так как на него постоянно подавалось напряжение. Пришлось отключить кабель. На заводской прошивке такого безобразия не было.

На IP-камере GK7205v300 после прошивки OpenIPC шторка вообще не открылась, хотя с заводской прошивкой все работало. Открыл я ее следующим образом: т.к. на V210 постоянно подается питание на эту хрень, я просто подключил объектив v300 к разъему на v210 и шторка открылась.

Работа с GPIO (низкоуровневый интерфейс ввода/вывода прямого управления) на IP-камере GK7205

Ручное управление:

# Инициализируем контакты GPIO (разъем IRCUT, 10 и 11 контакты):
echo 10 > /sys/class/gpio/export
echo 11 > /sys/class/gpio/export
# Проверить выполнение команд:
ls -l /sys/class/gpio/
# Установить контакты как выход (out):
echo out > /sys/class/gpio/gpio10/direction
echo out > /sys/class/gpio/gpio11/direction
# Проверить выполнение команды:
cat /sys/devices/platform/soc/120b4000.gpio_chip/gpiochip4/gpio/gpio10/direction
cat /sys/devices/platform/soc/120b4000.gpio_chip/gpiochip4/gpio/gpio11/direction
# Управление выводами: 1 - высокий уровень (+5В), 0 - низкий (0В)
echo 1 > /sys/class/gpio/gpio10/value
echo 0 > /sys/class/gpio/gpio10/value
echo 1 > /sys/class/gpio/gpio11/value
echo 0 > /sys/class/gpio/gpio11/value
# Проверить выполнение команды:
cat /sys/devices/platform/soc/120b4000.gpio_chip/gpiochip4/gpio/gpio10/value
cat /sys/devices/platform/soc/120b4000.gpio_chip/gpiochip4/gpio/gpio11/value

Управление с помощью скрипта:

# Скрипт для управления шторкой
# Делает все тоже, что и руками, только автоматически
# Запустить с параметром: sh ircut.sh on или off

#!/bin/sh


function gpio_setup {
if [ ! -e /sys/class/gpio/gpio$1 ]; then
echo $1 > /sys/class/gpio/export
fi
echo $2 > /sys/class/gpio/gpio$1/direction
}

function set_gpio {
echo $2 > /sys/class/gpio/gpio$1/value
}

function ircut_on {
set_gpio 11 0
set_gpio 10 1
sleep 0.1
set_gpio 11 0
}

function ircut_off {
set_gpio 11 1
set_gpio 10 0
sleep 0.1
set_gpio 11 0
}

gpio_setup 11 out
gpio_setup 10 out
ircut_$1