I'm finding the camera connections to be flakey.
I can usually get the samples/camera/guvcview.sh to show an image, but if I move the camera a bit it often crashes guvcview and it usually doesn't work again until I unplug and re-plug the camera -- these connectors are not made for this!!
I'm using the Lubuntu 18.04 image that came pre-installed,with all updates.
guvcview.sh does:
exec v4l-wrap guvcview
What does v4l-wrap actually do? Where is it?
Running guvcview.sh in a terminal throws a ton of errors and warnings but eventually works.
The gstreamer.sh example doesn't work at all.
Running the mplayer.sh in a terminal: might have some useful information, but I can't seem to capture it. It does produce a video.h264 file that plays back in GnomeMPV.
mplayer.sh does:
exec v4l-wrap mplayer -fps 30 -vc ffh264 tv://
ls /dev/video*
/dev/video0 /dev/video1
ai@AtomicPi:~/samples/camera$ ls /dev/v*
/dev/vcs /dev/vcs3 /dev/vcs6 /dev/vcsa1 /dev/vcsa4 /dev/vcsa7 /dev/vhost-net /dev/video1
/dev/vcs1 /dev/vcs4 /dev/vcs7 /dev/vcsa2 /dev/vcsa5 /dev/vga_arbiter /dev/vhost-vsock
/dev/vcs2 /dev/vcs5 /dev/vcsa /dev/vcsa3 /dev/vcsa6 /dev/vhci /dev/video0
/dev/v4l:
by-id by-path
/dev/vfio:
vfio
ai@AtomicPi:~/samples/camera$ ls /dev/v4l/by-path
pci-0000:00:14.0-usb-0:2:1.0-video-index0 pci-0000:00:14.0-usb-0:2:1.2-video-index0
ai@AtomicPi:~/samples/camera$ ls /dev/v4l/by-id
usb-GEO_Semi_Condor_12345-video-index0
Digital-loggers needs to be forthcoming with some real examples of how to use actually the camera. These examples don't accomplish anything, or give a clue as to how to use it in normal situations like OpenCV or a zoom meeting.
For example:
fswebcam -r 1280x720 grab.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Unable to find a compatible palette format.
exec v4l-wrap fswebcam -r 1280x720 grab.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Adjusting resolution from 1280x720 to 0x0.
libv4l2: error set_fmt gave us a different result then try_fmt!
--- Capturing frame...
Captured frame in 0.00 seconds.
--- Processing captured image...
GD Warning: one parameter to a memory allocation multiplication is negative or zero, failing operation gracefully
Out of memory.
AND crashes the terminal.
Plugging in a normal
webcam, that makes /dev/video2 everything works as expected when I use /dev/video2
The fact that the gstreamer.sh example doesn't work with the default image that came with my board may explain why it doesn't seem to work in OpenCV with anything I've tried.