ArduCAM / RaspberryPi

This is Arducam camera demos used on Raspberry Pi paltform
BSD 3-Clause "New" or "Revised" License
162 stars 97 forks source link

Camera __init__ sequence did not complete. #89

Closed robokrishan closed 1 year ago

robokrishan commented 1 year ago

Since the last picamera2, libcamera update, the script is no longer functional. The camera fails to initialize. To reproduce the error, import picamera2 and initialize a camera object as such:


from picamera2 import Picamera2, Preview

camera = Picamera2()
ketai-dhr commented 1 year ago

Please tell me your picamera2 version and libcamera version.

sudo dpkg -l | grep libcamera
python3 -m pip list | grep picamera2
robokrishan commented 1 year ago

Thanks for pursuing @ketai-dhr . Here is my output:

pi@arducam-revert:~/RaspberryPi/Motorized_Focus_Camera/python $ sudo dpkg -l | grep libcamera
ii  libcamera-apps                       0~git20220830+1bf0cca-1          armhf        libcamera-apps
ii  libcamera-tools                      0~git20220826+3fad116f-1         armhf        complex camera support library (tools)
ii  libcamera0:armhf                     0~git20220826+3fad116f-1         armhf        complex camera support library
ii  python3-libcamera                    0~git20220826+3fad116f-1         armhf        complex camera support library (Python 3 bindings)

pi@arducam-revert:~/RaspberryPi/Motorized_Focus_Camera/python $ python3 -m pip list | grep picamera2
picamera2         0.2.3

I am aware that there is picamera2 version 0.3.3 but this is the last version where my setup worked. I have been troubleshooting and I have narrowed down the source to my dependency python3-libcamera. Recently there was some update (and I was stupid enough to update) and it has broken my whole setup. For more context, here is my requirements file:

python3-kms++=0~git20211110~105525+2236a8c-1
python3-libcamera=0~git20220705+f30ad033-1
python3-pyqt5=5.15.2+dfsg-3
python3-prctl=1.7-2+b2
libatlas-base-dev=3.10.3-10+rpi1
ffmpeg=7:4.3.4-0+deb11u1+rpt2
numpy==1.23.1
picamera2==0.2.3
opencv-python==4.6.0.66

This lists the versions of all my dependencies from the last time that my setup worked. Thanks in advance.

robokrishan commented 1 year ago

@ketai-dhr I found the problem and resolved it. The problem I was facing was due to an incompatibility between python3-libcameraand picamera2. I had to download the latest version of picamera2 from apt (instead of pip) and I got it working again. Thanks for taking the time to troubleshoot with me!

I appreciate your time and effort.