RasPi Camera Board и Motion


37

Я только что получил свою плату камеры и модель Raspberry Pi для использования в качестве камеры безопасности для моего дома. Я использовал Motion с USB-камерой Logitech C170 на моей плате Model B, и она отлично работала, за исключением качества. Я ожидал, что появится плата Raspberry Pi Camera Board, /dev/video0но когда я запускаю Motion, я получаю ошибку:

Не удалось открыть видеоустройство / dev / video0: нет такого файла или каталога

Камера отлично работает с raspistill -d. Это должно работать с Motion, поскольку оно должно снимать видео / фотографии при обнаружении движения, и я должен иметь возможность получить к нему доступ с работы.

Этот вопрос мне не помог, так как он никогда не отвечал на мой вопрос, и я не использую python.

Ответы:


54

Вы можете получить доступ к плате камеры в / dev / video0, выполнив команду:

sudo modprobe bcm2835-v4l2

Это нужно будет запускать при каждой загрузке устройства. Или вы можете поместить modprobe bcm2835-v4l2в /etc/rc.local, чтобы он автоматически запускался при каждой загрузке.


10
Вы можете добавить строку в / etc / modules, чтобы ядро ​​автоматически вставляло модуль при загрузке. <code> echo "bcm2835-v4l2" | tee -a / etc / modules </ code> Убедитесь, что вы можете сначала запустить команду <code> sudo modprobe bcm2835-v4l2 </ code>
Дрю Андерсон

Примечание: это «L», а не «1» для bcm2835-v4l2.
Тимоти Л.Дж. Стюарт

почему это работает? что за магия за этим стоит
AK_

1
есть ли какое-то объяснение тому, что он не включается автоматически при каждой загрузке? Любая подсказка, почему raspi-config не делает этого, когда вы включаете камеру?
dethSwatch

8

чтобы загрузить модель после каждой перезагрузки, используйте этот параметр

  1. sudo nano / etc / modules
  2. введите bcm2835-v4l2
  3. существовать и спасти фле
  4. перезагрузка sudo

5

Стандартное движение не работает с камерой RPI. Существует вариант под названием motion-mmal, который работает с камерой RPI.

http://www.raspberrypi.org/phpBB3/viewtopic.php?t=44966&p=379561#p374790 - это чат на форуме по настройке

http://www.codeproject.com/Articles/665518/Raspberry-Pi-as-low-cost-HD-surveillance-camera это руководство по использованию motion mmal для настройки камеры безопасности.


1
Стандартное движение нормально работает через v4l2 после загрузки модуля bcm2835-v4l2. Хотя, вероятно, не так хорошо, как с MMAL.
Scai

2

чтобы получить движение к работе (из коробки), вы можете установить Userspace Video4Linux2

Он правильно создаст узел устройства / dev / video0 на Raspberry Pi.

Я только что следовал инструкциям по установке, и не только движение просто работает, пример (необязательно) motion.conf настраивает Pi как потоковый сервер, чтобы вы могли получить к нему удаленный доступ в браузере.

разработчик просит пожертвований, я определенно собираюсь внести свой вклад.


1
Несколько битых ссылок.
Ню Эверест

2

https://raspberrypi.stackexchange.com/a/18214/12486 )

Вы сможете получить доступ к камере Rasi, как и к другому устройству V4L2, используя:

sudo modprobe bcm2835-v4l2

uv4l --driver raspicam --auto-video_nr


1

У меня такая же проблема. Я попробовал это, он настроил / dev / video0 ОК, но он не работал с движением: http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=16

Но затем нашел этот блог, который, кажется, работает: http://rbnrpi.wordpress.com/project-list/setting-up-wireless-motion-detect-cam/

Обратите внимание, что прямо сейчас motion-mmal поддерживает только 3 разрешения: 352x288; 640x480 и 1024 * 576

Надеюсь это поможет.


0

У меня была аналогичная проблема.

Сегодня он работал, на следующий день он умер.

попробовал пару вещей здесь и другие процедуры, найденные на Google.

В конце концов я исправил это, активировав протокол I2C в распечатке (не думал, что это было проблемой, поскольку, насколько я знаю, камера использует протокол CSI-2, и я никогда не настраивал его)


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.