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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.02.2017, 14:18   #1
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: Подключаем USB веб камеру (WebCam) в OpenWrt

vintage

Сложно сказать определенно, все "знания" - получены исключительно опытным путем

Если сравнивать топы: у меня флешка с подключенным swap.
У вас буфер забит и меня минимальное значение.
1920K buff vs 340K buff

Все-таки надо пробовать с флешкой.

То что не тянет более высокое разрешение, скорее всего матрица более 1.3МП или С270 и С300 менее - кто знает (маркетологи...)
Не гуглиться сколько у нее МП
Соответственно видеопоток (проще говоря) содержит больше информации - которую не в состоянии обработать роутер

Как-то так

===

Да, чуть не забыл

Для logitech c510 - есть рабочая альтернатива mjpg-streamer-у:

Первоисточник:
https://geektimes.ru/post/265186/

Хождение по граблям здесь:
http://cyber-place.ru/showthread.php?t=2089&page=12
Я патчил драйвер, увеличивая сжатие, рассчитывая прикрутить это для motion-a.
Я добился стабильной работы motion, только соответствующими настройками motion + улучшил освещенность объекта:
http://cyber-place.ru/showthread.php?t=2377
Уменьшив нагрузку на процессор (максимально, без потерь приемлемого качества) + еще добавил объем "HDD" под систему (корень на флешке) и объем оперативки (swap).

У меня не вышло (патч драйвера не использую), но задуманное и исполненное автором - 100% рабочее (2 утилиты).

Последний раз редактировалось sunny; 10.02.2017 в 23:01.
sunny вне форума   Ответить с цитированием
Старый 06.02.2017, 22:30   #2
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: Подключаем USB веб камеру (WebCam) в OpenWrt

vintage У С510 выставить 30 кадров. Вроде так лечиться. И родное разрешение, траффик конечно возрастет

Последний раз редактировалось sakatgg; 06.02.2017 в 22:35.
sakatgg вне форума   Ответить с цитированием
Старый 14.03.2017, 19:42   #3
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
По умолчанию mjpg-streamer

Неожиданно :

Начал копаться с java, нашел старый mjpg-streamer 2013:

https://github.com/vfonov/mjpg-streamer

скопировал и подсунул папку www с содержимым на свой роутер и запустил - mjpg-streamer

Получил такую картинку:

Развернуть для просмотра

Название: 1a.png
Просмотров: 2126

Размер: 100.6 Кб
[свернуть]

Часть вкладок меню не работали, покопался - выкинул лишнее и получил на выходе:

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 2a.png
Просмотров: 191
Размер:	162.9 Кб
ID:	4160
Выкинул еще немного и получил конечный результат:
Название: 2-2a.png
Просмотров: 2109

Размер: 157.8 КбНазвание: 2-3a.png
Просмотров: 2070

Размер: 159.8 Кб
[свернуть]


Итак, качаем архив в аттаче, распаковываем и кидаем папку www в корень роутера с подтверждение замены файлов.

Далее прямо через веб интерфейс:

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 3.png
Просмотров: 205
Размер:	32.5 Кб
ID:	4161
[свернуть]


Правим WWW folder - /www/webcam/rt

Если надо вернуться обратно:
WWW folder - /www/webcam

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 4.png
Просмотров: 204
Размер:	62.2 Кб
ID:	4162
[свернуть]


Ставим нужное разрешение, в архиве файл style.css отредактирован под 800х600 (открываете блокнотом и делаете как хотите)

Код:
#streamimage {
width:640; height:480;
Добавил внизу универсальный style.css со значением auto.

===

Вращение изображения реализовано на java c использованием библиотеки jquery.js.

А это значит, что для просмотра видео на Андроид - вам достаточно браузера смарта или планшета (обычно нужна программа для mjpg - например SimpleMjpegViewer)
Вложения
Тип файла: zip www.zip (29.8 Кб, 176 просмотров)
Тип файла: zip Универсальный_css.zip (1.2 Кб, 152 просмотров)
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 15.03.2017 в 11:05.
sunny вне форума   Ответить с цитированием
Старый 18.09.2017, 21:35   #4
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
По умолчанию

Коллеги, никто не выложит здесь output_file.so ?
Не хочет компилироваться на lede ramips mjpg-streamer-r182.1 с этим плагином, что только не пробовал
Находится в директории роутера /usr/lib/output_file.so.
Плагин позволяет делать снимки.
===
Перевод для luci-mjpg-streamer (русский язык во вложении)
Подробности здесь:
http://cyber-place.ru/showthread.php?t=2620
Вложения
Тип файла: zip source.zip (3.1 Кб, 58 просмотров)
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 19.09.2017 в 12:27.
sunny вне форума   Ответить с цитированием
Старый 08.11.2017, 23:09   #5
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
По умолчанию

Делаем воспроизведение звука с веб-камеры на ПК.
Через роутер, по нажатию на одну клавишу в ubuntu (в винде принцип будет тот же).
Выглядит это так:

При нажатии вылезет такое окошко (можно без него):

Развернуть для просмотра

[свернуть]

но нажав на крестик - мы прекратим стрим (трансляцию звука с камеры).
======================================== =====================
№1
Установим на роутер необходимые пакеты.

Развернуть для просмотра

Делать это лучше при сборке прошивки, т.к. имеются модули ядра:
Kernel modules ---> Sound Support ---> -*- kmod-sound-core
Kernel modules ---> Sound Support ---> <*> kmod-usb-audio

Естественно видео поддержка UVC вебки должна быть установлена:
Kernel modules ---> Video Support ---> <*> kmod-video-core
Kernel modules ---> Video Support ---> <*> kmod-video-uvc
Kernel modules ---> Video Support ---> <*> kmod-video-videobuf2

и usb2 пакеты:
Kernel modules ---> USB Support ---> -*- kmod-usb-core
Kernel modules ---> USB Support ---> <*> kmod-usb-ohci
Kernel modules ---> USB Support ---> <*> kmod-usb2

Пакет который позволит транслировать звук:
Sound ---> <*> alsa-utils
Или сделаем это здесь:

Развернуть для просмотра

[свернуть]
[свернуть]


======================================== =====================
№2
Создадим ssh соединение с роутером по ключу.

Развернуть для просмотра

Генерируем ключ на ПК с ubuntu:

Код:
ssh-keygen
Видим:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):

ЖМЕМ ВВОД

Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):

ВВЕСТИ ПАРОЛЬ

Enter same passphrase again:

ЕЩЕ РАЗ ПАРОЛЬ

Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
здесь код

Копируем получившийся ключ с ПК на роутер:

Код:
ssh [email protected] "tee -a /etc/dropbear/authorized_keys" < ~/.ssh/id_rsa.pub
Видим:

UserName@RemoteServer's password: ********

ВВОДИМ ПАРОЛЬ

Now try logging into the machine, with "ssh 'username@remoteserver'", and check in:
~/.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

Добавляем секретный ключ в агент аутентификации на ПК с ubuntu
Код:
ssh-add
Видим:

Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa)
[свернуть]


Теперь на роутер с ПК с ubuntu можно зайти без пароля выполнив:
Код:
ssh [email protected]
======================================== =====================
№3
Делаем кнопку.

Развернуть для просмотра

Выполняем в терминале ПК с ubuntu:
Код:
sudo nautilus
можно использовать mv или cp

Кидаем скрипт А из архива в /usr/bin
Перемещаем A.desktop в /usr/share/applications
Иконку A.png в /usr/share/icons

Файлы A.desktop и A.png - должны иметь права root-a.

Правим A.desktop при необходимости:
Код:
sudo gedit /usr/share/applications/A.desktop
Ищем в установленных приложениях нашу иконку и тащим ее на панель:

Развернуть для просмотра

[свернуть]

При нажатии на нее, услышим звук с камеры в динамиках ПК.
[свернуть]


===

5.12.2017 - поправил скрипт A (улучшил качество звука) было:
Код:
ssh [email protected] -p 22 arecord | aplay
сделал:
Код:
ssh [email protected] -p 22 arecord -f S16_LE -c1 -r16000 | aplay
при повышении значения -r - у меня происходит падение соединения

Если у вас падает, соединение вернитесь к "arecord | aplay"
Вложения
Тип файла: zip stream.zip (4.6 Кб, 60 просмотров)
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 05.12.2017 в 11:59.
sunny вне форума   Ответить с цитированием
Старый 05.12.2017, 14:36   #6
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
По умолчанию

Запись звука, конечно дает более полную картину происходящего при организации видеонаблюдения.
Задумался, почему бы в этот java код, здесь (первый пост этой страницы):
http://cyber-place.ru/showpost.php?p...&postcount=591
не добавить бы стрим звука, например таким образом:
Код:
sox -q -t alsa hw:0,0 -1 -c 1 -t raw - gain -1 rate -I 16000
Подробнее про стим звука здесь:
http://avreg.net/manual_applications_audio2tcp.html
===
Поправил скрипт сегодня (предыдущий пост):
http://cyber-place.ru/showpost.php?p...&postcount=594
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 19.12.2017, 00:26   #7
alexradch
Junior Member
 
Регистрация: 13.12.2017
Сообщений: 2
Вес репутации: 0
alexradch is an unknown quantity at this point
По умолчанию

Помогите совладать с камерой... модель даже не скажу, от дяди Ляо
Kernel log
Код:
[172649.725613] usb 1-1: new high-speed USB device number 6 using ehci-platform
[172650.071426] uvcvideo: Found UVC 1.00 device USB 2.0 PC Camera (0ac8:0345)
[172650.088947] input: USB 2.0 PC Camera as /devices/platform/ehci-platform.0/usb1/1-1/1-1:1.0/input/input2
System log
Код:
Mon Dec 18 23:52:28 2017 kern.info kernel: [172649.725613] usb 1-1: new high-speed USB device number 6 using ehci-platform
Mon Dec 18 23:52:28 2017 kern.info kernel: [172650.071426] uvcvideo: Found UVC 1.00 device USB 2.0 PC Camera (0ac8:0345)
Mon Dec 18 23:52:28 2017 kern.info kernel: [172650.088947] input: USB 2.0 PC Camera as /devices/platform/ehci-platform.0/usb1/1-1/1-1:1.0/input/input2
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: starting application
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: MJPG Streamer Version.: 2.0
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: Using V4L2 device.: /dev/video0
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: Desired Resolution: 800 x 600
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: Frames Per Second.: 10
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: Format............: YUYV
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: JPEG Quality......: 80
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: TV-Norm...........: DEFAULT
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: FPS coerced ......: from 10 to 15
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: Frame period time ......: 100 ms
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: www-folder-path...: /www/webcam/
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: HTTP TCP port.....: 8083
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: username:password.: disabled
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: commands..........: enabled
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: starting input plugin input_uvc.so
Mon Dec 18 23:52:28 2017 user.info MJPG-streamer [14074]: starting output plugin: output_http.so (ID: 00)
/dev/video0 присутствует
Luci работает по https

при попытке зайти на https://192.168.1.1:8083/stream.html - This page can’t be displayed
на странице MJPG streamer в Luci надпись под полями настроек Stream unavailable
telnet 192.168.1.1 8083 - есть коннект


Код:
root@LEDE:~# mjpg_streamer -i "input_uvc.so -d /dev/video0 -y -r 800x600 -f 5 -q 50" -o "output_http.so -w /www/webcam -p 8083"
MJPG Streamer Version.: 2.0
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 800 x 600
 i: Frames Per Second.: 5
 i: Format............: YUYV
 i: JPEG Quality......: 50
 i: TV-Norm...........: DEFAULT
Unable to set format: 1448695129 res: 800x600
 Init v4L2 failed !! exit fatal
 i: init_VideoIn failed
Вариант
Код:
root@LEDE:~# mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 5" -o "output_http.so -w /www/webcam -p 8083"
MJPG Streamer Version.: 2.0
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: 5
 i: Format............: JPEG
 i: TV-Norm...........: DEFAULT
 i: FPS coerced ......: from 5 to 15
 i: Frame period time ......: 200 ms
 o: www-folder-path...: /www/webcam/
 o: HTTP TCP port.....: 8083
 o: username:password.: disabled
 o: commands..........: enabled
выдает ошибку на странице

Как побороть подскажите? Необходимо получать картинку с камеры раз в секунду примерно

Последний раз редактировалось alexradch; 19.12.2017 в 00:49.
alexradch вне форума   Ответить с цитированием
Старый 19.12.2017, 01:43   #8
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
По умолчанию

Цитата:
Luci работает по https
- так поставьте вебинтерфейс и парьтесь
Он весит мало:
http://cyber-place.ru/showpost.php?p=38222&postcount=8
===
Пикчи он не сохраняет, писал выше не компилится отвечающий за это плагин при сборке прошивки:
http://cyber-place.ru/showpost.php?p...&postcount=593
===
Стандартный motion - без ffmpeg который и стрим гонит, и фото сохраняет и выполняет команды при обнаружении движения..
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 19.12.2017 в 11:47.
sunny вне форума   Ответить с цитированием
Старый 12.08.2018, 13:21   #9
stean
Junior Member
 
Регистрация: 12.08.2018
Сообщений: 5
Вес репутации: 0
stean is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от sunny Посмотреть сообщение
Стандартный motion - без ffmpeg который и стрим гонит, и фото сохраняет и выполняет команды при обнаружении движения..
на dir320 BB 14.07 та же проблема с mjpg-cтримером. все стартует, но в строке вывода в браузере пишет "The image cannot be displayed, because it contains errors". Решения проблемы на openwrt нету Только замена на CC или т.п.
Поэтому вопрос. Подскажите пожалуйста, как настроить motion чтобы он работал с функционалом mjpg-streamer. Не нужно ничего лишнего, но сохранения фото, ни детекции движения. Обыкновенный потоковый стрим YUYV по адресу роутера. Сколько ни искал - не нашел такого варианта использования...
stean вне форума   Ответить с цитированием
Старый 20.12.2017, 18:25   #10
alexradch
Junior Member
 
Регистрация: 13.12.2017
Сообщений: 2
Вес репутации: 0
alexradch is an unknown quantity at this point
По умолчанию

Удалось получить картинку!
Достаточно было подключить правильную камеру из списка поддерживаемых (Microsoft HD-3000).
Остался вопрос: можно ли получить картинку в браузере по протоколу https? Сейчас работает по http.. Что можно "допилить" или все зашито в output_http.so ?
alexradch вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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