|
|
Опции темы | Поиск в этой теме | Опции просмотра |
11.11.2015, 13:42 | #101 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом
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) Цитата:
Эту использовал для монтажа и "отладки" работы системы, чтобы понять что в итоге из этого всего выйдет Не хочу спешить, мне нужно не спеша и осмысленно настроить то что есть === Есть кстати такая утилитка - 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 --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. |
|
11.11.2015, 17:42 | #102 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом
Включил motion в режиме mjpg только стрим
на прошивке 5U: Код:
motion -l /mnt/ya/log Код:
[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) === Сменил прошивку на 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 Хотя конечно нужна камера с поддержкой mjpg - для полноценного тестирования, но это будет у меня чуть позже С ccd матрицей, из Китая - нет у них таких === Кстати, использование оригинального motion-a с камерой mjpg при стриме (кол-во кадров 24-30)+патч - по идее даст более качественные снимки на выходе. При орм лучше пользоваться качественным фото, а не видео. Последний раз редактировалось sunny; 14.11.2015 в 21:32. |
12.11.2015, 00:32 | #103 | ||
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом
Цитата:
Код:
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. |
||
14.11.2015, 21:31 | #105 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом
Узнать поддерживает ли камера mjpeg можно с помощью v4l-utils достаточно ее установить (есть в репо openwrt) и выполнить:
Код:
v4l2-ctl --list-formats http://mydrafts.info/?p=115 Моя нынешняя поддерживает - MPG (mpeg-1) - старый ffmpeg поддерживал... Сейчас нахожусь в поиске камеры с поддержкой mjpeg - нужных мне габаритов.... Последний раз редактировалось sunny; 14.11.2015 в 21:37. |
19.11.2015, 01:38 | #106 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 |
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. |
26.11.2015, 22:48 | #107 |
Junior Member
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0 |
Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом
uvc2http не требует ffmpeg.
|
05.12.2015, 14:21 | #108 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом
Вообщем патч работает в связке с motion, спасибо автору.
uvcvideo.h можно отредактировать так: Код:
#define UVC_QUIRK_MOTION 0x00000800 #define UVC_QUIRK_COMPRESSION_RATE 0x00000800 Код:
#define UVC_QUIRK_COMPRESSION_RATE 0x00000801 Получаем строчки вида: uvcvideo.h Код:
151 #define UVC_QUIRK_MOTION 0x00000800 Код:
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; Код:
2093 .driver_info = UVC_QUIRK_RESTORE_CTRLS_ON_INIT 2094 | UVC_QUIRK_MOTION }, 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 камеры, одна будет писать лицо каждого проходящего в конкретной точке, вторая даст общую картинку всего происходящего. |
05.12.2015, 16:30 | #109 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 |
Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом
sunny
Для motion 32Mb Ram маловато, 160х120 видео ток можно. Сравни лучше по потреблению RAM до и после патча "в связке с motion" Последний раз редактировалось sakatgg; 05.12.2015 в 16:33. |
05.12.2015, 23:11 | #110 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом
sakatgg
Дык у меня RAM 64Mb http://wiki.openwrt.org/toh/asus/rt-n14u 640x480 в самый раз, а больше уже ... Пробую пока разные значения... |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|