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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.11.2015, 13:42   #101
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Цитата:
Сообщение от sakatgg Посмотреть сообщение
И по какому параметру сравниваешь?
FSP и битрейд

есть небольшое улучшение - ничего прорывного - но оно есть.

Чтобы сказать точно, нужно время:
- полдня одно значение
- полдня другое.

Как минимум

IP камера где движение постоянное, все таки не через usb порт подключена
http://50.199.22.21:84/mjpg/video.mjpg
Хотя качество записанных роликов немного улучшилось....
С чем связано .... не знаю .... оптика 90Mб (Ростелеком)

Код:
dmesg
Пока ничего не вижу....

Нужно понимать - что по подъезду официанты не ходят и машины не ездят

===

Ах да, еще motion с логированием пробую запускать:
Код:
motion -l /mnt/ya/log
Выглядит примерно так:
Код:
[1] [WRN] [NET] [Nov 11 02:45:05] netcam_next: called with no data in buffer
[1] [NTC] [NET] [Nov 11 02:45:05] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:06] netcam_read_html_jpeg: Potential split boundary - 1439 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:07] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:08] netcam_read_html_jpeg: Potential split boundary - 1663 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:09] netcam_read_html_jpeg: Potential split boundary - 2879 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:10] netcam_read_html_jpeg: Potential split boundary - 2879 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:11] netcam_read_html_jpeg: Potential split boundary - 2879 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:12] netcam_read_html_jpeg: Potential split boundary - 1887 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:14] netcam_read_html_jpeg: Potential split boundary - 1439 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:16] netcam_read_html_jpeg: Potential split boundary - 1439 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:17] netcam_read_html_jpeg: Potential split boundary - 447 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:18] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:19] netcam_read_html_jpeg: Potential split boundary - 1439 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:19] netcam_read_html_jpeg: Potential split boundary - 2879 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:21] netcam_read_html_jpeg: Potential split boundary - 1439 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:23] netcam_read_html_jpeg: Potential split boundary - 1439 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:23] netcam_read_html_jpeg: Potential split boundary - 1439 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:25] netcam_read_html_jpeg: Potential split boundary - 223 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:28] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:29] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:29] netcam_read_html_jpeg: Potential split boundary - 223 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:29] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:30] netcam_read_html_jpeg: Potential split boundary - 4030 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:30] netcam_read_html_jpeg: Potential split boundary - 2879 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:30] netcam_read_html_jpeg: Potential split boundary - 2879 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:31] netcam_read_html_jpeg: Potential split boundary - 1439 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:33] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:35] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:39] netcam_read_html_jpeg: Potential split boundary - 1567 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:39] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [NET] [Nov 11 02:45:40] netcam_read_html_jpeg: Potential split boundary - 4095 chars flushed, 1 re-positioned
[1] [NTC] [EVT] [Nov 11 02:45:40] event_new_video FPS 5
Вывод:

Код:
dmesg
Код:
[   14.560000] uvcvideo 1-1:1.0: no of_node; not parsing pinctrl DT
[   14.560000] uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
[   14.590000] input: USB 2.0 Camera as /devices/101c0000.ehci/usb1/1-1/1-1:1.0/input/input0
[   14.610000] usbcore: registered new interface driver uvcvideo
[   14.620000] USB Video Class driver (1.1.1)

Цитата:
Код:
image_ring_resize: Resizing pre_capture buffer to 1 items
Так измени размер буфера, что не понятно то
Вполне возможно, что камера MJPG - все таки не поддерживает - но камеру все равно планировалось менять.
Эту использовал для монтажа и "отладки" работы системы, чтобы понять что в итоге из этого всего выйдет

Не хочу спешить, мне нужно не спеша и осмысленно настроить то что есть

===

Есть кстати такая утилитка - v4l-utils - попробую поставить:

http://www.poprobot.ru/home/raspberrypi-webcam

Вывод:

Код:
v4l2-ctl -D
Код:
root@***:~# v4l2-ctl -D
Driver Info (not using libv4l2):
	Driver name   : uvcvideo
	Card type     : USB 2.0 Camera
	Bus info      : usb-101c0000.ehci-1
	Driver version: 3.18.23
	Capabilities  : 0x84000001
		Video Capture
		Streaming
		Device Capabilities
	Device Caps   : 0x04000001
		Video Capture
		Streaming
Эта тоже есть: fswebcam

Вывод:
Код:
fswebcam --verbose
Код:
root@***:~# fswebcam --verbose
main,1609: gd has no fontconfig support
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
src_v4l2_get_capability,87: /dev/video0 information:
src_v4l2_get_capability,88: cap.driver: "uvcvideo"
src_v4l2_get_capability,89: cap.card: "USB 2.0 Camera"
src_v4l2_get_capability,90: cap.bus_info: "usb-101c0000.ehci-1"
src_v4l2_get_capability,91: cap.capabilities=0x84000001
src_v4l2_get_capability,92: - VIDEO_CAPTURE
src_v4l2_get_capability,103: - STREAMING
No input was specified, using the first.
src_v4l2_set_input,181: /dev/video0: Input 0 information:
src_v4l2_set_input,182: name = "Camera 1"
src_v4l2_set_input,183: type = 00000002
src_v4l2_set_input,185: - CAMERA
src_v4l2_set_input,186: audioset = 00000000
src_v4l2_set_input,187: tuner = 00000000
src_v4l2_set_input,188: status = 00000000
src_v4l2_set_pix_format,520: Device offers the following V4L2 pixel formats:
src_v4l2_set_pix_format,533: 0: [0x56595559] 'YUYV' (YUV 4:2:2 (YUYV))
Using palette YUYV
Adjusting resolution from 384x288 to 352x288.
src_v4l2_set_mmap,672: mmap information:
src_v4l2_set_mmap,673: frames=4
src_v4l2_set_mmap,722: 0 length=202752
src_v4l2_set_mmap,722: 1 length=202752
src_v4l2_set_mmap,722: 2 length=202752
src_v4l2_set_mmap,722: 3 length=202752
--- Capturing frame...
Captured frame in 0.00 seconds.
--- Processing captured image...
There are unsaved changes to the image.
Вывод:

Код:
lsmod
Код:
uvcvideo               62279  1 
v4l2_common             4003  1 videobuf2_core
videobuf2_core         28748  1 uvcvideo
videobuf2_memops        1216  1 videobuf2_vmalloc
videobuf2_vmalloc       2145  1 uvcvideo
videodev               97390  4 uvcvideo
Вот портянки

Последний раз редактировалось sunny; 11.11.2015 в 20:28.
sunny вне форума   Ответить с цитированием
Старый 11.11.2015, 17:42   #102
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Включил motion в режиме mjpg только стрим
на прошивке 5U:

Код:
motion -l /mnt/ya/log
Лог выдал отсутствие поддержки mjpg и отсутствие сжатия:
Код:
[1] [NTC] [VID] [Nov 11 17:03:50] v4l2_set_pix_format: Config palette index 8 (MJPG) doesn't work.
[1] [NTC] [VID] [Nov 11 17:03:50] v4l2_set_pix_format: Supported palettes:
[1] [NTC] [VID] [Nov 11 17:03:50] v4l2_set_pix_format: (0) YUYV (YUV 4:2:2 (YUYV))
[1] [NTC] [VID] [Nov 11 17:03:50] v4l2_set_pix_format: 0 - YUV 4:2:2 (YUYV) (compressed : 0)
Похоже motion сам уменьшает буфер или ...

===

Сменил прошивку на 2U....

Но присутствует в логах motion-a также присутствует:

Код:
[1] [NTC] [VID] [Nov 11 18:46:06] vid_v4lx_start: Using V4L2
[1] [NTC] [ALL] [Nov 11 18:46:06] image_ring_resize: Resizing pre_capture buffer to 1 items
Работа патча определенно также влияет на нагрузку на железо (проц, память) и кол-во кадров и битред (порядка +150 - и он более стабилен), стрим не тормозной и не зависает.
Хотя конечно нужна камера с поддержкой mjpg - для полноценного тестирования, но это будет у меня чуть позже
С ccd матрицей, из Китая - нет у них таких

===

Кстати, использование оригинального motion-a с камерой mjpg при стриме (кол-во кадров 24-30)+патч - по идее даст более качественные снимки на выходе.
При орм лучше пользоваться качественным фото, а не видео.

Последний раз редактировалось sunny; 14.11.2015 в 21:32.
sunny вне форума   Ответить с цитированием
Старый 12.11.2015, 00:32   #103
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Цитата:
Ключевая фраза
Цитата:
Есть точный признак включения патча - строки в dmesg подобные этой
[ 131.000000] uvcvideo: dwMaxVideoFrameSize fixed to 368640
Или камера не mjpg или отсутствие движения, имхо это признак работы :
Код:
lsmod
Код:
v4l2_common             4003  1 videobuf2_core
videobuf2_core         28748  1 uvcvideo
videobuf2_memops        1216  1 videobuf2_vmalloc
videobuf2_vmalloc       2145  1 uvcvideo
+

Код:
root@OpenWrt:~# grep dwMaxVideoFrameSize /lib/modules/3.18.23/uvcvideo.ko
3uvcvideo: dwMaxVideoFrameSize fixed to %d.
Так тоже работает:

Код:
#define UVC_QUIRK_MOTION 0x00000800
#define UVC_QUIRK_COMPRESSION_RATE 0x00000801

Последний раз редактировалось sunny; 12.11.2015 в 00:54.
sunny вне форума   Ответить с цитированием
Старый 12.11.2015, 11:58   #104
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Оформил здесь, сравнительные тесты, скрины, + патч для Logitech C110, C270, C510, описание и важные моменты в одном места
sakatgg вне форума   Ответить с цитированием
Старый 14.11.2015, 21:31   #105
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Узнать поддерживает ли камера mjpeg можно с помощью v4l-utils достаточно ее установить (есть в репо openwrt) и выполнить:
Код:
v4l2-ctl --list-formats
Про нее кругом полно, например:
http://mydrafts.info/?p=115

Моя нынешняя поддерживает - MPG (mpeg-1) - старый ffmpeg поддерживал...
Название: Снимок экрана от 2015-11-14 04:44:45.png
Просмотров: 710

Размер: 12.1 Кб
Сейчас нахожусь в поиске камеры с поддержкой mjpeg - нужных мне габаритов....

Последний раз редактировалось sunny; 14.11.2015 в 21:37.
sunny вне форума   Ответить с цитированием
Старый 19.11.2015, 01:38   #106
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Установил данный патч и на на платформу ramips, пока проверил на NEXX WT1520, дополнил инструкцию тут

P.S. На A5-V11 (16Мб флешь) тоже полёт нормальный

P.S.2 Вот только не пойму, если для работы uvc2http нужен пакет ffmpeg (4,4Mb либу тянет), то как автор всё это зашил в 4Мб флешь? Или он тут не обязателен, а то перемешалось всё motion, mjpg-streamer?

Последний раз редактировалось sakatgg; 21.11.2015 в 02:33.
sakatgg вне форума   Ответить с цитированием
Старый 26.11.2015, 22:48   #107
Legich5
Junior Member
 
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0
Legich5 is an unknown quantity at this point
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

uvc2http не требует ffmpeg.
Legich5 вне форума   Ответить с цитированием
Старый 05.12.2015, 14:21   #108
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Вообщем патч работает в связке с motion, спасибо автору.

uvcvideo.h можно отредактировать так:
Код:
#define UVC_QUIRK_MOTION		0x00000800
#define UVC_QUIRK_COMPRESSION_RATE	0x00000800
так патч не работает:
Код:
#define UVC_QUIRK_COMPRESSION_RATE	0x00000801
Но я сделал по другому, забил COMPRESSION_RATE в "Найти" в gedite и заменил эту фразу на MOTION - отредактировав все три файла: uvcvideo.h, uvc_video.с, uvc_driver.с.
Получаем строчки вида:
uvcvideo.h
Код:
151 #define UVC_QUIRK_MOTION		0x00000800
uvc_video.с
Код:
121	if ((format->flags & UVC_FMT_FLAG_COMPRESSED) &&
122	(stream->dev->quirks & UVC_QUIRK_MOTION)) {
123		/* It is expected that MJPEG compressed image at least 5 times less than uncompressed one */
124		ctrl->dwMaxVideoFrameSize = ((u32)(frame->wWidth) * frame->wHeight * 2U) / 5U;
uvc_driver.с
Код:
2093	  .driver_info		= UVC_QUIRK_RESTORE_CTRLS_ON_INIT
2094				| UVC_QUIRK_MOTION },
В первом случае патч работает сразу, при замене COMPRESSION_RATE на
MOTION патч стартует только после первого запуска motion-a.

Проверить работу патча можно выполнив:
Код:
dmesg | grep uvcvideo
Получаем вывод навроде:
Код:
[  411.510000] uvcvideo: dwMaxVideoFrameSize fixed to 76800.
[  411.530000] uvcvideo: dwMaxVideoFrameSize fixed to 327680.
[  411.550000] uvcvideo: dwMaxVideoFrameSize fixed to 76800.
[  411.580000] uvcvideo: dwMaxVideoFrameSize fixed to 327680.
Мой вывод:
Самое главное - это правильно подобрать камеру.
Железо роутера достаточно слабое, так что нет смысла гнаться за высоким разрешением и мегапикселями.
Можно получить вполне приличную картинку используя качественную 0,3 Мп mjpeg камеру, правильно подобрав оптику.
Маленькое фокусное расстояние дает больший обзор, но добавляет мыла, лучше подбирать среднее значение между обзором и резкостью картинки.
Либо ставить 2 камеры, одна будет писать лицо каждого проходящего в конкретной точке, вторая даст общую картинку всего происходящего.
sunny вне форума   Ответить с цитированием
Старый 05.12.2015, 16:30   #109
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

sunny
Для motion 32Mb Ram маловато, 160х120 видео ток можно. Сравни лучше по потреблению RAM до и после патча "в связке с motion"

Последний раз редактировалось sakatgg; 05.12.2015 в 16:33.
sakatgg вне форума   Ответить с цитированием
Старый 05.12.2015, 23:11   #110
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

sakatgg
Дык у меня RAM 64Mb
http://wiki.openwrt.org/toh/asus/rt-n14u
640x480 в самый раз, а больше уже ...
Пробую пока разные значения...
sunny вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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