Ubuntu server подключить веб камеру

Обновлено: 08.07.2024

Как подключить видеокамеру к компьютеру
ХЕЛП МИ. ПЛИЗЗЗЗ. что сделать чтобы видеокамеру canon mv901 подключить к ПК через DV-кабель.

Как подключить видеокамеру JVC к ПК?
Здравствуйте! Как подключить видеокамеру JVC EverioGZ-RX615 к ПК? Мне необходимо провести онлайн.

Не получается подключить dv видеокамеру к ноутбуку через шину IEEE 1394
Помогите, пожалуйста! Весь день уже мучаюсь над этой проблемой) Имеется камера Samsung VP-D80i.

Как подключить библиотеку в Qt Creator (ubuntu)
Добрый день! Скачал htmlcxx-0.84.tar.gz - это вроде как библиотека для парсинга HTML. .

скорее всего некоторые видеокамеры не работают в линукс из-за отсутствия драйвера Большинство USB-камер используют стандарт UVC. При подключении таких камер среди строк в dmesg будут присутствовать строки типа
Если таких строк нет, значит камера не стандартная и для неё нужен специальный драйвер. Можно его поискать на сайте производителя камера.
В общем, подключите камеру, введите в консоли команду dmesg и посмотрите последние строки.

Добавлено через 10 минут
Это - конец ее вывода.
Да, я забыл сказать: у меня Ubuntu работает в виртуальной машине, если это имеет значение.

Добавлено через 48 минут
Везде пишут, что эта модель (С525) отлично поддерживается в Ubuntu. Но, пока - увы.
В Cheese тоже не появляется, пишет: "при воспроизведении видео с камеры произошла ошибка".

вы в виртуальной машине отдали камеру в гостевую ось?
экстеншн пак установили? [ 1096.084369] usb 1-3: reset full-speed USB device number 5 using ohci-pci [ 1013.660029] usb 1-3: new full-speed USB device number 5 using ohci-pci

Камера должна быть high-speed. Соглашусь с Dmitry, о том, что надо установить дополнение для VirtualBox. Без него VirtualBox умеет использовать только USB1.1, у которого нет режима High-Speed. Скорее всего причина в этом.

После этого в настройках для виртуалки можно будет выбирать тип USB-контроллера.


Пришло время настроить большого брата. Опишу два очень простых способа как организовать у себя дома систему видеонаблюдения. Способов на самом деле больше, к тому же есть готовые решения, но мне эти способы нравятся больше.

В качестве камеры наблюдения я выбрал простенькую веб-камеру LifeCam VX-1000 от Microsoft-а с разрешением 640*480 точек. Дополнительных драйверов на него не понадобилось, все заработало сразу после подключения.

Узнать подключена ли ваша камера в данный момент можно командой:

В ответ вы увидите строку /dev/video0. Если вы подключили несколько камер, соответственно каждая следующая будет идти по порядку video1, video2 и т. д. Напомню, что в убунту нумерация устройств начинается с нуля.

Если вместо этого вы увидите строку

значит ваша камера не подключена или не найден подходящий драйвер. Придется ставить его отдельно. Этот вопрос я рассматривать не буду, практически для всех веб-камер можно найти драйверы в интернете.

Если же вы уверены, что драйвер должен быть в системе, выполните такую команду:

В ответ вы увидите все подключенные usb устройства. У меня выходит следующее:

Во второй строчке моя камера. Если ничего не помогает, проверьте работоспособность вашей камеры на другом компьютере.

Звук. Если вы хотите не только смотреть, но еще и слышать, вам понадобится отдельный микрофон, если ваша камера без встроенного микрофона. Cейчас большинство камер идут с микрофоном. Давайте проверим это. Наберите в терминале команду arecord -l. В ответ вы получите список устройств с микрофоном. У меня камера с микрофоном и еще есть микрофонный вход на материнке:

Если с камерой все гуд, перейдем к делу.

Способ первый: ffmpeg

Ffmpeg умеет записывать, конвертировать и передавать цифровое аудио и видео в различных форматах. А также захватывать изображение с камер. То, что нам нужно!

Настроечный файл ffserver-а лежит в /etc/ffserver.conf

Мой конфиг выглядит так:

Приведу еще два примера использования ffmpeg. Вот так можно транслировать из файла вместо камеры:

Вот так можно передавать свой рабочий стол:

Способ второй: motion

Motion не менее замечательная вещь для организации видео наблюдения с помощью веб-камеры. Плюсом motion-а является встроенный датчик движения. Т. е. нам не обязательно вести запись с камеры постоянно. Пока движения нет, запись не будет вестись, как только в зоне наблюдения появится движение motion начнет запись.

Конфиг очень большой, но многое там можно оставить как есть. Достаточно указать путь к вашей камере и запустить motion. Но мы ведь легких путей не ищем и будем тонко подстраивать все под себя. Файлик тут /etc/motion/motion.conf. Рассмотрим его подробно, чтобы понять как все устроено, а потом выкинем из него все лишнее.

Фу-у-х! Кажется всё Вы еще тут? Тогда продолжаем!

Приведу для примера свой конфиг:

параметр -с позволяет указать путь к файлу с настройками.

Раньше я пользовался ffmpeg-ом, но сейчас перешел на motion. Запись видео только при появлении движения существенно экономит дисковое пространство. Одна минута записи занимает около 9 МБ. За сутки накапливается 13 ГБ. Естественно это при наличии постоянного движения. А так за сутки в среднем накапливается всего около 3-4 ГБ.

В планах есть пару идей по модернизации видеонаблюдения. Если получится реализовать их, потом обязательно отпишусь в отдельной статье.

Разработчики сообщества Linux на самом деле делают чудеса с поддержкой аппаратного обеспечения, и я благодарю их за проделанную большую работу. Поддержка веб-камеры была когда-то скрытой в списке оборудования, поддерживаемого Linux. Но сегодня у нас есть видеозахват Video4Linux, поддерживаемый драйверами веб-камеры UVC и GSPCA, и большинство веб-камер успешно работают на наших Linux-ПК.

Это может быть очень запутанным для тех, кто только что установил Ubuntu, чтобы обнаружить, что его веб-камера работает, но что он не контролирует такие параметры, как яркость, контрастность, автоэкспозиция и т. д. Типичный пользователь собственной операционной системы использовал бы элементы управления, для настройки этих настроек. Но мы не отстаем от продвинутых разработчиков, потому что сообщество Linux предоставляет средства для управления нашими веб-камерами.

Позвольте мне представить приложения, которые я использую на своем компьютере Ubuntu с помощью Logitech E3500, Logitech E2500 и многих других веб-камер без названия, чтобы настроить их видео и другие настройки.

Настройка Веб-камеры в Linux

Как вы поняли, в этой статье мы поговорим про настройку веб-камеры в дистрибутивах Linux. Настройка Веб-камеры в Linux является очень простой и сейчас мы расскажем вам как это сделать, самым простым способом. Если у вас возникнут какие-то вопросы — пишите их в форме для комментариев. Мы обязательно подскажем вам, что и как нужно сделать еще более детально.

Сначала есть инструмент Gtk-v4l. Это в основном панель управления для веб-камеры и имеет все настройки, которые драйверы веб-камеры для других операционных систем обеспечивают для вашего веб-камеры Video4Linux.

Работа с веб-камерой в Linux

Также стоит отметить, что драйвера этих программ поддерживают таких производителей как:

  • Samsung
  • Genius
  • Sony
  • Tevion
  • Trust
  • MediaForte
  • Micro Innovations
  • Hercules
  • Jenoptik
  • Typhoon
  • а также огромное количество других производителей.

Gtk-v4l не находится в репозиториях Ubuntu 17.10, поэтому вы должны добавить свой репозиторий в список источников. Вот команды для этого:

Второе приложение, которое я использую, называется Guvcview, и это что-то вроде Gtk-v4l plus Cheese. Вы можете управлять своими веб-камерами, записывать снимки, видео и многое другое. Guvcview, как Gtk-v4l, не находится в репозитории Ubuntu 17.10, поэтому вы должны сначала добавить его репозиторий для его установки:


На скриншоте выше вы можете увидеть пользовательский интерфейс Guvcview.

Выводы

Настройка Веб-камеры в Linux является очень простой в любой современной версии Ubuntu. Мы рассказали вам про самые лучшие программы, которые являются очень удобными даже для новичка.

Если статья была для вас интересной, то поделитесь ссылкой на нее в своих социальных сетях. Это очень поможет в развитии нашего сообщества.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

В двух словах, сервер Motion позволяет записывать видео с IP-камер и предоставить доступ его просмотру посредством веб-интерфейса.

Установка и запуск

Motion в Ubuntu устанавливается из репозитория:

apt-get install motion

Создаем каталог и файл для логов motion:

Редактируем владельца для лог-файла:

chown motion:motion /var/log/motion/motion.log

В нем либо не должно быть параметра start_motion_daemon, либо он должен иметь значение:

Разрешаем автоматический запуск демона и перезапускаем сервис:

systemctl enable motion

systemctl restart motion

Можно проверить, что сервис работает корректно:

systemctl status motion

Настройка веб-интерфейса

По умолчанию, веб-интерфейс motion запускается на адресе localhost, что означает, что он будет доступен только с локального компьютера, что не совсем удобно для сервера.

Открываем конфигурационный файл:

Редактируем следующие строки:

webcontrol_localhost off
.
stream_localhost off

systemctl restart motion

Добавление камер

Добавим несколько камер. Для этого сначала открываем конфигурационный файл:

Добавляем строки с описаниями камер (для каждой камеры свой файл с настройками):

camera /etc/motion/camera1.conf
camera /etc/motion/camera2.conf

* до версии 3.4.1 вместо camera используется thread.

Теперь создаем данные файлы:

* до версии 4.1.1 вместо lightswitch_percent используется lightswitch.

. и для второй камеры:

width 1280
height 768
framerate 20
netcam_url rtsp://192.168.0.16:554/user=admin&password=&channel=1&stream=1.sdp
text_left CAMERA 2\nStreet 2
target_dir /video/motion/cam2
threshold 2000
lightswitch_percent 60
minimum_motion_frames 5
event_gap 10
locate_motion_mode on
locate_motion_style redbox
text_changes on
ffmpeg_timelapse 1

  • width — разрешение видео по горизонтали.
  • height — разрешение видео по вертикали.
  • framerate — число кадров в секунду.
  • netcam_url — ссылка на поток камеры.
  • netcam_userpass — логин и пароль для доступа к видеопотоку.
  • text_left — текст, который будет наложен слева снизу экрана.
  • target_dir — каталог для хранения записи с камеры.
  • threshold — число пикселей, которые должны измениться для срабатывания детектора движения.
  • lightswitch_percent — игнорировать резкие изменения интенсивности света.
  • minimum_motion_frames — количества кадров, в которых должно быть замечено движение, чтобы сработал детектор.
  • event_gap — количество секунд, по прошествии которых без движения отключать действие детектора.
  • locate_motion_mode — отрисовка рамки вокруг движущегося объекта.
  • locate_motion_style — стиль окна. Возможны значения box, redbox, cross, redcross.
  • text_changes — текст, отображающий измененные пиксели при движении.
  • ffmpeg_timelapse — как часто делать запись фрагмента в файл, если нет движения.

Читайте также: