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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.03.2017, 19:42   #591
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
Просмотров: 2120

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

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

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

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

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

Размер: 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 Универсальный_css.zip (1.2 Кб, 152 просмотров)
Тип файла: zip www.zip (29.8 Кб, 176 просмотров)
__________________
Читаю ваши мысли по аватару ...

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

Цитата:
Сообщение от vintage Посмотреть сообщение
Запустил на openwrt mjpg-streamer, камера logitech c510.
Но имеется один существенный косяк - а именно артефакты изображения:
Проявляются с ухудшением освещенности: чем ярче освещенность вокруг - тем меньше артефактов.
vintage

Теперь могу сказать определенно, меняйте БП (блок питания роутера) на более мощный от 2A.

Так же если в течении дня камера начинает мылить изображение (теряется резкость) - это точно недостаток питания, меняйте бп.

Если БП правильно подобран, резкость всегда будет резкой (из личного опыта)

Про настройку фокуса - писал здесь:
http://cyber-place.ru/showpost.php?p=36357&postcount=51
Есть настроечные таблицы, можно найти и распечатать.
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 18.03.2017 в 10:29.
sunny вне форума   Ответить с цитированием
Старый 18.09.2017, 21:35   #593
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   #594
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   #595
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   #596
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   #597
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 вне форума   Ответить с цитированием
Старый 20.12.2017, 18:25   #598
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 вне форума   Ответить с цитированием
Старый 20.12.2017, 20:19   #599
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_http.so ?
Да, но если использовать сторонние скрипты как здесь, то наверное можно)
http://cyber-place.ru/showpost.php?p...&postcount=591
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 01.01.2018, 21:04   #600
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
По умолчанию

Судя по этой ссылке:
http://sirlagz.net/2013/03/10/quicki...-raspberry-pi/
Cтрим с камеры видео+звук, можно организовать используя только ffmpeg (пакет весит много благодаря библиотекам) + до установить ffserver.
Потребуется создать и отредактировать файл:
Код:
nano /root/ff.conf

Подобного содержания:

<Stream webcam.avi>
Feed webcam.ffm
Format avi
VideoSize 800x600
VideoFrameRate 15
VideoBufferSize 40
VideoBitRate 64
AudioBitRate 32
AudioChannels 1
AudioSampleRate 11025
VideoQMin 1
VideoQMax 20
Определить номер звукового устройства:
Код:
arecord -l
Данный номер:
card
Используем при запуске стрима:
Код HTML:
ffserver -f /root/ff.conf & ffmpeg -vcodec mjpeg -v verbose -r 5 -s 800x600 -f video4linux2 -i /dev/video0 -f alsa -ac 1 -i hw:№ http://localhost:81/webcam.ffm
===
У меня версия ffmpeg 2.6 (по умолчанию в LEDE 3.2.9)
Попробуйте у кого достаточно мощный роутер, процессор частотой выше 500, отпишитесь если заработает
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 01.01.2018 в 21:10.
sunny вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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