It seems like open cv cannot capture frames from the second device (assuming you are using cv2.VideoCapture(1))
Can you confirm which camera you are using?
I changed /dev/video0 to dev/video1 which fixed the driver error. I can also confirm that I am using cv2.VideoCapture(1). However, I am now back to this error:
balena-cam select timeout
balena-cam VIDIOC_DQBUF: Resource temporarily unavailable
balena-cam Failed to open default camera. Exiting…
Also, can you change the dockerfile that you push in balena-cam to start a python http server instead of running the server.py command? This is on the last line of the dockerfile in the balena-cam folder. This will allow us to access the container, and stop it from going into a reboot loop. One can start a python3 http server using python -m http.server
Thanks for sharing the photos - everything looks correct to me.
One thing that I just wanted to ensure - have you tried swapping the cameras and verifying that both work? For the off chance that we have a faulty camera situation.
Thanks for keeping the device online, I am still trying some things out.
root@6000d30:/usr/src/app# raspistill -o cam0.jpg
root@6000d30:/usr/src/app# raspistill -cs 1 -o cam1.jpg
Camera control callback cmd=0x4f525245mmal: No data received from sensor. Check all connections, including the Sunny one on the camera board
Basically, you connect the fin to your development machine, and use balenaEtcher to mount the filesystem from the compute module. There is a dt-blob.bin file there that you have to replace with the one linked in the instructions above.
Once you have done that, you can disconnect it from your laptop and then power it up again (make sure the switch has been toggled before doing this)