|
06.02.2017, 14:18 | #1 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
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. |
06.02.2017, 22:30 | #2 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: Подключаем USB веб камеру (WebCam) в OpenWrt
vintage У С510 выставить 30 кадров. Вроде так лечиться. И родное разрешение, траффик конечно возрастет
Последний раз редактировалось sakatgg; 06.02.2017 в 22:35. |
14.03.2017, 19:42 | #3 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
mjpg-streamer
Неожиданно :
Начал копаться с java, нашел старый mjpg-streamer 2013: https://github.com/vfonov/mjpg-streamer скопировал и подсунул папку www с содержимым на свой роутер и запустил - mjpg-streamer Получил такую картинку: Развернуть для просмотра[свернуть] Часть вкладок меню не работали, покопался - выкинул лишнее и получил на выходе: Итак, качаем архив в аттаче, распаковываем и кидаем папку www в корень роутера с подтверждение замены файлов. Далее прямо через веб интерфейс: Правим WWW folder - /www/webcam/rt Если надо вернуться обратно: WWW folder - /www/webcam Ставим нужное разрешение, в архиве файл style.css отредактирован под 800х600 (открываете блокнотом и делаете как хотите) Код:
#streamimage { width:640; height:480; === Вращение изображения реализовано на java c использованием библиотеки jquery.js. А это значит, что для просмотра видео на Андроид - вам достаточно браузера смарта или планшета (обычно нужна программа для mjpg - например SimpleMjpegViewer)
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 15.03.2017 в 11:05. |
18.09.2017, 21:35 | #4 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
Коллеги, никто не выложит здесь 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
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 19.09.2017 в 12:27. |
08.11.2017, 23:09 | #5 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
Делаем воспроизведение звука с веб-камеры на ПК.
Через роутер, по нажатию на одну клавишу в 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 Кидаем скрипт А из архива в /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 Если у вас падает, соединение вернитесь к "arecord | aplay"
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 05.12.2017 в 11:59. |
05.12.2017, 14:36 | #6 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
Запись звука, конечно дает более полную картину происходящего при организации видеонаблюдения.
Задумался, почему бы в этот 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
__________________
Читаю ваши мысли по аватару ... |
19.12.2017, 00:26 | #7 |
Junior Member
Регистрация: 13.12.2017
Сообщений: 2
Вес репутации: 0 |
Помогите совладать с камерой... модель даже не скажу, от дяди Ляо
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 Код:
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) 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. |
19.12.2017, 01:43 | #8 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
Цитата:
Он весит мало: 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. |
|
12.08.2018, 13:21 | #9 | |
Junior Member
Регистрация: 12.08.2018
Сообщений: 5
Вес репутации: 0 |
Цитата:
Поэтому вопрос. Подскажите пожалуйста, как настроить motion чтобы он работал с функционалом mjpg-streamer. Не нужно ничего лишнего, но сохранения фото, ни детекции движения. Обыкновенный потоковый стрим YUYV по адресу роутера. Сколько ни искал - не нашел такого варианта использования... |
|
20.12.2017, 18:25 | #10 |
Junior Member
Регистрация: 13.12.2017
Сообщений: 2
Вес репутации: 0 |
Удалось получить картинку!
Достаточно было подключить правильную камеру из списка поддерживаемых (Microsoft HD-3000). Остался вопрос: можно ли получить картинку в браузере по протоколу https? Сейчас работает по http.. Что можно "допилить" или все зашито в output_http.so ? |
Здесь присутствуют: 9 (пользователей: 0 , гостей: 9) | |
|
|