Saya telah mendapatkan pesan kesalahan di bawah ini ketika mencoba menggunakan kamera Raspberry 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
Dalam meneliti ini, ada sejumlah alasan yang dapat menyebabkan pesan ENOSPC, saya pikir saya akan membuat pertanyaan di sini untuk membuat katalog penyebab yang mungkin.
Jawaban:
The halaman proyek GitHub untuk perangkat lunak kamera menyebutkan
Masalah ini menyatakan bahwa kesalahan ini dapat terjadi karena konflik dengan driver untuk modul 1-Wire (W1) jika modul tidak dimuat dalam urutan yang benar.
Posting ini di forum RPi mengatakan masalah dapat diperbaiki dengan mengalihkan pin yang digunakan untuk 1-Wire ke pin 18:
Pada Mei 2016, GPU_MEM = 128 tidak lagi cukup. Meningkatkannya dari 128 menjadi 144 membuat kesalahan hilang.
sumber
Saya menggunakan gerakan pada pi, jika saya ingin menjalankan raspistill, saya harus menghentikan gerakan (yang juga menggunakan kamera untuk mendeteksi gerakan).
sumber
Saya memiliki masalah yang sama. Pembaruan firmware menyelesaikannya.
sumber
4.1.7-v7+
menjadi4.9.25-v7+
, yang membuat model yang lebih baru berfungsi. Mengubah dariGPIO_MEM=128
menjadiGPIO_MEM=144
tidak perlu bagi saya dalam kasus ini.Saya memiliki masalah yang sama. Membandingkannya dengan sejumlah posting lain, jawaban yang paling mungkin adalah bahwa dua proses / aplikasi mencoba mengakses PiCam secara bersamaan. Ini bisa berupa streaming ffmpeg, gerakan, raspivid, raspistill, dll.
$ 0,02 saya
sumber
sudo service motion stop
. Dan kamera mulai bekerja lagi.picamera
dalam skrip python, tetapi tidak berfungsi jadi saya memutuskan untuk menggunakanraspistill
panggilan baris perintah di dalam skrip. Saya tidak menghapusimport picamera
sehingga mengambil sumber daya kamera sebelum saya bisa menggunakannyaraspistill
.Baru-baru ini saya mengalami masalah yang sama dari kesalahan ENOSPEC. Dalam kasus saya, semua hal berjalan dengan sempurna sampai saya menempatkan kamera saya ke dalam perumahan PiCam. Saya menemukan rumah ini (bahkan jika diinginkan untuk PiCamera) mendorong chip sejauh konektor antara cam dan papan dilonggarkan. Mendorongnya kembali ke tempat telah menyelesaikan masalah saya. Mungkin tidak mudah untuk melihat apakah konektornya sudah terpasang dengan benar sehingga menyebabkan kesalahan interpretasi.
Saya kira ini tidak akan menjadi kasus biasa tetapi sebagai posting pertama menyarankan ini harus meningkatkan cataloge dari kemungkinan penyebab kesalahan ini.
sumber
Saya memiliki pesan kesalahan yang sama karena saya belum memperbarui firmware (via
sudo rpi-update
) setelah mengaktifkan kamera viaraspi-config
. Saya sudah memperbarui firmware beberapa hari sebelumnya dan saya pikir itu sudah cukup, tetapi karena kamera tidak diaktifkan saat itu, itu tidak membantu.sumber
Dalam kasus saya itu hanya karena saya belum me-reboot pi saya setelah memasang kamera.
sumber
Saya sudah mencoba dengan RASPBIAN STRETCH LITE terakhir (9.4 - 2018-06-27) dalam PI3B v1.2 dengan PI CAMERA 2.1, semuanya telah ditingkatkan sepenuhnya (apt-get upgrade)
Jika perintah ini tidak mendeteksi kamera dengan " terdeteksi = 1 " seperti ini:
Lalu ada masalah koneksi. Periksa apakah kabel kedua-duanya dengan sisi baik pada pin (dan tentu saja terhubung ke bus "kamera", bukan bus "layar" yang ukurannya sama).
(tentu saja, setelah mengaktifkan antarmuka kamera dengan raspi-config dan reboot)
Jika tidak berhasil, biasanya itu masalah perangkat keras dengan kamera dan opsi cepat adalah mengganti kamera dengan yang baru.
Jika terdeteksi = 1 tetapi ketika mencoba menggunakan raspistill menunjukkan pesan ini:
Kemudian koneksinya ok, tetapi masalahnya pasti adalah masalah perangkat keras dengan kamera dan Anda harus mengubah kamera untuk yang baru. Jangan buang waktu untuk menyelesaikannya karena ini adalah kamera yang rusak. Jika Anda mendapatkan yang baru, itu akan berhasil.
sumber
dalam kasus saya, saya harus menggunakan modprobe untuk membongkar driver: sudo modprobe -r bcm2835-v4l2
Kemudian LED merah pada kamera dimatikan, dan saya dapat menggunakan raspivid untuk mengaktifkan kembali kamera.
sumber
Dalam kasus saya, saya perlu memasang kembali kabel pada kamera. Saya telah memutusnya untuk memberi makan kabel melalui case; itu pasti tidak membuat koneksi yang baik.
sumber
Saya mendapatkan kesalahan itu pada AIY Vision Kit (Pi Zero W) saya karena saya lupa untuk menghentikan aplikasi demo kamera:
sumber
Saya menyelesaikan masalah saya dengan chmod 666 / dev / video0
sumber