Hi @rjames,
The generic CSI camera runs fine locally using the ‘libcamera’ functions. I ran the command you provided. The output was verbose. I’ll paste it in at the bottom of this reply.
I went out and bought a Raspberry Pi “Camera Module” because it is specifically called out in Edge Impulse documentation as compatible with the EI remote connection:
That camera also runs locally using libcamera. It also is not found when i try to connect remotely to edge impulse. As an aside, please note that the latest RPi OS (installed 3 days ago) does not contain a configuration option to activate a camera. It’s not in there anymore. But the CSI cam and the RPi Camera Module both run on libcamera w no additional packages installed. I do have openCV on this Pi.
If I try remote login with the "no camera’ option it works. My device is connected and recognized in the EI dashboard, but no camera.
Thank you for your help.
Here is the output of the command that you provided:
cpirich@raspberrypi:~ $ gst-device-monitor-1.0 Video/Source Source/Video Video/CameraSource
Probing devices…
Device found:
name : bcm2835-isp
class : Video/Source
caps : video/x-raw, format=YUY2, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YUY2, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=UYVY, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=UYVY, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=NV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=NV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=I420, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=I420, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=YV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=BGRx, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=BGRx, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=RGBx, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=RGBx, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=BGR, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=BGR, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=RGB, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=RGB, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=NV21, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=NV21, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=RGB16, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=RGB16, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=YVYU, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YVYU, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
properties:
udev-probed = true
device.bus_path = platform-bcm2835-isp
sysfs.path = /sys/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video14
device.subsystem = video4linux
device.product.name = bcm2835-isp
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/video14
v4l2.device.driver = bcm2835-isp
v4l2.device.card = bcm2835-isp
v4l2.device.bus_info = platform:bcm2835-isp
v4l2.device.version = 393526 (0x00060136)
v4l2.device.capabilities = 2216689665 (0x84200001)
v4l2.device.device_caps = 69206017 (0x04200001)
gst-launch-1.0 v4l2src device=/dev/video14 ! ...
Device found:
name : bcm2835-isp
class : Video/Source
caps : video/x-raw, format=YUY2, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YUY2, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=UYVY, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=UYVY, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=NV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=NV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=I420, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=I420, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=YV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=NV21, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=NV21, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=YVYU, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YVYU, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
properties:
udev-probed = true
device.bus_path = platform-bcm2835-isp
sysfs.path = /sys/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video15
device.subsystem = video4linux
device.product.name = bcm2835-isp
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/video15
v4l2.device.driver = bcm2835-isp
v4l2.device.card = bcm2835-isp
v4l2.device.bus_info = platform:bcm2835-isp
v4l2.device.version = 393526 (0x00060136)
v4l2.device.capabilities = 2216689665 (0x84200001)
v4l2.device.device_caps = 69206017 (0x04200001)
gst-launch-1.0 v4l2src device=/dev/video15 ! ...
Device found:
name : bcm2835-isp
class : Video/Source
caps : video/x-raw, format=YUY2, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YUY2, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=UYVY, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=UYVY, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=NV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=NV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=I420, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=I420, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=YV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=BGRx, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=BGRx, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=RGBx, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=RGBx, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=BGR, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=BGR, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=RGB, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=RGB, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=NV21, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=NV21, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=RGB16, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=RGB16, width=[ 64, 16384 ], height=[ 64, 16384 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=YVYU, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YVYU, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
properties:
udev-probed = true
device.bus_path = platform-bcm2835-isp
sysfs.path = /sys/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video21
device.subsystem = video4linux
device.product.name = bcm2835-isp
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/video21
v4l2.device.driver = bcm2835-isp
v4l2.device.card = bcm2835-isp
v4l2.device.bus_info = platform:bcm2835-isp
v4l2.device.version = 393526 (0x00060136)
v4l2.device.capabilities = 2216689665 (0x84200001)
v4l2.device.device_caps = 69206017 (0x04200001)
gst-launch-1.0 v4l2src device=/dev/video21 ! ...
Device found:
name : bcm2835-isp
class : Video/Source
caps : video/x-raw, format=YUY2, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YUY2, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=UYVY, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=UYVY, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=NV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=NV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=I420, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=I420, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=YV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YV12, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=NV21, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=NV21, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=YVYU, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YVYU, width=[ 64, 16384, 2 ], height=[ 64, 16384, 2 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
properties:
udev-probed = true
device.bus_path = platform-bcm2835-isp
sysfs.path = /sys/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video22
device.subsystem = video4linux
device.product.name = bcm2835-isp
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/video22
v4l2.device.driver = bcm2835-isp
v4l2.device.card = bcm2835-isp
v4l2.device.bus_info = platform:bcm2835-isp
v4l2.device.version = 393526 (0x00060136)
v4l2.device.capabilities = 2216689665 (0x84200001)
v4l2.device.device_caps = 69206017 (0x04200001)
gst-launch-1.0 v4l2src device=/dev/video22 ! ...
Device found:
name : unicam
class : Video/Source
caps : video/x-raw, format=YUY2, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YUY2, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=UYVY, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=UYVY, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=xRGB, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=xRGB, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=BGR, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=BGR, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=RGB, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=RGB, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=BGR15, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=BGR15, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=RGB15, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=RGB15, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=RGB16, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=RGB16, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-bayer, format=rggb, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-bayer, format=grbg, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-bayer, format=gbrg, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-bayer, format=bggr, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw, format=GRAY8, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=GRAY8, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
video/x-raw, format=YVYU, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ]
video/x-raw(format:Interlaced), format=YVYU, width=[ 16, 16376 ], height=[ 16, 16376 ], framerate=[ 0/1, 2147483647/1 ], interlace-mode=alternate
properties:
udev-probed = true
device.bus_path = platform-fe801000.csi
sysfs.path = /sys/devices/platform/soc/fe801000.csi/video4linux/video0
device.subsystem = video4linux
device.product.name = unicam
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/video0
v4l2.device.driver = unicam
v4l2.device.card = unicam
v4l2.device.bus_info = platform:fe801000.csi
v4l2.device.version = 393526 (0x00060136)
v4l2.device.capabilities = 2778726401 (0xa5a00001)
v4l2.device.device_caps = 622854145 (0x25200001)
gst-launch-1.0 v4l2src ! ...