\section{Автоматизация}

Автоматизировать обработку изображений с камеры можно двумя способами.

\begin{enumerate}
\item{получение и обработка video потока с камеры}
\item{получение и обработка snapshorts (кадров) с камеры}
\end{enumerate}

\subsection{Простейшие возможности}

В 'System Administration' есть как минимум два пункта, котрые нас
интересуют с точки зрения автоматизации. Во первых, это 'Trigger', во
вторых 'Upload'. 

\subsubsection{ftp}

Заливка по ftp работает (см. выше), но - паршивенько - порядка фрейма в
секунду, даже когда просят 5 за  секунду заливается в лучшем случае
два\footnote{Тестировалось на старенькой слабенькой машинке, но я 
больше склонен не доверять камере. =) Мнение субъективное и разбираться
насколько я прав мне было лень. =)}.\\

Собственно для нетребовательных покупателей для автоматизации этого
достаточно. Далее полученные  изображения можно  обрабатывать, например
скармливать утилитам проверяющим motion detection.

\subsubsection{smtp}

Автоматизация с использованием smtp может быть оформлена по разному.
Например либо используя .procmailrc или непосредственно из MTA.
Достаточно чтобы работала отправка на smtp. 

\subsection{Автоматизация на RS-485}

\subsubsection{Подключение кабеля}

Возьмем для эксперимента обрезок ethernet кабеля и закрепим в событийном
порту камеры согласно стандартной  разводке: бело-оранжевый(1),
оранжевый(2), бело-зеленый(3), синий(4), бело-синий(5), зеленый(6). 
Бело-коричневый и коричневый оставим  в стороне, поскольку в RS-485
всего 6 контактов. Для того чтобы вставить проводок в соответствующее
отверстие  на находящуюся рядом пластмассовую защелку надо нажать, а
после вставления отпустить\footnote{Не очень удобно - я  бы предпочел
6ти контактный телефонный джек - однажды обжал и работает, не
перегибается, соединение получше.}.


\subsubsection{Включение внешнего устройства}

Итак, согласно документации - 5 и 6 провода (в моем случае - бело-синий и
зеленый должны давать на внешнее устройство управляющее событие, а
именно замыкаться по событию.

Подключаем омметр в обычном режиме  -  сопротивление отсутствует. 
Загружаем ява режим, ставим флажек <<trigger>> - сопротивление уходит 
в 0 и держится на нуле до тех пор пока галочку не снимаем.

Таким образом, данное устройство можно, например, использовать для 
открывания дверей и включения/выключения вообще любых устройств (через 
реле, поскольку ток через камеру ограничен.

%\subsubsection{Получение события. }  

%\subsubsection{Проверка заливки по smtp}

%Как уже было показано ранее - тестовая отправка писем по smtp 
%работает.\footnote{правда почему то к тестовому письму картинку с 
%камеры разработчики решили не прикреплять.}\\

%Cогласно документации заливка на smtp работает только по ВНЕШНЕМУ
%триггеру.


\subsection{Автоматизация своими руками}

\subsubsection{Snapshorts}

Если открыть код страницы в web-browser'е, то можно легко выявить url,
по которому доступен снапшот свойства которого задаются текущими
настройками:

\begin{verbatim}
     <td bgcolor=e4ebf1 align=center height=20>
        <IMG SRC="/goform/capture?1072923913543922" align=center>
      </td>
\end{verbatim} 

Действительно, если открыть картинку как отдельный url:

\begin{verbatim}
http://192.168.0.20/goform/capture
\end{verbatim}

То на каждый 'reload' с кнопки браузера картинка будет немного другой
(за счет флюктуаций освещения). То есть, самый простой вариант с
получением изображения с камеры - дергать этот url скриптом с помощью
командлайновых утилит работы с http (wget, links, lynx) и далее
скармливать на обработку каким либо пакетам умеющим делать motion
detection из двух снимков (на freshmeat такие есть).

\subsubsection{Flow}

Удивительно, что несмотря на все плюсы открытых стандартов, разработчики
устройства делают тайну из вещей, которые должны помочь использовать
камеру и, как следствие, увеличить ее продажи. Заявленный motion jpeg
действительно работает - видно по просмотру в ява режиме. Собственно и
ява то нужна для того чтобы организовать съем потока. Однако нигде в
документации не указано по какому url можно получить оный поток.

Тем не менее, камера поддерживает motion jpeg, что, вероятно, позволит
связать ее с zoneminder или другими пакетами.

Для того чтобы определить искомый url без помощи бестолковых
составителей документации достаточно либо:

\begin{itemize}
\item{Разобрать ява апплеты <<на запчасти>> ява декомпилятором}
\item{Установить прокси и по логам найти требуемый url}
\end{itemize}


\subsection{Video4Linux device emulation}

С учетом наличия исходников loop video 4 linux device, думаю, не очень сложной задачей было бы сращивание
http-качалки с драйвером, который собственно будет обеспечивать передачу изображения в устройство в формате совместимом с audio4linux устройством. А уже с video4linux устройствами работает \underline{много} различных приложений.


