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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.11.2015, 22:32   #61
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Ну так на ar71xx и собираю
sakatgg вне форума   Ответить с цитированием
Старый 09.11.2015, 22:40   #62
Legich5
Junior Member
 
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0
Legich5 is an unknown quantity at this point
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Цитата:
Сообщение от sakatgg Посмотреть сообщение
В том то и дело, у меня изменения не происходят и ошибок как у sunny тоже нет
Код:
build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.*
Вообще-то такой папки нет, есть build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-3.18.*
Пути конечно же надо корректировать под свой таргет. Извиняюсь, что не написал раньше.
Legich5 вне форума   Ответить с цитированием
Старый 09.11.2015, 22:43   #63
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
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 и роутер со слабым железом

Цитата:
Пути конечно же надо корректировать под свой таргет.
Зы, стесняюсь даже спросить , а можно поподробнее....
Таки мы правильно собирали - или прямо кверх ногами....

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

Цитата:
Сообщение от sunny Посмотреть сообщение
Зы, стесняюсь даже спросить , а можно поподробнее....
Таки мы правильно собирали - или прямо кверх ногами....
Скорее всего правильно (иначе оно бы не собралось). Я только не понимаю почему у вас один уровень директорий отсутствует:
build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-3.18.*
а должно быть
build_dir/target-*/linux-*/linux-3.* - согласно http://wiki.openwrt.org/doc/devel/patches?s[]=patch
Legich5 вне форума   Ответить с цитированием
Старый 09.11.2015, 23:07   #65
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
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 и роутер со слабым железом

Цитата:
согласно http://wiki.openwrt.org/doc/devel/patches?s[]=patch
Имхо, устаревает у них все быстро, править они не успевают ...
И большого значения актуальности информации они не придают ...
===
Впрочем:
Цитата:
doc/devel/patches.txt · Last modified: 2015/08/25 21:22 by theoradicus

ГЛАВНЫЙ ВОПРОС ПО ПАТЧУ:

Цитата:
Чтобы рассчитать свой коэффициент надо посмотреть реальный размер кадров (добавив трассировку) и на основе этого значения рассчитать свой коэффициент. Этот коэффициент действительно лучше рассчитывать для каждой камеры/условий съемки отдельно.
Можете объяснить простыми словами (не для специалистов, без специальной терминологии) - как это нужно делать ?
===
Скомпилировалась прошивка с пачтем F=3, сменил...

Наших правок по пути приведенным в скриншотах в uvc_video.c - нет
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-11-09 23:58:41.png
Просмотров: 195
Размер:	13.1 Кб
ID:	3269   Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-11-10 00:00:41.png
Просмотров: 199
Размер:	31.2 Кб
ID:	3271   Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-11-10 00:02:41.png
Просмотров: 196
Размер:	49.7 Кб
ID:	3272  
Изображения
 

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

Цитата:
посмотреть глазками на файлы в build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.* + путь к файлу из патча
Нашел их там пропатченные нормально они
В архиве sunny путь build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/linux-3.18.*, оказывается uvc_driver.c измененный в другую папку build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.* надо было кидать ваще

Цитата:
Можете объяснить простыми слова (не для специалистов, без специальной терминологии) - как это нужно делать ?
Я щас кидаю настроенный под себя uvc_driver.c в build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.18.* и компилю и все должно быть тип топ (остальные uvc_video.c, uvcvideo.h патчем автоматом изменены)

Последний раз редактировалось sakatgg; 10.11.2015 в 00:27.
sakatgg вне форума   Ответить с цитированием
Старый 10.11.2015, 00:26   #67
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
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 и роутер со слабым железом

Дошло до меня, вот ошибка в шапке и соответственно в заготовке:

Цитата:
toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2
Вспомнил как я узнал как ложить в:

Цитата:
toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2
Я пытался использовать патч Legich5 он выкидывал ошибку, на изменении в 3-ем (последнем файле).
Я нашел 3 файла в тулчайне, 2 из них были изменены, 1 нет - на него выпадала ошибка ....

Там все 3 файла....

Странно что патч Legich5 - даже после моей правки (правил не эту директорию) - туда не перемещал.

===

Да, пляски с ...

Последний раз редактировалось sunny; 10.11.2015 в 00:39.
sunny вне форума   Ответить с цитированием
Старый 10.11.2015, 00:34   #68
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
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 байт, 91 просмотров)
Тип файла: rar uvc2http.rar (97.1 Кб, 85 просмотров)

Последний раз редактировалось sakatgg; 23.05.2016 в 14:22.
sakatgg вне форума   Ответить с цитированием
Старый 10.11.2015, 00:55   #69
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
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 Посмотреть сообщение
Сам патч ложить в сюда \target\linux\generic\patches-3.18\850-uvc-quirk-compression-rate.patch
Поправил шапку:
Цитата:
Драйвер uvc расположен в директории:

./openwrt/build_dir/target-вашего-роутера/linux-вашего-роутера/linux-3.18.23/drivers/media/usb/uvc

Нам нужно внести изменения в 3 файла:
- uvc_driver.c
- uvcvideo.h
- uvc_video.c

Можно сделать это патчем разместив его:
./openwrt/target/linux/generic/patches-3.18/850-uvc-quirk-compression-rate.patch
sunny вне форума   Ответить с цитированием
Старый 10.11.2015, 01:37   #70
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Опять бабалайка, и в логе и в консоле, нема dwMaxVideoFrameSize
Код:
root@OpenWrt:~# grep dwMaxVideoFrameSize /lib/modules/3.18.23/uvcvideo.ko
root@OpenWrt:~#
P.S Получилось через одно место
Код:
[  148.060000] uvcvideo: uvc_v4l2_open
[  148.060000] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[  148.070000] uvcvideo: uvc_v4l2_ioctl(VIDIOC_S_FMT)
[  148.070000] uvcvideo: Trying format 0x47504a4d (GPJM): 640x480.
[  148.080000] uvcvideo: Using default frame interval 33333.3 us (30.0 fps).
[  148.080000] uvcvideo: Stream 1 error event 07 00 len 4.
[  148.100000] uvcvideo: dwMaxVideoFrameSize fixed to 122880.
[  148.120000] uvcvideo: dwMaxVideoFrameSize fixed to 122880.
[  148.120000] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_PARM)
[  148.130000] uvcvideo: uvc_v4l2_ioctl(VIDIOC_S_PARM)
[  148.130000] uvcvideo: Setting frame interval to 1/1 (10000000).
[  148.150000] uvcvideo: dwMaxVideoFrameSize fixed to 122880.
[  148.170000] uvcvideo: dwMaxVideoFrameSize fixed to 122880.
[  148.170000] uvcvideo: uvc_v4l2_ioctl(VIDIOC_REQBUFS)
[  148.180000] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYBUF)
[  148.190000] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QBUF)
[  148.190000] uvcvideo: uvc_v4l2_mmap
logread
Код:
Tue Nov 10 03:56:33 2015 kern.err kernel: [ 1121.700000] uvcvideo: dwMaxVideoFrameSize fixed to 122880.
Tue Nov 10 03:56:33 2015 kern.err kernel: [ 1121.720000] uvcvideo: dwMaxVideoFrameSize fixed to 368640.
Tue Nov 10 03:56:33 2015 kern.err kernel: [ 1121.730000] uvcvideo: dwMaxVideoFrameSize fixed to 122880.
Tue Nov 10 03:56:33 2015 kern.err kernel: [ 1121.750000] uvcvideo: dwMaxVideoFrameSize fixed to 368640.
Вот только это напрягает - kern.err kernel: - все ли в порядке?

В компиляторе в поиск uvcvideo.ko, нашло 4 файла по 2 дубля каждого, ложу любой на роутер c заменой в /lib/modules/3.18.23/ и вот оно счастие
Код:
root@OpenWrt:~# grep dwMaxVideoFrameSize /lib/modules/3.18.23/uvcvideo.ko
3uvcvideo: dwMaxVideoFrameSize fixed to %d.
Теперь вопрос: откуда левая либа появляется в сборке, а правильная не попадает в неё?

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


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

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

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

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


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


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