Podczas próby użycia aparatu Raspberry Pi pojawia się poniższy komunikat o błędzie
# 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
Badając to, istnieje wiele powodów, które mogą prowadzić do komunikatu ENOSPC, pomyślałem, że utworzę tutaj pytanie, aby skatalogować możliwe przyczyny.
Odpowiedzi:
Strona projektu GitHub dla oprogramowania aparatu wspomina
Ten problem wskazuje, że ten błąd może wystąpić z powodu konfliktu ze sterownikami dla modułów 1-Wire (W1), jeśli moduły nie zostaną załadowane we właściwej kolejności.
Ten post na forach RPi mówi, że problem można rozwiązać, przełączając pin używany dla 1-Wire na pin 18:
Od maja 2016 r. GPU_MEM = 128 już nie wystarcza. Zwiększenie go ze 128 do 144 sprawiło, że błąd zniknął.
źródło
Używam ruchu na pi, jeśli chcę uruchomić Raspistill, muszę zatrzymać ruch (który również używa kamery do wykrywania ruchu).
źródło
Miałem ten sam problem. Aktualizacja oprogramowania rozwiązała to.
źródło
4.1.7-v7+
do4.9.25-v7+
, dzięki czemu nowszy model działał. W tym przypadku zmiana zGPIO_MEM=128
naGPIO_MEM=144
nie była dla mnie konieczna.Miałem ten sam problem. Porównując to do wielu innych postów, najbardziej prawdopodobną odpowiedzią jest to, że dwa procesy / aplikacje próbują uzyskać dostęp do PiCam jednocześnie. Może to być streaming ffmpeg, motion, raspivid, raspistill itp.
Moje 0,02 $
źródło
sudo service motion stop
. Aparat znów zaczął działać.picamera
w skrypcie python, ale to nie działało, więcraspistill
zamiast tego zdecydowałem się użyć wywołania z wiersza poleceń w skrypcie. Nie usunąłem,import picamera
więc zajmowałem zasób kamery, zanim mogłem go używaćraspistill
.Ostatnio doświadczyłem tego samego problemu z błędem ENOSPEC. W moim przypadku wszystko działało idealnie, dopóki nie włożyłem aparatu do obudowy PiCam. Odkryłem, że ta obudowa (nawet zaprojektowana dla PiCamera) popycha układ tak daleko, że złącze między kamerą a płytką zostało poluzowane. Przesunięcie go z powrotem na miejsce rozwiązało mój problem. Być może nie jest tak łatwo sprawdzić, czy złącze jest prawidłowo umieszczone, co powoduje błędną interpretację.
Myślę, że nie będzie to zwykły przypadek, ale jak sugeruje pierwszy post, powinno to poprawić katalog możliwych przyczyn tego błędu.
źródło
Miałem ten sam komunikat o błędzie, ponieważ nie zaktualizowałem oprogramowania układowego (przez
sudo rpi-update
) po włączeniu aparatu przezraspi-config
. Kilka dni wcześniej zaktualizowałem oprogramowanie i pomyślałem, że to wystarczy, ale ponieważ aparat nie był wtedy włączony, nie pomogło.źródło
W moim przypadku było to po prostu to, że nie zrestartowałem mojego pi po podłączeniu aparatu.
źródło
Próbowałem z ostatnim RASPBIAN STRETCH LITE (9.4 - 2018-06-27) w PI3B v1.2 z PI CAMERA 2.1, wszystkie w pełni zaktualizowane (apt-get upgrade)
Jeśli to polecenie nie wykrywa kamery z „ wykrytym = 1 ” w ten sposób:
Następnie występuje problem z połączeniem. Sprawdź, czy kabel w obie strony jest po dobrej stronie styków (i oczywiście podłączony do szyny „kamery”, a nie szyny „wyświetlania” o tym samym rozmiarze).
(oczywiście po włączeniu interfejsu kamery z raspi-config i ponownym uruchomieniu)
Jeśli to nie zadziałało, zwykle jest to problem sprzętowy z aparatem, a szybką opcją jest zmiana kamery na nową.
Jeśli wykryto = 1, ale podczas próby użycia raspistill pokazuje ten komunikat:
Wtedy połączenia są w porządku, ale na pewno problemem jest problem sprzętowy z kamerą i trzeba wymienić kamerę na nową. Nie marnuj czasu na próby jego rozwiązania, ponieważ jest to uszkodzony aparat. Jeśli dostaniesz nowy, zadziała.
źródło
w moim przypadku musiałem użyć modprobe do rozładowania sterownika: sudo modprobe -r bcm2835-v4l2
Następnie czerwona dioda LED na aparacie jest wyłączona i mogę użyć raspivid do ponownego włączenia aparatu.
źródło
W moim przypadku musiałem ponownie osadzić kabel w aparacie. Odłączyłem go, aby poprowadzić kabel przez skrzynkę; nie mogło mieć dobrego połączenia.
źródło
Wystąpił ten błąd w moim zestawie AIY Vision Kit (Pi Zero W), ponieważ zapomniałem zatrzymać aplikację demonstracyjną aparatu:
źródło
Rozwiązałem mój przez chmod 666 / dev / video0
źródło