Beim Versuch, die Raspberry Pi-Kamera zu verwenden, wird die folgende Fehlermeldung angezeigt
# 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
Es gibt eine Reihe von Gründen, die zu einer ENOSPC-Meldung führen können. Ich dachte, ich würde hier eine Frage erstellen, um die möglichen Ursachen zu katalogisieren.
Antworten:
Die GitHub-Projektseite für die Kamera-Software erwähnt
Dieses Problem besagt, dass dieser Fehler aufgrund eines Konflikts mit den Treibern für 1-Wire-Module (W1) auftreten kann, wenn die Module nicht in der richtigen Reihenfolge geladen werden.
Dieser Beitrag in den RPi-Foren besagt, dass das Problem behoben werden kann, indem der für 1-Wire verwendete Pin auf Pin 18 umgeschaltet wird :
Ab Mai 2016 reicht die GPU_MEM = 128 nicht mehr aus. Durch Erhöhen von 128 auf 144 wurde der Fehler behoben.
quelle
Ich benutze motion auf pi, wenn ich raspistill laufen will, muss ich motion stoppen (was auch die kamera benutzt um bewegungen zu erkennen).
quelle
Ich hatte das gleiche problem Ein Firmware-Update hat es gelöst.
quelle
4.1.7-v7+
auf aktualisiert4.9.25-v7+
, wodurch das neuere Modell funktioniert. Ein Wechsel vonGPIO_MEM=128
nachGPIO_MEM=144
war in diesem Fall für mich nicht erforderlich.Ich hatte das gleiche problem Im Vergleich zu einer Reihe anderer Posts ist die wahrscheinlichste Antwort, dass zwei Prozesse / Anwendungen gleichzeitig versuchen, auf die PiCam zuzugreifen. Dies kann ffmpeg-Streaming, Bewegung, Raspivid, Raspistill usw. sein.
Meine $ 0,02
quelle
sudo service motion stop
. Und die Kamera fing wieder an zu arbeiten.picamera
ein Python-Skript importiert , aber es funktionierte nicht. Deshalb entschied ich mich,raspistill
stattdessen einen Befehlszeilenaufruf innerhalb des Skripts zu verwenden. Ich habe nicht entfernt,import picamera
sodass die Kamera-Ressource belegt war, bevor ich sie verwenden konnteraspistill
.Ich habe kürzlich das gleiche Problem mit einem ENOSPEC-Fehler festgestellt. In meinem Fall lief alles perfekt, bis ich meine Kamera in ein PiCam-Gehäuse steckte. Ich fand, dass dieses Gehäuse (auch wenn es für die PiCamera gedacht ist) den Chip so weit schiebt, dass der Stecker zwischen Cam und Board gelöst wurde. Das Zurückschieben löste mein Problem. Es ist vielleicht nicht so einfach zu erkennen, ob der Stecker richtig sitzt, was zu Fehlinterpretationen führt.
Ich vermute, dass dies nicht der übliche Fall ist, aber wie der erste Beitrag vorschlug, sollte dies den Katalog möglicher Ursachen für diesen Fehler erweitern.
quelle
Ich hatte die gleiche Fehlermeldung, weil ich die Firmware (über
sudo rpi-update
) nicht aktualisiert hatte, nachdem ich die Kamera über aktiviert hatteraspi-config
. Ich hatte die Firmware bereits einige Tage zuvor aktualisiert und dachte, es würde ausreichen, aber da die Kamera damals nicht aktiviert war, half es nicht.quelle
In meinem Fall war es nur so, dass ich mein Pi nach dem Anbringen der Kamera nicht neu gestartet hatte.
quelle
Ich habe es mit dem letzten RASPBIAN STRETCH LITE (9.4 - 2018-06-27) in einer PI3B v1.2 mit einer PI CAMERA 2.1 versucht, alle vollständig aktualisiert (apt-get upgrade)
Wenn dieser Befehl die Kamera mit " detected = 1 " wie folgt nicht erkennt :
Dann liegt ein Verbindungsproblem vor. Überprüfen Sie, ob das Kabel in beide Richtungen mit der guten Seite zu den Stiften zeigt (und natürlich mit dem "Kamera" -Bus verbunden ist, nicht mit dem "Anzeige" -Bus, der die gleiche Größe hat).
(natürlich nach aktivieren der Kamera-Schnittstelle mit Raspi-Config und Neustart)
Wenn dies nicht funktioniert hat, liegt in der Regel ein Hardwareproblem mit der Kamera vor, und die schnelle Möglichkeit besteht darin, die Kamera durch eine neue zu ersetzen.
Wenn erkannt = 1, aber wenn versucht wird, raspistill zu verwenden, wird folgende Meldung angezeigt:
Dann sind die Verbindungen in Ordnung, aber das Problem ist mit Sicherheit ein Hardwareproblem mit der Kamera, und Sie müssen die Kamera gegen eine neue austauschen. Verschwenden Sie keine Zeit damit, es zu lösen, weil die Kamera defekt ist. Wenn Sie ein neues bekommen, wird es funktionieren.
quelle
In meinem Fall musste ich modprobe verwenden, um den Treiber zu entladen: sudo modprobe -r bcm2835-v4l2
Dann wird die rote LED an der Kamera ausgeschaltet und ich kann raspivid verwenden, um die Kamera wieder zu aktivieren.
quelle
In meinem Fall musste ich das Kabel an der Kamera neu anschließen. Ich hatte es abgetrennt, um das Kabel durch einen Koffer zu führen. es muss keine gute Verbindung hergestellt haben.
quelle
Ich habe diesen Fehler in meinem AIY Vision Kit (Pi Zero W) erhalten, weil ich vergessen habe, die Kamera-Demo-App zu beenden:
quelle
Ich habe mein Problem mit chmod 666 / dev / video0 gelöst
quelle