IP-камери — недороге, автономне рішення для відеомоніторингу в реальному часі чи систем безпеки.
Але інколи, особливо дешеві камери, мають здатність "намертво зависати". Наприклад D-Link DCS-2121, при увімкненій функції запису відео на SD-картку, нагло висне раз в добу, або частіше. Якщо камеру превентивно, раз на декілька годин, вимикати (перевантажувати) то це, теоретично ;) , може врятувати її від раптового зависання.
Ніяких можливостей автоматично перевантажуватися камера не має. Хоча у веб-інтерфейсі така функція є. Якщо вона є у веб-інтерфейсі, то ми можемо це зробити і віддалено, наприклад за допомогою консольної програмки wget чи іншої (яка вміє робити HTTP-запити). А команду можна запускати наприклад з роутера.
Для D-Link DCS-2121 це буде команда:
wget --http-user=admin --http-password= --post-data="reboot=true" http://192.168.0.20/eng/admin/reboot.cgi
Де --http-user= та --http-password= це користувач та пароль для входу на веб-сторінку налаштувань камери.
--post-data= це дані форми, які передає веб-сторінка налаштувань камери.
Останній параметр — шлях до сторінки налаштувань камери.
Інші камери
Дізнатися ці параметри можна переглянувши HTML код сторінки налаштувань.
У моєму випадку, на сторінці http://192.168.0.20/eng/admin/ це було:
form id="export" name="export" method="post" action="export.cgi"
отдже адреса для передачі даних має бути http://192.168.0.20/eng/admin/reboot.cgi.
А форма містила приховане поле:
<input type="hidden" value="true" name="reboot"/>
тому скрипт передає параметри --post-data="reboot=true".
Для іншої камери, аналогічно, потрібно вибрати іншу адресу та параметри що повинні передаватися, відповідно до даних хі сторінки її налаштувань.
