Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.10.2015, 03:32   #241
elik745i
Senior Member
 
Регистрация: 07.01.2015
Адрес: Baku
Сообщений: 225
Вес репутации: 0
elik745i is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

после долгих мучений и поисков, вот и решение:

Если у вас камера с поддержкой только режима YUV, то сделайте следующее (внимание проверял только на модеме WR703):

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

Первым делом открываем www/cgi-bin/modules/video_drivers/index.cgi
и правим туда следующее:

Код:
#!/bin/sh
#Copyright (C) 2013 cyberwrt.ru, duino.ru, cyber-place.ru, mp3car.ru
echo "Content-type: text/html; charset=utf-8"
echo
echo "<title>WebCam</title>"
echo `cat /www/menu.html`
if [ -f /tmp/install.sh ]; then
if opkg update  &> /dev/null ; then
echo "<pre>`sh /tmp/install.sh`</pre>"
rm -f /tmp/install.sh
else
echo "Пакеты не установлены!<br><a href=$SCRIPT_NAME>Попробовать еще раз?</a>"
fi
fi
resol=`echo "$QUERY_STRING" | sed -n 's/^.*resol=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
fps=`echo "$QUERY_STRING" | sed -n 's/^.*fps=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
yuv=`echo "$QUERY_STRING" | sed -n 's/^.*yuv=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
qual=`echo "$QUERY_STRING" | sed -n 's/^.*qual=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
if echo "$QUERY_STRING" | egrep -q "camera=video" ; then
QUERY_STRING=${QUERY_STRING//camera=}
uci set mjpg-streamer.core.device=/dev/$QUERY_STRING
uci commit mjpg-streamer
/etc/init.d/mjpg-streamer restart
fi
if echo "$QUERY_STRING" | egrep -q "resol=" ; then
uci set mjpg-streamer.core.resolution=$resol
uci set mjpg-streamer.core.fps=$fps
uci set mjpg-streamer.core.yuv=$yuv
uci set mjpg-streamer.core.quality=$qual
uci commit mjpg-streamer
/etc/init.d/mjpg-streamer restart
fi
res=$(uci get mjpg-streamer.core.resolution)
case "$res" in
	"320x240" ) r32=selected;;
	"640x480" ) r64=selected;;
	"800x600" ) r80=selected;;
	"960x720" ) r96=selected;;
	"1280x720" ) r12=selected;;
esac
fps=$(uci get mjpg-streamer.core.fps)
case "$fps" in
	"5" ) f5=selected;;
	"10" ) f10=selected;;
	"15" ) f15=selected;;
	"20" ) f20=selected;;
	"25" ) f25=selected;;
	"30" ) f30=selected;;
esac
yuv=$(uci get mjpg-streamer.core.yuv)
case "$yuv" in
	"on" ) z2=selected;;
	"off" ) z4=selected;;
esac
qual=$(uci get mjpg-streamer.core.quality)
case "$qual" in
	"20" ) k20=selected;;
	"40" ) k40=selected;;
	"60" ) k60=selected;;
	"80" ) k80=selected;;
	"100" ) k100=selected;;
esac
pro="`ps`"
pr=`echo "$pro" | egrep mjpg_streamer`
if [ -n "$pr" ] ; then
take="Стоп"
else
take="Старт"
fi
if [ "$QUERY_STRING" = "take=action" ] ; then
if [ -n "$pr" ] ; then
`/etc/init.d/mjpg-streamer stop`
#killall mjpg_streamer
#kill $pr
`uci set mjpg-streamer.core.enabled=0`
`uci commit mjpg-streamer`
take="Старт"
else
`uci set mjpg-streamer.core.enabled=1`
`uci commit mjpg-streamer`
`/etc/init.d/mjpg-streamer start`
take="Стоп"
fi
fi
cam=$(uci get mjpg-streamer.core.device)
echo "<table><tr>"
if ls /dev | grep video1 &> /dev/null ; then
echo "<td><form action=$SCRIPT_NAME method=GET>"
for param in `ls /dev | grep video` ; do
echo "<button type=submit name=camera value=$param"
if [ "/dev/$param" = "$cam" ] ; then
echo " style=background-color:#99FFCC;"
fi
echo ">$param</button>"
done
echo "</form></td>"
fi
echo "<td><form action=$SCRIPT_NAME method=GET>
<button type=submit name=take value=action>$take</button>
</form></td></tr></table>
<form action=$SCRIPT_NAME method=GET><p>Resolution <select name=resol size=1>
<option $r32>320x240</option>
<option $r64>640x480</option>
<option $r80>800x600</option>
<option $r96>960x720</option>
<option $r12>1280x720</option></select><p>Speed         <select name=fps size=1>
<option $f5>5</option>
<option $f10>10</option>
<option $f15>15</option>
<option $f20>20</option>
<option $f25>25</option>
<option $f30>30</option></select><p>Picture Quality <select name=qual size=1>
<option $k100>100</option>
<option $k80>80</option>
<option $k60>60</option>
<option $k40>40</option>
<option $k20>20</option></select><p>YUV Camera   <select name=yuv size=1>
<option $z2>on</option>
<option $z4>off</option></select><br><br><br>
<button type=submit>применить</button></form>
<script type=text/javascript>
document.write(\"<img alt='Камера' src='http://\"+document.location.host+\":8080/?action=stream'/>\")
</script>"
Это модифицированный мною код с выбором не только частоты и разрешения, но и качества картинки и выбора камеры с поддержкой MJPEG или без (последнее пока не работает!)

Далее идем по аддресу: etc/config/mjpeg-streamer и вписываем туда вот это:
Код:
config mjpg-streamer 'core'
	option input 'uvc'
	option device '/dev/video0'
	option output 'http'
	option www '/www'
	option port '8080'
	option yuv 'on'
	option enabled '1'
	option fps '15'
	option quality '100'
	option resolution '640x480'
option yuv 'on' совершенно не важный момент, пока что его мы обойдем в следующем файле, но надеюсь знатоки помогут починить эту очень полезную опцию (я не силен пока в программировании на этом языке..).

сохраняем и идем дальше!

идем по адресу: etc/init.d/mjpeg-streamer:

полностью заменяем, как и прежде содержимое на вот это:
Код:
#!/bin/sh /etc/rc.common
# Copyright (C) 2009-2012 OpenWrt.org

START=50

SERVICE_DAEMONIZE=1
SERVICE_WRITE_PID=1

PROG=/usr/bin/mjpg_streamer

error() {
    echo "${initscript}:" "$@" 1>&2
}

section_enabled() {
    config_get_bool enabled "$1" 'enabled' 0
    [ $enabled -gt 0 ]
}

start_instance() {
    local s="$1"

    section_enabled "$s" || return 1

    config_get device "$s" 'device'
    config_get resolution "$s" 'resolution'
    config_get fps "$s" 'fps'
    config_get www "$s" 'www'
    config_get port "$s" 'port'

    [ -c "$device" ] || {
        error "device '$device' does not exist"
        return 1
    }

    # run in yuv (legacy) mode, impacts performance but at least something is happening
    service_start /usr/bin/mjpg_streamer --input "input_uvc.so \
        --device $device --fps $fps --resolution $resolution -yuv" \
        --output "output_http.so --www $www --port $port"
}

stop_instance() {
    local s="$1"

    section_enabled "$s" || return 1

    service_stop /usr/bin/mjpg_streamer
}

start() {
    config_load 'mjpg-streamer'
    config_foreach start_instance 'mjpg-streamer'
}

stop() {
    config_load 'mjpg-streamer'
    config_foreach stop_instance 'mjpg-streamer'
}
сохраняем, и далее перезагружаем роутер!

далее наслаждаемся вот такой картинкой с камеры прежде не работающей в модуле веб камера



3 дня не спал ((((( хоть бы кто помог разобраться
Миниатюры
Нажмите на изображение для увеличения
Название: YUVCam.jpg
Просмотров: 216
Размер:	139.5 Кб
ID:	3126  
elik745i вне форума   Ответить с цитированием
Старый 05.10.2015, 07:23   #242
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

Спасибо!
Внес изменения в модуль
Проверяйте
Admin вне форума   Ответить с цитированием
Старый 06.10.2015, 09:13   #243
Ivan
Junior Member
 
Регистрация: 29.09.2015
Сообщений: 16
Вес репутации: 0
Ivan is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

Друзья выручайте. Никак не могу найти решение этой ошибки:
MJPG Streamer Version: svn rev: Unversioned directory
Понимаю, что это проблемы Subversion, какие-то файлы/каталоги дублируют друг друга.
Как выяснить какие?
Пытаюсь использовать команды, svn status например, отвечает not found.
Ivan вне форума   Ответить с цитированием
Старый 07.10.2015, 20:44   #244
elik745i
Senior Member
 
Регистрация: 07.01.2015
Адрес: Baku
Сообщений: 225
Вес репутации: 0
elik745i is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

Цитата:
Сообщение от Admin Посмотреть сообщение
Спасибо!
Внес изменения в модуль
Проверяйте
Проверил, но YUV опцию не починили да?....
elik745i вне форума   Ответить с цитированием
Старый 10.10.2015, 15:24   #245
Ivan
Junior Member
 
Регистрация: 29.09.2015
Сообщений: 16
Вес репутации: 0
Ivan is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

Цитата:
Сообщение от Ivan Посмотреть сообщение
Друзья выручайте. Никак не могу найти решение этой ошибки:
MJPG Streamer Version: svn rev: Unversioned directory
Понимаю, что это проблемы Subversion, какие-то файлы/каталоги дублируют друг друга.
Как выяснить какие?
Пытаюсь использовать команды, svn status например, отвечает not found.
Вобщем не придумал как победить. Установил openwrt вместо cyberwrt и все заработало
Ivan вне форума   Ответить с цитированием
Старый 10.10.2015, 22:09   #246
elik745i
Senior Member
 
Регистрация: 07.01.2015
Адрес: Baku
Сообщений: 225
Вес репутации: 0
elik745i is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

Кто нибудь разобрался как запустить камеру YUV на RT5350 с прошивкой CyberWRT на базе barrierbreaker?
elik745i вне форума   Ответить с цитированием
Старый 20.10.2015, 22:07   #247
nemora
Member
 
Регистрация: 10.08.2015
Сообщений: 71
Вес репутации: 0
nemora is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

Как настроить камеру в Ivideon? У меня нету в настройках строк URL и IP:



А тут есть: http://cyber-place.ru/showpost.php?p=10347&postcount=34

Эта функция что ли платная?
nemora вне форума   Ответить с цитированием
Старый 20.10.2015, 22:43   #248
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

Вполне возможно что уже стала платной
Admin вне форума   Ответить с цитированием
Старый 21.10.2015, 15:33   #249
nemora
Member
 
Регистрация: 10.08.2015
Сообщений: 71
Вес репутации: 0
nemora is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

Какая программа может записывать видеопоток через url (http://192.168.1.100:8080/?action=stream), и чтобы была функция детектора движения(записывать при движении)? Есть VLC, но там вроде бы нету детектора движения(
Видеопоток записывается без звука?

Последний раз редактировалось nemora; 21.10.2015 в 16:01.
nemora вне форума   Ответить с цитированием
Старый 22.10.2015, 12:57   #250
nemora
Member
 
Регистрация: 10.08.2015
Сообщений: 71
Вес репутации: 0
nemora is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвер Веб камеры"

Цитата:
Сообщение от Admin Посмотреть сообщение
Вполне возможно что уже стала платной
Камера нормально подключилась. Просто надо было подключать как IP камера, а не веб-камера
nemora вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:39. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика