Сбросьте, пожалуйста, curl у кого он есть в прошивке
|
|
etalot | Дата: Понедельник, 09.02.2015, 13:48 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 16
Репутация: 3
Статус: Offline
| Сбросьте, пожалуйста, бинарник curl у кого он есть в прошивке на почту vbz13@mail.ru Написал скрипт, который работает на камере и проверяет пингуется ли IP моего смартфона. Если да(я в квартире), детектор движения отключится, если нет(я вышел из квартиры) детектор включится. Нужен curl или полноценный wget умеющий делать авторизацию.
|
|
|
|
iTuneDVR | Дата: Понедельник, 09.02.2015, 13:55 | Сообщение # 2 |
Группа: Проверенные
Сообщений: 3922
Репутация: 141
Статус: Offline
| Так собери его под конкретное устройство-то! Или ты на чём его собрался запускать?
Мотивация, направление, посыл ;) "Вспоминание" паролей Dahua SmartPSS, Hikvision iVMS4200, генерация временного для Uniview. Исследования IT. www.iTuneDVR.ru
|
|
|
|
etalot | Дата: Понедельник, 09.02.2015, 14:11 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 16
Репутация: 3
Статус: Offline
| А как?
|
|
|
|
iTuneDVR | Дата: Понедельник, 09.02.2015, 14:29 | Сообщение # 4 |
Группа: Проверенные
Сообщений: 3922
Репутация: 141
Статус: Offline
| Цитата etalot ( ) Написал скрипт, который работает на камере и проверяет пингуется ли IP моего смартфона. А скрипты ты как написал? И как он уже работает??? Кто исполняет? Может удобней будет роутеру контролировать появление телефона в зоне действия, или у тебя иной алгоритм?
Мотивация, направление, посыл ;) "Вспоминание" паролей Dahua SmartPSS, Hikvision iVMS4200, генерация временного для Uniview. Исследования IT. www.iTuneDVR.ru
|
|
|
|
etalot | Дата: Понедельник, 09.02.2015, 15:03 | Сообщение # 5 |
Группа: Проверенные
Сообщений: 16
Репутация: 3
Статус: Offline
| Скрипт на bash. Он кроссплатформенный У меня есть линукс на x86. Но кросс компиляция не очень простое дело. Кстати да, этот же скрипт можно запускать и на роутере. Но я даже не знаю есть ли там линукс... Девайс не обычный. Тут кто-то создавал другие скрипты на bash, у них curl был в hikvision. Думаю он shared lib и заработает и на моем. А если компилировать самому то уже точно static нужен, а он еще и не маленький получится. Полмегабайта где-то. Хотя непонятно откуда в девайсе есть место.
|
|
|
|
iTuneDVR | Дата: Понедельник, 09.02.2015, 18:06 | Сообщение # 6 |
Группа: Проверенные
Сообщений: 3922
Репутация: 141
Статус: Offline
| Поставь buildroot и под платформу камеры собери всё что тебе надо. Зная версию ядра в камере собирай динамикой и не парься раз хочешь чтобы с устройства это происходило. Думаю размер будет небольшой. В камере место есть, не переживай, если что можно и ужать А что за хитрый роутер без линукса?
Да тема про сurl и скрипт, который засылался была! Я что-то кросскомпилил под камеру, надо посмотреть, но думаю ты и сам быстрее это сделаешь!
Мотивация, направление, посыл ;) "Вспоминание" паролей Dahua SmartPSS, Hikvision iVMS4200, генерация временного для Uniview. Исследования IT. www.iTuneDVR.ru
Сообщение отредактировал iTuneDVR - Понедельник, 09.02.2015, 18:58 |
|
|
|
etalot | Дата: Понедельник, 09.02.2015, 22:32 | Сообщение # 7 |
Группа: Проверенные
Сообщений: 16
Репутация: 3
Статус: Offline
| Ericsson T073G hgu Не не, если твой вариант рабочий будет с меня пиво.
|
|
|
|
Prometei | Дата: Понедельник, 09.02.2015, 23:02 | Сообщение # 8 |
Группа: Проверенные
Сообщений: 859
Репутация: 27
Статус: Offline
| Можно пример такого скрипта.
|
|
|
|
iTuneDVR | Дата: Вторник, 10.02.2015, 01:16 | Сообщение # 9 |
Группа: Проверенные
Сообщений: 3922
Репутация: 141
Статус: Offline
| Цитата etalot ( ) Ericsson T073G hgu Не не, если твой вариант рабочий будет с меня пиво. Да, игрушка неизвестная и действительно х.з. что там. Ну пиво меня не интересует, да и размеры не указаны Статичный собрался 1,5мегабайта под раптор. Конечно можно упаковать, но.... Сбросил сборку и собираю в динамике. Думаю будет меньше Добавлено (10.02.2015, 01:16) --------------------------------------------- Пока собирается динамика запустил статично собранный curl на DS-2CD3332-I V5.2.5 Конечно во флеш он в таком виде не залезет и надо что-то думать, но с внешнего источника запустился Код # /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
Мотивация, направление, посыл ;) "Вспоминание" паролей Dahua SmartPSS, Hikvision iVMS4200, генерация временного для Uniview. Исследования IT. www.iTuneDVR.ru
|
|
|
|
etalot | Дата: Вторник, 10.02.2015, 09:52 | Сообщение # 10 |
Группа: Проверенные
Сообщений: 16
Репутация: 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 |
Группа: Проверенные
Сообщений: 3922
Репутация: 141
Статус: Offline
| Ну память-то там не резиновая, потому и не залез. Я в почту ничего не посылал еще. Собрался динамический curl. Сейчас затестирую на камере и если всё хорошо дам ссылку.
Скрипт простой и сам будет работать без всяких примочек. Всё интересное осталось за кадром? Добавлено (10.02.2015, 11:16) --------------------------------------------- Динамический пока упирается и не хочет стартовать, видимо что-то нехватает может из либ, хотя я скопировал потом и их и поправил переменную export. Поставил на пересборку с другими библиотеками.
Мотивация, направление, посыл ;) "Вспоминание" паролей Dahua SmartPSS, Hikvision iVMS4200, генерация временного для Uniview. Исследования IT. www.iTuneDVR.ru
|
|
|
|
etalot | Дата: Вторник, 10.02.2015, 11:51 | Сообщение # 12 |
Группа: Проверенные
Сообщений: 16
Репутация: 3
Статус: Offline
| За кадром осталась версия на iptables по сути делающая тоже самое. Или о чем вы спрашиваете? Но эти оба варианта грубые. Т.к. насильственно блокируется связь с NAS ведущая как минимум к разрыву соединения с дальнейшем его восстановлением. Благо прошивка пропатченная для NAS. Вместо route add и route del должен быть curl
|
|
|
|
iTuneDVR | Дата: Вторник, 10.02.2015, 13:13 | Сообщение # 13 |
Группа: Проверенные
Сообщений: 3922
Репутация: 141
Статус: Offline
| Цитата etalot ( ) За кадром осталась версия на iptables по сути делающая тоже самое. Или о чем вы спрашиваете?Но эти оба варианта грубые. Т.к. насильственно блокируется связь с NAS ведущая как минимум к разрыву соединения с дальнейшем его восстановлением. Благо прошивка пропатченная для NAS. Вместо route add и route del должен быть curl Да я так спросил так сказать не глубоко Да патч для NFS позволяет устранять проблемы с разрывом связи т.к. период ожидания увеличен до беЗконечности
Пересобрал еще раз с другими библиотеками, чуть лучше, уже хоть ругается по нормальному и можно дальше пытаться устранять несовместимости
Мотивация, направление, посыл ;) "Вспоминание" паролей Dahua SmartPSS, Hikvision iVMS4200, генерация временного для Uniview. Исследования IT. www.iTuneDVR.ru
|
|
|
|
etalot | Дата: Вторник, 10.02.2015, 14:44 | Сообщение # 14 |
Группа: Проверенные
Сообщений: 16
Репутация: 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 |
Группа: Проверенные
Сообщений: 3922
Репутация: 141
Статус: Offline
| Да, в dav поместится, я смотрел место в /tmp Так что можно и туда или на NFS ресурс поместить раз он всегда на связи. Отправил на почту статичную сборку! Тестируй!
Мотивация, направление, посыл ;) "Вспоминание" паролей Dahua SmartPSS, Hikvision iVMS4200, генерация временного для Uniview. Исследования IT. www.iTuneDVR.ru
|
|
|
|
etalot | Дата: Вторник, 10.02.2015, 23:40 | Сообщение # 16 |
Группа: Проверенные
Сообщений: 16
Репутация: 3
Статус: Offline
| Большое спасибо! Работает! Буду улучшать скрипт. Если собрать без SSL, IPv6, еще чего-то и может даже без ZLib сколько будет весить?
|
|
|
|
iTuneDVR | Дата: Вторник, 10.02.2015, 23:54 | Сообщение # 17 |
Группа: Проверенные
Сообщений: 3922
Репутация: 141
Статус: Offline
| Цитата etalot ( ) Большое спасибо!Работает! Буду улучшать скрипт. Если собрать без SSL, IPv6, еще чего-то и может даже без ZLib сколько будет весить? Пожалуйста! Не знаю. Надо пробовать! На в /dav и так поместится и проблем никаких не должно возникнуть!
Мотивация, направление, посыл ;) "Вспоминание" паролей Dahua SmartPSS, Hikvision iVMS4200, генерация временного для Uniview. Исследования IT. www.iTuneDVR.ru
|
|
|
|
etalot | Дата: Среда, 11.02.2015, 01:00 | Сообщение # 18 |
Группа: Проверенные
Сообщений: 16
Репутация: 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 |
Группа: Проверенные
Сообщений: 3922
Репутация: 141
Статус: Offline
| Цитата etalot ( ) Могу рассказать как настроить автозапуск скрипта в камере. Добавить в initrun.sh думаю желающие смогут без проблем даже в таком состоянии, а кому действительно интересно не поленятся и спросят! Мне проще включить это в сборку пользовательской прошивки и будет всё на готово, только обнови. Так сказать свободный мозг в чистом виде! Всё для пользователя
Скрипт можно подусовершенствовать на предмет непривзывания к стандартному паролю админа, а динамически его выгребать. Будет более гибко! Но это дело вкуса! Также можно поуправлять и другими механизмами и прокачать фичи.
Мотивация, направление, посыл ;) "Вспоминание" паролей Dahua SmartPSS, Hikvision iVMS4200, генерация временного для Uniview. Исследования IT. www.iTuneDVR.ru
|
|
|
|