Что вызывает ошибку ENOSPC при использовании модуля камеры малины Pi?

Я получаю сообщение об ошибке ниже при попытке использовать камеру с малиной Pi

# raspistill -o /tmp/gate_now.jpg
mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
mmal: camera component couldn't be enabled
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates

В исследовании этого есть ряд причин, которые могут привести к сообщению ENOSPC, я думал, что создаю здесь вопрос, чтобы указать возможные причины.

21 голос | спросил TomG 18 FebruaryEurope/MoscowbTue, 18 Feb 2014 07:04:52 +0400000000amTue, 18 Feb 2014 07:04:52 +040014 2014, 07:04:52

12 ответов


9

Я использую движение на pi, если я хочу запустить raspistill, мне нужно остановить движение (которое также использует камеру для обнаружения движения).

[email protected] ~ $ sudo /etc/init.d/motion stop
[ ok ] Stopping motion detection daemon: motion.
[email protected] ~ $ /usr/bin/raspistill -o cam2.jpg
[email protected] ~ $ sudo /etc/init.d/motion start
[ ok ] Starting motion detection daemon: motion.
ответил schemacs 13 FebruaryEurope/MoscowbFri, 13 Feb 2015 14:06:25 +0300000000pmFri, 13 Feb 2015 14:06:25 +030015 2015, 14:06:25
9

страница проекта GitHub для программного обеспечения камеры упоминает

  

Ошибка: отображается ENOSPC. Вероятно, на видеокамере заканчивается GPU   Память. Проверьте файл config.txt в папке /boot /. Опция gpu_mem   должно быть не менее 128.

Эта проблема утверждает, что эта ошибка может возникнуть из-за конфликта с драйверами для модулей 1-Wire (W1), если модули не загружены в правильном порядке.

Это сообщение на форумах RPi говорит, что проблему можно устранить, переключив контакт, используемый для 1-Wire, на вывод 18:

/boot/cmdline.txt:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait bcm2708.w1_gpio_pin=18

По состоянию на май 2016, GPU_MEM = 128 уже недостаточно. Увеличение его с 128 до 144 заставило ошибку уйти.

ответил schemacs 13 FebruaryEurope/MoscowbFri, 13 Feb 2015 14:06:25 +0300000000pmFri, 13 Feb 2015 14:06:25 +030015 2015, 14:06:25
8

У меня была та же проблема. Обновление прошивки решило его.

sudo rpi-update
ответил user49119 7 J000000Thursday16 2016, 14:42:24
6

Недавно я столкнулся с одной и той же проблемой ошибки ENOSPEC. В моем случае все было отлично, пока я не поставил свою камеру в корпус PiCam. Я обнаружил, что этот корпус (даже если он предназначен для PiCamera) подталкивает чип так далеко, что разъем между кулачком и доской был ослаблен. Нажатие его на место решило мою проблему. Возможно, не так легко увидеть, правильно ли установлен разъем, который вызывает пропущенную интерпретацию.

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

ответил BigB 31 MarpmTue, 31 Mar 2015 13:25:42 +03002015-03-31T13:25:42+03:0001 2015, 13:25:42
5

У меня была та же проблема. Сравнивая его с несколькими другими сообщениями, наиболее вероятным ответом является то, что два процесса /приложения пытаются одновременно получить доступ к PiCam. Это может быть ffmpeg streaming, motion, raspivid, raspistill и т. Д.

Мои $ 0,02

ответил Frank 25 PM00000040000000331 2015, 16:55:03
2

У меня было такое же сообщение об ошибке, потому что я не обновил прошивку (через sudo rpi-update) после , включив камеру через raspi-config. Я уже обновил прошивку за несколько дней до этого, и я подумал, что этого будет достаточно, но поскольку камера не была включена, это не помогло.

ответил anol 30 PMpWed, 30 Apr 2014 12:05:21 +040005Wednesday 2014, 12:05:21
2

Режим Raspistill и предварительного просмотра не может использоваться одновременно. Решил мою проблему с ENOSPC.

ответил Kees 26 32014vEurope/Moscow11bEurope/MoscowWed, 26 Nov 2014 02:26:14 +0300 2014, 02:26:14
2

В моем случае это было просто, что я не перезагрузил свой pi после прикрепления камеры.

ответил Haydon Berrow 1 Jpm1000000pmSun, 01 Jan 2017 20:15:37 +030017 2017, 20:15:37
0

в моем случае, мне пришлось использовать modprobe для выгрузки драйвера: sudo modprobe -r bcm2835-v4l2

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

ответил user97662 30 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 30 Sep 2016 08:48:15 +0300 2016, 08:48:15
0

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

ответил napertivo 9 MaramFri, 09 Mar 2018 09:11:09 +03002018-03-09T09:11:09+03:0009 2018, 09:11:09
0

Я получил эту ошибку в моем AIY Vision Kit (Pi Zero W), потому что забыл остановить демонстрационное приложение камеры:

sudo systemctl stop joy_detection_demo
ответил Navin 1 PM000000100000003431 2018, 22:49:34
-1

Я решил мой chmod 666 /dev /video0

ответил liderbug 30 +03002014-10-30T23:42:44+03:00312014bEurope/MoscowThu, 30 Oct 2014 23:42:44 +0300 2014, 23:42:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132