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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.11.2015, 00:34   #11
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 и роутер со слабым железом

Подредактировал патч (секцию для своей камеры), всё отработал, поменял автоматом uvc_driver.c, uvc_video.c, uvcvideo.h нормально в build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.*
Сам патч ложить в сюда \target\linux\generic\patches-3.18\850-uvc-quirk-compression-rate.patch
Название камеры, Vid, Pid, остальное не трогать.
Код:
+	/* Logitech HD Webcam C270 */
+	{ .match_flags		= USB_DEVICE_ID_MATCH_DEVICE
+				| USB_DEVICE_ID_MATCH_INT_INFO,
+	  .idVendor		= 0x046d,
+	  .idProduct		= 0x0825,
+	  .bInterfaceClass	= USB_CLASS_VIDEO,
+	  .bInterfaceSubClass	= 1,
+	  .bInterfaceProtocol	= 0,
+	  .driver_info		= UVC_QUIRK_RESTORE_CTRLS_ON_INIT
+				| UVC_QUIRK_COMPRESSION_RATE },
P.S.
Цитата:
Видимо ваша камера не поддерживает автофокус. Попробуйте в файле AppMain.cpp строку 94
config.GrabberCfg.SetupCamera = SetupCamera;
заменить на
config.GrabberCfg.SetupCamera = nullptr;
Пересобрать uvc2http и запустить его на роутере.
Лучше изменить в архиве в /dl/uvc2http-*****.tar.gz !!! Удалить /build_dir/target-mips_34kc_uClibc-0.9.33.2/uvc2http и /bin и после делать make, иначе вероятнось что подрубяться малая , а после make clean она стирается в /build_dir/target-mips_34kc_uClibc-0.9.33.2/uvc2http/AppMain.cpp

uvc2http (makefile&config) в папку /package

Убедиться, что компиляция с поддержкой dwMaxVideoFrameSize успешна, в роутере должно быть (путь до либы пишем свой):
Код:
root@OpenWrt:~# grep dwMaxVideoFrameSize /lib/modules/3.18.23/uvcvideo.ko
3uvcvideo: dwMaxVideoFrameSize fixed to %d.
Убедиться в реальной работе dwMaxVideoFrameSize, в логе ядра:
Цитата:
Есть точный признак включения патча - строки в dmesg подобные этой
[ 131.000000] uvcvideo: dwMaxVideoFrameSize fixed to 368640
Проверено на Netgear 3800 (ar71xx) RAM 128Mb

На скринах: лог ядра, потребление RAM до и после патча для С510

И тесты сравнительные

Model fps size bit rate Cpu Mem
C110 30fps 640x480 3.7Mb/s 22-24% 7,9% /1,5% path/
C510 30fps 1280x720 5,3Mb/s 31-34% 6,3% /1,7% path/
C270 30fps 1280x720 2,0Mb/s 11-16% 1,7% path без патча не замерял

Прикрепил патч, настроенный для Logitech C270
Добавил отдельный патч для Logitech C110, C270, C510

P.S.2 Удалось установить и на платформу ramips, пока проверил на NEXX WT1520,все делается также, только:

1. По пути /target/linux/ramips/patches-3.18 удаляем патч 059 для iPassion iP2970 (в поиск вбить uvc)
2. Сюда же скопировать приложенный патч для Logitech и сделать make clean

По logread dwMaxVideoFrameSize fixed to включена.
До включения было свободно RAM - 6.5Мб, после патча 8,5Мб (проверял на Logitech С270)

P.S.3 Добавил пакет для ramips, патченный под камеры Logitech C110, C270, C510
Миниатюры
Нажмите на изображение для увеличения
Название: 2015-11-12_122406a.jpg
Просмотров: 230
Размер:	64.4 Кб
ID:	3308   Нажмите на изображение для увеличения
Название: 2015-11-12_114003a.jpg
Просмотров: 235
Размер:	94.5 Кб
ID:	3309   Нажмите на изображение для увеличения
Название: 2015-11-12_122838a.jpg
Просмотров: 231
Размер:	89.0 Кб
ID:	3310  
Вложения
Тип файла: rar 850-uvc-quirk-compression-rate.rar (898 байт, 99 просмотров)
Тип файла: rar 850-uvc-quirk-compression-rate_logitech_C110_C270_C510.rar (920 байт, 92 просмотров)
Тип файла: rar uvc2http.rar (97.1 Кб, 85 просмотров)

Последний раз редактировалось sakatgg; 23.05.2016 в 14:22.
sakatgg вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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