Данный сайт является проектом ООО "Амакс". Сегодня: Воскресенье, 11.12.2016, 16:43

Приветствую Вас Гость

Loading
[ Новые сообщения · Участники · Правила форума · RSS · ?
Loading
Страница 1 из 11
Неофициальный форум технической поддержки Hikvision » Оборудование и программное обеспечение Hikvision » IP (сетевые) камеры Hikvision (в том числе IP PTZ) » Сбросьте, пожалуйста, curl у кого он есть в прошивке
Сбросьте, пожалуйста, curl у кого он есть в прошивке
etalotДата: Понедельник, 09.02.2015, 13:48 | Сообщение # 1
Группа: Проверенные
Сообщений: 11
Репутация: 3
Статус: Offline
Сбросьте, пожалуйста, бинарник curl у кого он есть в прошивке на почту vbz13@mail.ru
Написал скрипт, который работает на камере и проверяет пингуется ли IP моего смартфона.
Если да(я в квартире), детектор движения отключится, если нет(я вышел из квартиры) детектор включится.
Нужен curl или полноценный wget умеющий делать авторизацию.
 
iTuneDVRДата: Понедельник, 09.02.2015, 13:55 | Сообщение # 2
Группа: Проверенные
Сообщений: 1403
Репутация: 62
Статус: Offline
Так собери его под конкретное устройство-то!
Или ты на чём его собрался запускать?


---- Мотивирующие ссылки удалены по просьбе администратора ----
---- Не админ, а для лички есть форум, но сюда иногда захожу ----
 
etalotДата: Понедельник, 09.02.2015, 14:11 | Сообщение # 3
Группа: Проверенные
Сообщений: 11
Репутация: 3
Статус: Offline
А как?
 
iTuneDVRДата: Понедельник, 09.02.2015, 14:29 | Сообщение # 4
Группа: Проверенные
Сообщений: 1403
Репутация: 62
Статус: Offline
Цитата etalot ()
Написал скрипт, который работает на камере и проверяет пингуется ли IP моего смартфона.
А скрипты ты как написал?
И как он уже работает???
Кто исполняет?
Может удобней будет роутеру контролировать появление телефона в зоне действия, или у тебя иной алгоритм?


---- Мотивирующие ссылки удалены по просьбе администратора ----
---- Не админ, а для лички есть форум, но сюда иногда захожу ----
 
etalotДата: Понедельник, 09.02.2015, 15:03 | Сообщение # 5
Группа: Проверенные
Сообщений: 11
Репутация: 3
Статус: Offline
Скрипт на bash. Он кроссплатформенный  smile
У меня есть линукс на x86. Но кросс компиляция не очень простое дело.
Кстати да, этот же скрипт можно запускать и на роутере. Но я даже не знаю есть ли там линукс... Девайс не обычный.
Тут кто-то создавал другие скрипты на bash, у них curl был в hikvision.
Думаю он shared lib и заработает и на моем.
А если компилировать самому то уже точно static нужен, а он еще и не маленький получится. Полмегабайта где-то. Хотя непонятно откуда в девайсе есть место.
 
iTuneDVRДата: Понедельник, 09.02.2015, 18:06 | Сообщение # 6
Группа: Проверенные
Сообщений: 1403
Репутация: 62
Статус: Offline
Поставь buildroot и под платформу камеры собери всё что тебе надо.
Зная версию ядра в камере собирай динамикой и не парься раз хочешь чтобы с устройства это происходило.
Думаю размер будет небольшой.
В камере место есть, не переживай, если что можно и ужать wink
А что за хитрый роутер без линукса?

Да тема про сurl и скрипт, который засылался была!
Я что-то кросскомпилил под камеру, надо посмотреть, но думаю ты и сам быстрее это сделаешь!


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


Сообщение отредактировал iTuneDVR - Понедельник, 09.02.2015, 18:58
 
etalotДата: Понедельник, 09.02.2015, 22:32 | Сообщение # 7
Группа: Проверенные
Сообщений: 11
Репутация: 3
Статус: Offline
Ericsson T073G hgu
Не не, если твой вариант рабочий будет с меня пиво.
 
PrometeiДата: Понедельник, 09.02.2015, 23:02 | Сообщение # 8
Группа: Проверенные
Сообщений: 696
Репутация: 20
Статус: Offline
Можно пример такого скрипта.
 
iTuneDVRДата: Вторник, 10.02.2015, 01:16 | Сообщение # 9
Группа: Проверенные
Сообщений: 1403
Репутация: 62
Статус: Offline
Цитата etalot ()
Ericsson T073G hgu
Не не, если твой вариант рабочий будет с меня пиво.
Да, игрушка неизвестная и действительно х.з. что там.
Ну пиво меня не интересует, да и размеры не указаны wink
Статичный собрался 1,5мегабайта под раптор. Конечно можно упаковать, но....
Сбросил сборку и собираю в динамике.
Думаю будет меньше wink

Добавлено (10.02.2015, 01:16)
---------------------------------------------
Пока собирается динамика запустил статично собранный curl на DS-2CD3332-I V5.2.5
Конечно во флеш он в таком виде не залезет и надо что-то думать, но с внешнего источника запустился wink

Код
# /tmp/1/curl -V
curl 7.37.1 (arm-buildroot-linux-uclibcgnueabi) libcurl/7.37.1 OpenSSL/1.0.1i zlib/1.2.8
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: NTLM SSL libz TLS-SRP


---- Мотивирующие ссылки удалены по просьбе администратора ----
---- Не админ, а для лички есть форум, но сюда иногда захожу ----
 
etalotДата: Вторник, 10.02.2015, 09:52 | Сообщение # 10
Группа: Проверенные
Сообщений: 11
Репутация: 3
Статус: Offline

Код
#!/bin/bash
has_gw()
{
          GWRES=`route | awk '/^default.*/ {print $1}'`
          if [ "${GWRES}" = "" ]; then
                  return 1;
          else
                  return 0;
          fi
}

IP=192.168.0.111
GW=192.168.0.1

while true; do
ping $IP -c 1 -W 2 > /dev/null

if [ $? -eq 0 ]; then
          route del default gw $GW > /dev/null 2>&1
else
          has_gw;
          if [ $? -eq 1 ]; then
                  route add default gw $GW > /dev/null
                  #echo ROUTE HAS ADDED
          fi
fi

sleep 1
done

Ночью смартфон сел, сколько было батареи не помню.

Цитата iTuneDVR ()
Пока собирается динамика запустил статично собранный curl на DS-2CD3332-I V5.2.5 Конечно во флеш он в таком виде не залезет и надо что-то думать, но с внешнего источника запустился

Почему не залезет? На моей почте ничего нет.


Сообщение отредактировал etalot - Вторник, 10.02.2015, 09:53
 
iTuneDVRДата: Вторник, 10.02.2015, 11:16 | Сообщение # 11
Группа: Проверенные
Сообщений: 1403
Репутация: 62
Статус: Offline
Ну память-то там не резиновая, потому и не залез.
Я в почту ничего не посылал еще.
Собрался динамический curl.
Сейчас затестирую на камере и если всё хорошо дам ссылку.

Скрипт простой и сам будет работать без всяких примочек. Всё интересное осталось за кадром? wink

Добавлено (10.02.2015, 11:16)
---------------------------------------------
Динамический пока упирается и не хочет стартовать, видимо что-то нехватает может из либ, хотя я скопировал потом и их и поправил переменную export.
Поставил на пересборку с другими библиотеками.


---- Мотивирующие ссылки удалены по просьбе администратора ----
---- Не админ, а для лички есть форум, но сюда иногда захожу ----
 
etalotДата: Вторник, 10.02.2015, 11:51 | Сообщение # 12
Группа: Проверенные
Сообщений: 11
Репутация: 3
Статус: Offline
За кадром осталась версия на iptables по сути делающая тоже самое. Или о чем вы спрашиваете?
Но эти оба варианта грубые. Т.к. насильственно блокируется связь с NAS ведущая как минимум к разрыву соединения с дальнейшем его восстановлением. Благо прошивка пропатченная для NAS.
Вместо route add и route del должен быть curl
 
iTuneDVRДата: Вторник, 10.02.2015, 13:13 | Сообщение # 13
Группа: Проверенные
Сообщений: 1403
Репутация: 62
Статус: Offline
Цитата etalot ()
За кадром осталась версия на iptables по сути делающая тоже самое. Или о чем вы спрашиваете?Но эти оба варианта грубые. Т.к. насильственно блокируется связь с NAS ведущая как минимум к разрыву соединения с дальнейшем его восстановлением. Благо прошивка пропатченная для NAS.
Вместо route add и route del должен быть curl
Да я так спросил так сказать не глубоко wink
Да патч для NFS позволяет устранять проблемы с разрывом связи т.к. период ожидания увеличен до беЗконечности wink

Пересобрал еще раз с другими библиотеками, чуть лучше, уже хоть ругается по нормальному и можно дальше пытаться устранять несовместимости wink


---- Мотивирующие ссылки удалены по просьбе администратора ----
---- Не админ, а для лички есть форум, но сюда иногда захожу ----
 
etalotДата: Вторник, 10.02.2015, 14:44 | Сообщение # 14
Группа: Проверенные
Сообщений: 11
Репутация: 3
Статус: Offline

Код
Filesystem                Size      Used Available Use% Mounted on
rootfs                    7.9M      7.5M    388.0K  95% /
/dev/root                 7.9M      7.5M    388.0K  95% /
udev                     46.6M     76.0K     46.5M   0% /dev
/dev/ubi1_0              19.8M     10.2M      8.6M  54% /dav
/dev/ubi3_0               1.3M     72.0K      1.1M   6% /davinci
/dev/ubi4_0               1.3M     68.0K      1.1M   6% /config


Есть место в /dav
Камера DS-2CD2412F-IW
Буду очень благодарен если "добъете". SSL не нужен.
 
iTuneDVRДата: Вторник, 10.02.2015, 15:33 | Сообщение # 15
Группа: Проверенные
Сообщений: 1403
Репутация: 62
Статус: Offline
Да, в dav поместится, я смотрел место в /tmp
Так что можно и туда или на NFS ресурс поместить раз он всегда на связи.
Отправил на почту статичную сборку!
Тестируй! wink


---- Мотивирующие ссылки удалены по просьбе администратора ----
---- Не админ, а для лички есть форум, но сюда иногда захожу ----
 
etalotДата: Вторник, 10.02.2015, 23:40 | Сообщение # 16
Группа: Проверенные
Сообщений: 11
Репутация: 3
Статус: Offline
Большое спасибо!
Работает! Буду улучшать скрипт.
Если собрать без SSL, IPv6, еще чего-то и может даже без ZLib сколько будет весить?
 
iTuneDVRДата: Вторник, 10.02.2015, 23:54 | Сообщение # 17
Группа: Проверенные
Сообщений: 1403
Репутация: 62
Статус: Offline
Цитата etalot ()
Большое спасибо!Работает! Буду улучшать скрипт.
Если собрать без SSL, IPv6, еще чего-то и может даже без ZLib сколько будет весить?
Пожалуйста!
Не знаю. Надо пробовать!
На в /dav и так поместится и проблем никаких не должно возникнуть!


---- Мотивирующие ссылки удалены по просьбе администратора ----
---- Не админ, а для лички есть форум, но сюда иногда захожу ----
 
etalotДата: Среда, 11.02.2015, 01:00 | Сообщение # 18
Группа: Проверенные
Сообщений: 11
Репутация: 3
Статус: Offline
make clean
./configure --without-ssl --disable-ipv6
make

Это место скорей всего давинчи использует для хранения потока видео, которое еще не успел отправить на NAS, чем больше, тем лучше.
Про пиво я не шутил, могу задонатить 7 WMZ или тоже самое в Bitcoin. Жду кошелек на почте.


Код
#!/bin/bash

MOB=192.168.0.111
LOGIN=admin
PASS=admin
CAMERA=127.0.0.1

CSET=1
sc() {
    CSET=$1
    VAL="true"
    if [ $1 -eq 0 ]; then VAL="false"; fi
    /dav/curl --basic -u $LOGIN:$PASS -X PUT http://$CAMERA:80/ISAPI/WLAlarm/PIR --data '<?xml version:"1.0" encoding="UTF-8"?><PIRAlarm><enabled>'$VAL'</enabled><name>PIR</name></PIRAlarm>' > /dev/null 2>&1
}

CRES=`/dav/curl --basic -u $LOGIN:$PASS http://$CAMERA:80/ISAPI/WLAlarm/PIR | awk '/^<enabled>true<\/enabled>.*/ {print $1}'` > /dev/null 2>&1
if [ "${CRES}" = "" ]; then CSET=0; fi

while true; do
ping $MOB -c 1 -W 2 > /dev/null

if [ $? -eq 0 ]; then
    if [ $CSET -ne 0 ]; then sc 0; fi
else
    if [ $CSET -ne 1 ]; then sc 1; fi
fi

sleep 1
done

curl один раз положить в /dav и сделать chmod 755 /dav/curl
Могу рассказать как настроить автозапуск скрипта в камере.
Скрипт можно запускать на вашем роутере: поменять CAMERA и путь к curl(или путь вообще убрать) и может ключи команды ping.

Скрипт пингует каждую секунду смарт, если он в квартире(законектился на wifi) скрипт отключит PIR датчик. Если вы вышли из квартиры(за хлебом например) скрипт включит PIR датчик. Для камер DS-2CD24xxF-Ix
Скрипт единожды при старте камеры считывает установку PIR дачтчика и далее сам ею управляет с той надеждой, что вы не будете вручную её менять .
Планируются усовершенствования скрипта.
 
iTuneDVRДата: Среда, 11.02.2015, 01:36 | Сообщение # 19
Группа: Проверенные
Сообщений: 1403
Репутация: 62
Статус: Offline
Цитата etalot ()
Могу рассказать как настроить автозапуск скрипта в камере.
Добавить в initrun.sh думаю желающие смогут без проблем даже в таком состоянии, а кому действительно интересно не поленятся и спросят!
Мне проще включить это в сборку пользовательской прошивки и будет всё на готово, только обнови. Так сказать свободный мозг в чистом виде! Всё для пользователя wink

Скрипт можно подусовершенствовать на предмет непривзывания к стандартному паролю админа, а динамически его выгребать.
Будет более гибко! wink Но это дело вкуса!
Также можно поуправлять и другими механизмами и прокачать фичи. wink


---- Мотивирующие ссылки удалены по просьбе администратора ----
---- Не админ, а для лички есть форум, но сюда иногда захожу ----
 
Неофициальный форум технической поддержки Hikvision » Оборудование и программное обеспечение Hikvision » IP (сетевые) камеры Hikvision (в том числе IP PTZ) » Сбросьте, пожалуйста, curl у кого он есть в прошивке
Страница 1 из 11
Поиск: