Возникла необходимость подружить UVC Web-камеру и Ubiquiti, так сказать сделать простой аналог AirView от UBNT. И это получилось, описание ниже.
Для производной нам понадобится Web-камера поддерживающая стандарт UVC и любое устройство Ubiquiti с USB портом (AirRouter, Rocket и т.д.). Если USB порта нет, то его можно распаять (NanoStation M2/M5, Loco M2/M5, WA7510N и т.д.).
Почему именно UVC камера ? UVC камера реализует USB Video Class, для которого уже есть драйвера в любой современной OS.
Пример "сырого" скрипта /etc/persistent/rc.poststart для автостарта камеры:
#!/bin/sh
USER=`cat /tmp/system.cfg | grep users.2.name | tr '=' ' ' | awk '{print $2}'`
PASS=`cat /tmp/system.cfg | grep snmp.community | tr '=' ' ' | awk '{print $2}'`
PORT=8090
VIDEO=640x480
FRAME=10
mjpg_streamer -i "input_uvc.so -y -d /dev/video0 -r $VIDEO -f $FRAME" -o "output_http.so -c $USER:$PASS -p $PORT -w /www/webcam" >/dev/null 2>&1 &
Для авторизации просмотра изображения с камеры, имя пользователя берется из вкладки System -> System Accounts, там где второй ReadOnly пользователь, а пароль берется из вкладки System -> SNMP Agent -> SNMP Community.
Продолжение следует...
Для производной нам понадобится Web-камера поддерживающая стандарт UVC и любое устройство Ubiquiti с USB портом (AirRouter, Rocket и т.д.). Если USB порта нет, то его можно распаять (NanoStation M2/M5, Loco M2/M5, WA7510N и т.д.).
Почему именно UVC камера ? UVC камера реализует USB Video Class, для которого уже есть драйвера в любой современной OS.
Пример "сырого" скрипта /etc/persistent/rc.poststart для автостарта камеры:
#!/bin/sh
USER=`cat /tmp/system.cfg | grep users.2.name | tr '=' ' ' | awk '{print $2}'`
PASS=`cat /tmp/system.cfg | grep snmp.community | tr '=' ' ' | awk '{print $2}'`
PORT=8090
VIDEO=640x480
FRAME=10
mjpg_streamer -i "input_uvc.so -y -d /dev/video0 -r $VIDEO -f $FRAME" -o "output_http.so -c $USER:$PASS -p $PORT -w /www/webcam" >/dev/null 2>&1 &
Для авторизации просмотра изображения с камеры, имя пользователя берется из вкладки System -> System Accounts, там где второй ReadOnly пользователь, а пароль берется из вкладки System -> SNMP Agent -> SNMP Community.
Продолжение следует...
Комментариев нет:
Отправить комментарий