×

INDI Library v2.0.7 is Released (01 Apr 2024)

Bi-monthly release with minor bug fixes and improvements

v4l2 driver for build in cameras

  • Posts: 5
  • Thank you received: 0
Hi all,

Is the V4L2 CCD driver compatible for built-in MIPI cameras? I got an error when I try to connect to such a device. It works for UVC webcams though but IQ on webcams are bad.
[color=#ff0000][ERROR] Error: unable to open device /dev/video0: /dev/video0 is no video capture device [/color]

I'm doing some development on NanoPC-T4. And the camera module was a custom designed IMX334. I also have a working driver under the rkisp v4l2 wrapper.

All gstreamer and v4l2-ctl commands works perfectly under that arm ubuntu but not the INDI v4l2.
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert! videoscale ! video/x-raw ! autovideosink

I tried turning on debugging and logging but I do not see additional debugging information.
 
2 years 3 months ago #79098

Please Log in or Create an account to join the conversation.

  • Posts: 5
  • Thank you received: 0
Additional debugging information.
After digging into the indi_v4l2_ccd driver, it appears UVC webcams are V4L2_CAP_VIDEO_CAPTURE capable.

But with
v4l2-ctl --all -d /dev/video0
mipi rkisp is V4L2_CAP_VIDEO_CAPTURE_MPLANE

So technically, this v4l2 driver is not generic? Instead it is only compatible for UVC through a single layer in v4l2?
Last edit: 2 years 3 months ago by CIS_builder.
2 years 3 months ago #79100

Please Log in or Create an account to join the conversation.

Does it work with INDI Webcam driver?
2 years 3 months ago #79101

Please Log in or Create an account to join the conversation.

  • Posts: 5
  • Thank you received: 0
Well this one simply crash if I try to start.
<code>pi@NanoPC-T4:~$ indiserver indi_webcam_ccd
2022-01-07T03:23:34: startup: indiserver indi_webcam_ccd
2022-01-07T03:23:35: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:35: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:35: Driver indi_webcam_ccd: restart #1
Child process 12030 died
2022-01-07T03:23:35: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:36: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:36: Driver indi_webcam_ccd: restart #2
Child process 12037 died
2022-01-07T03:23:36: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:37: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:37: Driver indi_webcam_ccd: restart #3
Child process 12046 died
2022-01-07T03:23:37: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:37: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:37: Driver indi_webcam_ccd: restart #4
Child process 12053 died
2022-01-07T03:23:38: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:38: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:38: Driver indi_webcam_ccd: restart #5
Child process 12062 died
2022-01-07T03:23:38: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:39: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:39: Driver indi_webcam_ccd: restart #6
Child process 12069 died
2022-01-07T03:23:39: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:40: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:40: Driver indi_webcam_ccd: restart #7
Child process 12075 died
2022-01-07T03:23:40: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:40: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:40: Driver indi_webcam_ccd: restart #8
Child process 12083 died
2022-01-07T03:23:41: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:41: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:41: Driver indi_webcam_ccd: restart #9
Child process 12089 died
2022-01-07T03:23:41: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:42: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:42: Driver indi_webcam_ccd: restart #10
Child process 12095 died
2022-01-07T03:23:42: Driver indi_webcam_ccd: Webcam Driver initialized
2022-01-07T03:23:43: Driver indi_webcam_ccd: stderr EOF
<delProperty device="INDI Webcam"/>
2022-01-07T03:23:43: Driver indi_webcam_ccd: Terminated after #10 restarts.
2022-01-07T03:23:43: good bye

</code>

Behavior is the same as launching from kstars device manager.
Last edit: 2 years 3 months ago by CIS_builder.
2 years 3 months ago #79144

Please Log in or Create an account to join the conversation.

The webcam driver requires a few libraries, add they all available on your system?

ldd /usr/bin/indi_webcam_ccd
2 years 3 months ago #79154

Please Log in or Create an account to join the conversation.

  • Posts: 5
  • Thank you received: 0
Well I install this module with apt-get install so all dependent library should be installed at the same time.
pi@NanoPC-T4:~$ ldd /usr/bin/indi_webcam_ccd
        linux-vdso.so.1 (0x0000007f8dc2f000)
        libindidriver.so.1 => /usr/lib/aarch64-linux-gnu/libindidriver.so.1 (0x0000007f8d851000)
        libavcodec.so.57 => /usr/lib/aarch64-linux-gnu/libavcodec.so.57 (0x0000007f8c60b000)
        libavdevice.so.57 => /usr/lib/aarch64-linux-gnu/libavdevice.so.57 (0x0000007f8c5ce000)
        libavformat.so.57 => /usr/lib/aarch64-linux-gnu/libavformat.so.57 (0x0000007f8c396000)
        libavutil.so.55 => /usr/lib/aarch64-linux-gnu/libavutil.so.55 (0x0000007f8c307000)
        libswscale.so.4 => /usr/lib/aarch64-linux-gnu/libswscale.so.4 (0x0000007f8c294000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007f8c268000)
        libstdc++.so.6 => /usr/lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007f8c0d5000)
        libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007f8c0b1000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f8bf58000)
        /lib/ld-linux-aarch64.so.1 (0x0000007f8dc04000)
        libusb-1.0.so.0 => /lib/aarch64-linux-gnu/libusb-1.0.so.0 (0x0000007f8bf32000)
        libnova-0.16.so.0 => /usr/lib/aarch64-linux-gnu/libnova-0.16.so.0 (0x0000007f8bba7000)
        libcfitsio.so.5 => /usr/lib/aarch64-linux-gnu/libcfitsio.so.5 (0x0000007f8ba07000)
        libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000007f8b9da000)
        libjpeg.so.8 => /usr/lib/aarch64-linux-gnu/libjpeg.so.8 (0x0000007f8b990000)
        libfftw3.so.3 => /usr/lib/aarch64-linux-gnu/libfftw3.so.3 (0x0000007f8b8e8000)
        libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007f8b82e000)
        libswresample.so.2 => /usr/lib/aarch64-linux-gnu/libswresample.so.2 (0x0000007f8b808000)
        libwebp.so.6 => /usr/lib/aarch64-linux-gnu/libwebp.so.6 (0x0000007f8b7b0000)
        libva.so.2 => /usr/lib/aarch64-linux-gnu/libva.so.2 (0x0000007f8b781000)
        libzvbi.so.0 => /usr/lib/aarch64-linux-gnu/libzvbi.so.0 (0x0000007f8b6f2000)
        libxvidcore.so.4 => /usr/lib/aarch64-linux-gnu/libxvidcore.so.4 (0x0000007f8b60b000)
        libx265.so.146 => /usr/lib/aarch64-linux-gnu/libx265.so.146 (0x0000007f8b3ad000)
        libx264.so.152 => /usr/lib/aarch64-linux-gnu/libx264.so.152 (0x0000007f8b249000)
        libwebpmux.so.3 => /usr/lib/aarch64-linux-gnu/libwebpmux.so.3 (0x0000007f8b230000)
        libwavpack.so.1 => /usr/lib/aarch64-linux-gnu/libwavpack.so.1 (0x0000007f8b1fe000)
        libvpx.so.5 => /usr/lib/aarch64-linux-gnu/libvpx.so.5 (0x0000007f8b053000)
        libvorbisenc.so.2 => /usr/lib/aarch64-linux-gnu/libvorbisenc.so.2 (0x0000007f8afa4000)
        libvorbis.so.0 => /usr/lib/aarch64-linux-gnu/libvorbis.so.0 (0x0000007f8af6e000)
        libtwolame.so.0 => /usr/lib/aarch64-linux-gnu/libtwolame.so.0 (0x0000007f8af3f000)
        libtheoraenc.so.1 => /usr/lib/aarch64-linux-gnu/libtheoraenc.so.1 (0x0000007f8aefd000)
        libtheoradec.so.1 => /usr/lib/aarch64-linux-gnu/libtheoradec.so.1 (0x0000007f8aed6000)
        libspeex.so.1 => /usr/lib/aarch64-linux-gnu/libspeex.so.1 (0x0000007f8aeb1000)
        libsnappy.so.1 => /usr/lib/aarch64-linux-gnu/libsnappy.so.1 (0x0000007f8ae99000)
        libshine.so.3 => /usr/lib/aarch64-linux-gnu/libshine.so.3 (0x0000007f8ae7f000)
        librsvg-2.so.2 => /usr/lib/aarch64-linux-gnu/librsvg-2.so.2 (0x0000007f8ae41000)
        libgobject-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgobject-2.0.so.0 (0x0000007f8ade1000)
        libglib-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000007f8acd3000)
        libcairo.so.2 => /usr/lib/aarch64-linux-gnu/libcairo.so.2 (0x0000007f8abd9000)
        libopus.so.0 => /usr/lib/aarch64-linux-gnu/libopus.so.0 (0x0000007f8ab8c000)
        libopenjp2.so.7 => /usr/lib/aarch64-linux-gnu/libopenjp2.so.7 (0x0000007f8ab31000)
        libmp3lame.so.0 => /usr/lib/aarch64-linux-gnu/libmp3lame.so.0 (0x0000007f8aab5000)
        libgsm.so.1 => /usr/lib/aarch64-linux-gnu/libgsm.so.1 (0x0000007f8aa99000)
        libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007f8aa84000)
        liblzma.so.5 => /lib/aarch64-linux-gnu/liblzma.so.5 (0x0000007f8aa54000)
        libavfilter.so.6 => /usr/lib/aarch64-linux-gnu/libavfilter.so.6 (0x0000007f8a7fc000)
        libXv.so.1 => /usr/lib/aarch64-linux-gnu/libXv.so.1 (0x0000007f8a7e7000)
        libX11.so.6 => /usr/lib/aarch64-linux-gnu/libX11.so.6 (0x0000007f8a6bb000)
        libXext.so.6 => /usr/lib/aarch64-linux-gnu/libXext.so.6 (0x0000007f8a69b000)
        libSDL2-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libSDL2-2.0.so.0 (0x0000007f8a593000)
        libpulse.so.0 => /usr/lib/aarch64-linux-gnu/libpulse.so.0 (0x0000007f8a541000)
        libdrm.so.2 => /usr/lib/aarch64-linux-gnu/libdrm.so.2 (0x0000007f8a522000)
        libxcb.so.1 => /usr/lib/aarch64-linux-gnu/libxcb.so.1 (0x0000007f8a4f2000)
        libxcb-shm.so.0 => /usr/lib/aarch64-linux-gnu/libxcb-shm.so.0 (0x0000007f8a4df000)
        libxcb-xfixes.so.0 => /usr/lib/aarch64-linux-gnu/libxcb-xfixes.so.0 (0x0000007f8a4c6000)
        libxcb-shape.so.0 => /usr/lib/aarch64-linux-gnu/libxcb-shape.so.0 (0x0000007f8a4b2000)
        libcdio_paranoia.so.2 => /usr/lib/aarch64-linux-gnu/libcdio_paranoia.so.2 (0x0000007f8a49b000)
        libcdio_cdda.so.2 => /usr/lib/aarch64-linux-gnu/libcdio_cdda.so.2 (0x0000007f8a483000)
        libsndio.so.6.1 => /usr/lib/aarch64-linux-gnu/libsndio.so.6.1 (0x0000007f8a464000)
        libjack.so.0 => /usr/lib/aarch64-linux-gnu/libjack.so.0 (0x0000007f8a409000)
        libasound.so.2 => /usr/lib/aarch64-linux-gnu/libasound.so.2 (0x0000007f8a312000)
        libGL.so.1 => /usr/lib/aarch64-linux-gnu/libGL.so.1 (0x0000007f8a213000)
        libopenal.so.1 => /usr/lib/aarch64-linux-gnu/libopenal.so.1 (0x0000007f8a174000)
        libdc1394.so.22 => /usr/lib/aarch64-linux-gnu/libdc1394.so.22 (0x0000007f8a0f3000)
        libcaca.so.0 => /usr/lib/aarch64-linux-gnu/libcaca.so.0 (0x0000007f8a020000)
        libraw1394.so.11 => /usr/lib/aarch64-linux-gnu/libraw1394.so.11 (0x0000007f8a004000)
        libavc1394.so.0 => /usr/lib/aarch64-linux-gnu/libavc1394.so.0 (0x0000007f89fed000)
        librom1394.so.0 => /usr/lib/aarch64-linux-gnu/librom1394.so.0 (0x0000007f89fd9000)
        libiec61883.so.0 => /usr/lib/aarch64-linux-gnu/libiec61883.so.0 (0x0000007f89fbe000)
        libssh-gcrypt.so.4 => /usr/lib/aarch64-linux-gnu/libssh-gcrypt.so.4 (0x0000007f89f48000)
        libopenmpt.so.0 => /usr/lib/aarch64-linux-gnu/libopenmpt.so.0 (0x0000007f89d80000)
        libbluray.so.2 => /usr/lib/aarch64-linux-gnu/libbluray.so.2 (0x0000007f89d29000)
        libgnutls.so.30 => /usr/lib/aarch64-linux-gnu/libgnutls.so.30 (0x0000007f89bc9000)
        libxml2.so.2 => /usr/lib/aarch64-linux-gnu/libxml2.so.2 (0x0000007f89a2a000)
        libgme.so.0 => /usr/lib/aarch64-linux-gnu/libgme.so.0 (0x0000007f899d3000)
        libchromaprint.so.1 => /usr/lib/aarch64-linux-gnu/libchromaprint.so.1 (0x0000007f899b1000)
        libbz2.so.1.0 => /lib/aarch64-linux-gnu/libbz2.so.1.0 (0x0000007f89991000)
        libvdpau.so.1 => /usr/lib/aarch64-linux-gnu/libvdpau.so.1 (0x0000007f8997d000)
        libva-x11.so.2 => /usr/lib/aarch64-linux-gnu/libva-x11.so.2 (0x0000007f89966000)
        libva-drm.so.2 => /usr/lib/aarch64-linux-gnu/libva-drm.so.2 (0x0000007f89953000)
        libudev.so.1 => /lib/aarch64-linux-gnu/libudev.so.1 (0x0000007f89929000)
        libcurl-gnutls.so.4 => /usr/lib/aarch64-linux-gnu/libcurl-gnutls.so.4 (0x0000007f898ab000)
        libsoxr.so.0 => /usr/lib/aarch64-linux-gnu/libsoxr.so.0 (0x0000007f8984a000)
        libpng16.so.16 => /usr/lib/aarch64-linux-gnu/libpng16.so.16 (0x0000007f8980d000)
        libnuma.so.1 => /usr/lib/aarch64-linux-gnu/libnuma.so.1 (0x0000007f897ef000)
        libogg.so.0 => /usr/lib/aarch64-linux-gnu/libogg.so.0 (0x0000007f897d8000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x0000007f897a9000)
        libgio-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgio-2.0.so.0 (0x0000007f8962d000)
        libpangocairo-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libpangocairo-1.0.so.0 (0x0000007f8960f000)
        libpangoft2-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libpangoft2-1.0.so.0 (0x0000007f895ec000)
        libpango-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libpango-1.0.so.0 (0x0000007f89595000)
        libfontconfig.so.1 => /usr/lib/aarch64-linux-gnu/libfontconfig.so.1 (0x0000007f89545000)
        libcroco-0.6.so.3 => /usr/lib/aarch64-linux-gnu/libcroco-0.6.so.3 (0x0000007f89501000)
        libffi.so.6 => /usr/lib/aarch64-linux-gnu/libffi.so.6 (0x0000007f894e9000)
        libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x0000007f89475000)
        libpixman-1.so.0 => /usr/lib/aarch64-linux-gnu/libpixman-1.so.0 (0x0000007f89411000)
        libfreetype.so.6 => /usr/lib/aarch64-linux-gnu/libfreetype.so.6 (0x0000007f89368000)
        libxcb-render.so.0 => /usr/lib/aarch64-linux-gnu/libxcb-render.so.0 (0x0000007f8934d000)
        libXrender.so.1 => /usr/lib/aarch64-linux-gnu/libXrender.so.1 (0x0000007f89334000)
        libavresample.so.3 => /usr/lib/aarch64-linux-gnu/libavresample.so.3 (0x0000007f8930f000)
        libpostproc.so.54 => /usr/lib/aarch64-linux-gnu/libpostproc.so.54 (0x0000007f892f3000)
        libzmq.so.5 => /usr/lib/aarch64-linux-gnu/libzmq.so.5 (0x0000007f8924e000)
        libbs2b.so.0 => /usr/lib/aarch64-linux-gnu/libbs2b.so.0 (0x0000007f89239000)
        libass.so.9 => /usr/lib/aarch64-linux-gnu/libass.so.9 (0x0000007f89204000)
        librubberband.so.2 => /usr/lib/aarch64-linux-gnu/librubberband.so.2 (0x0000007f891bf000)
        libmysofa.so.0 => /usr/lib/aarch64-linux-gnu/libmysofa.so.0 (0x0000007f891a1000)
        libfribidi.so.0 => /usr/lib/aarch64-linux-gnu/libfribidi.so.0 (0x0000007f8917a000)
        libflite_cmu_us_awb.so.1 => /usr/lib/aarch64-linux-gnu/libflite_cmu_us_awb.so.1 (0x0000007f88dab000)
        libflite_cmu_us_kal.so.1 => /usr/lib/aarch64-linux-gnu/libflite_cmu_us_kal.so.1 (0x0000007f88c37000)
        libflite_cmu_us_kal16.so.1 => /usr/lib/aarch64-linux-gnu/libflite_cmu_us_kal16.so.1 (0x0000007f8884f000)
        libflite_cmu_us_rms.so.1 => /usr/lib/aarch64-linux-gnu/libflite_cmu_us_rms.so.1 (0x0000007f883e6000)
        libflite_cmu_us_slt.so.1 => /usr/lib/aarch64-linux-gnu/libflite_cmu_us_slt.so.1 (0x0000007f88013000)
        libflite.so.1 => /usr/lib/aarch64-linux-gnu/libflite.so.1 (0x0000007f87fd4000)
        libXcursor.so.1 => /usr/lib/aarch64-linux-gnu/libXcursor.so.1 (0x0000007f87fbb000)
        libXinerama.so.1 => /usr/lib/aarch64-linux-gnu/libXinerama.so.1 (0x0000007f87fa8000)
        libXi.so.6 => /usr/lib/aarch64-linux-gnu/libXi.so.6 (0x0000007f87f8a000)
        libXrandr.so.2 => /usr/lib/aarch64-linux-gnu/libXrandr.so.2 (0x0000007f87f6e000)
        libXss.so.1 => /usr/lib/aarch64-linux-gnu/libXss.so.1 (0x0000007f87f5b000)
        libXxf86vm.so.1 => /usr/lib/aarch64-linux-gnu/libXxf86vm.so.1 (0x0000007f87f46000)
        libwayland-egl.so.1 => /usr/lib/aarch64-linux-gnu/libwayland-egl.so.1 (0x0000007f87f34000)
        libwayland-client.so.0 => /usr/lib/aarch64-linux-gnu/libwayland-client.so.0 (0x0000007f87f17000)
        libwayland-cursor.so.0 => /usr/lib/aarch64-linux-gnu/libwayland-cursor.so.0 (0x0000007f87eff000)
        libxkbcommon.so.0 => /usr/lib/aarch64-linux-gnu/libxkbcommon.so.0 (0x0000007f87eb3000)
        libpulsecommon-11.1.so => /usr/lib/aarch64-linux-gnu/pulseaudio/libpulsecommon-11.1.so (0x0000007f87e3a000)
        libdbus-1.so.3 => /lib/aarch64-linux-gnu/libdbus-1.so.3 (0x0000007f87de8000)
        libXau.so.6 => /usr/lib/aarch64-linux-gnu/libXau.so.6 (0x0000007f87dd5000)
        libXdmcp.so.6 => /usr/lib/aarch64-linux-gnu/libXdmcp.so.6 (0x0000007f87dc0000)
        libcdio.so.17 => /usr/lib/aarch64-linux-gnu/libcdio.so.17 (0x0000007f87d8b000)
        libbsd.so.0 => /lib/aarch64-linux-gnu/libbsd.so.0 (0x0000007f87d69000)
        librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000007f87d52000)
        libGLX.so.0 => /usr/lib/aarch64-linux-gnu/libGLX.so.0 (0x0000007f87d12000)
        libGLdispatch.so.0 => /usr/lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000007f87be6000)
        libslang.so.2 => /lib/aarch64-linux-gnu/libslang.so.2 (0x0000007f878f0000)
        libncursesw.so.5 => /lib/aarch64-linux-gnu/libncursesw.so.5 (0x0000007f878b8000)
        libtinfo.so.5 => /lib/aarch64-linux-gnu/libtinfo.so.5 (0x0000007f87880000)
        libgcrypt.so.20 => /lib/aarch64-linux-gnu/libgcrypt.so.20 (0x0000007f877c5000)
        libgssapi_krb5.so.2 => /usr/lib/aarch64-linux-gnu/libgssapi_krb5.so.2 (0x0000007f87774000)
        libmpg123.so.0 => /usr/lib/aarch64-linux-gnu/libmpg123.so.0 (0x0000007f87715000)
        libvorbisfile.so.3 => /usr/lib/aarch64-linux-gnu/libvorbisfile.so.3 (0x0000007f876fd000)
        libp11-kit.so.0 => /usr/lib/aarch64-linux-gnu/libp11-kit.so.0 (0x0000007f875eb000)
        libidn2.so.0 => /usr/lib/aarch64-linux-gnu/libidn2.so.0 (0x0000007f875bf000)
        libunistring.so.2 => /usr/lib/aarch64-linux-gnu/libunistring.so.2 (0x0000007f8743c000)
        libtasn1.so.6 => /usr/lib/aarch64-linux-gnu/libtasn1.so.6 (0x0000007f8741b000)
        libnettle.so.6 => /usr/lib/aarch64-linux-gnu/libnettle.so.6 (0x0000007f873da000)
        libhogweed.so.4 => /usr/lib/aarch64-linux-gnu/libhogweed.so.4 (0x0000007f87397000)
        libgmp.so.10 => /usr/lib/aarch64-linux-gnu/libgmp.so.10 (0x0000007f8731a000)
        libicuuc.so.60 => /usr/lib/aarch64-linux-gnu/libicuuc.so.60 (0x0000007f87145000)
        libXfixes.so.3 => /usr/lib/aarch64-linux-gnu/libXfixes.so.3 (0x0000007f8712f000)
        libnghttp2.so.14 => /usr/lib/aarch64-linux-gnu/libnghttp2.so.14 (0x0000007f870ff000)
        librtmp.so.1 => /usr/lib/aarch64-linux-gnu/librtmp.so.1 (0x0000007f870d3000)
        libpsl.so.5 => /usr/lib/aarch64-linux-gnu/libpsl.so.5 (0x0000007f870b5000)
        libldap_r-2.4.so.2 => /usr/lib/aarch64-linux-gnu/libldap_r-2.4.so.2 (0x0000007f8705c000)
        liblber-2.4.so.2 => /usr/lib/aarch64-linux-gnu/liblber-2.4.so.2 (0x0000007f8703f000)
        libgomp.so.1 => /usr/lib/aarch64-linux-gnu/libgomp.so.1 (0x0000007f87002000)
        libgmodule-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgmodule-2.0.so.0 (0x0000007f86fec000)
        libselinux.so.1 => /lib/aarch64-linux-gnu/libselinux.so.1 (0x0000007f86fb9000)
        libresolv.so.2 => /lib/aarch64-linux-gnu/libresolv.so.2 (0x0000007f86f94000)
        libmount.so.1 => /lib/aarch64-linux-gnu/libmount.so.1 (0x0000007f86f37000)
        libharfbuzz.so.0 => /usr/lib/aarch64-linux-gnu/libharfbuzz.so.0 (0x0000007f86e97000)
        libthai.so.0 => /usr/lib/aarch64-linux-gnu/libthai.so.0 (0x0000007f86e7f000)
        libexpat.so.1 => /lib/aarch64-linux-gnu/libexpat.so.1 (0x0000007f86e3e000)
        libsodium.so.23 => /usr/lib/aarch64-linux-gnu/libsodium.so.23 (0x0000007f86e01000)
        libpgm-5.2.so.0 => /usr/lib/aarch64-linux-gnu/libpgm-5.2.so.0 (0x0000007f86da8000)
        libnorm.so.1 => /usr/lib/aarch64-linux-gnu/libnorm.so.1 (0x0000007f86c68000)
        libsamplerate.so.0 => /usr/lib/aarch64-linux-gnu/libsamplerate.so.0 (0x0000007f86aed000)
        libflite_usenglish.so.1 => /usr/lib/aarch64-linux-gnu/libflite_usenglish.so.1 (0x0000007f86ab2000)
        libflite_cmulex.so.1 => /usr/lib/aarch64-linux-gnu/libflite_cmulex.so.1 (0x0000007f86a0c000)
        libsystemd.so.0 => /lib/aarch64-linux-gnu/libsystemd.so.0 (0x0000007f86988000)
        libwrap.so.0 => /lib/aarch64-linux-gnu/libwrap.so.0 (0x0000007f8696f000)
        libsndfile.so.1 => /usr/lib/aarch64-linux-gnu/libsndfile.so.1 (0x0000007f868f7000)
        libasyncns.so.0 => /usr/lib/aarch64-linux-gnu/libasyncns.so.0 (0x0000007f868df000)
        libgpg-error.so.0 => /lib/aarch64-linux-gnu/libgpg-error.so.0 (0x0000007f868bd000)
        libkrb5.so.3 => /usr/lib/aarch64-linux-gnu/libkrb5.so.3 (0x0000007f867ed000)
        libk5crypto.so.3 => /usr/lib/aarch64-linux-gnu/libk5crypto.so.3 (0x0000007f867af000)
        libcom_err.so.2 => /lib/aarch64-linux-gnu/libcom_err.so.2 (0x0000007f8679b000)
        libkrb5support.so.0 => /usr/lib/aarch64-linux-gnu/libkrb5support.so.0 (0x0000007f8677f000)
        libicudata.so.60 => /usr/lib/aarch64-linux-gnu/libicudata.so.60 (0x0000007f84dc6000)
        libsasl2.so.2 => /usr/lib/aarch64-linux-gnu/libsasl2.so.2 (0x0000007f84d9e000)
        libgssapi.so.3 => /usr/lib/aarch64-linux-gnu/libgssapi.so.3 (0x0000007f84d56000)
        libblkid.so.1 => /lib/aarch64-linux-gnu/libblkid.so.1 (0x0000007f84cff000)
        libgraphite2.so.3 => /usr/lib/aarch64-linux-gnu/libgraphite2.so.3 (0x0000007f84cce000)
        libdatrie.so.1 => /usr/lib/aarch64-linux-gnu/libdatrie.so.1 (0x0000007f84cb8000)
        liblz4.so.1 => /usr/lib/aarch64-linux-gnu/liblz4.so.1 (0x0000007f84c8c000)
        libnsl.so.1 => /lib/aarch64-linux-gnu/libnsl.so.1 (0x0000007f84c67000)
        libFLAC.so.8 => /usr/lib/aarch64-linux-gnu/libFLAC.so.8 (0x0000007f84c03000)
        libkeyutils.so.1 => /lib/aarch64-linux-gnu/libkeyutils.so.1 (0x0000007f84bef000)
        libheimntlm.so.0 => /usr/lib/aarch64-linux-gnu/libheimntlm.so.0 (0x0000007f84bd6000)
        libkrb5.so.26 => /usr/lib/aarch64-linux-gnu/libkrb5.so.26 (0x0000007f84b4c000)
        libasn1.so.8 => /usr/lib/aarch64-linux-gnu/libasn1.so.8 (0x0000007f84ab6000)
        libhcrypto.so.4 => /usr/lib/aarch64-linux-gnu/libhcrypto.so.4 (0x0000007f84a75000)
        libroken.so.18 => /usr/lib/aarch64-linux-gnu/libroken.so.18 (0x0000007f84a52000)
        libuuid.so.1 => /lib/aarch64-linux-gnu/libuuid.so.1 (0x0000007f84a3b000)
        libwind.so.0 => /usr/lib/aarch64-linux-gnu/libwind.so.0 (0x0000007f84a03000)
        libheimbase.so.1 => /usr/lib/aarch64-linux-gnu/libheimbase.so.1 (0x0000007f849e6000)
        libhx509.so.5 => /usr/lib/aarch64-linux-gnu/libhx509.so.5 (0x0000007f84992000)
        libsqlite3.so.0 => /usr/lib/aarch64-linux-gnu/libsqlite3.so.0 (0x0000007f84897000)
        libcrypt.so.1 => /lib/aarch64-linux-gnu/libcrypt.so.1 (0x0000007f84851000)

I do not see any library missing
2 years 3 months ago #79174

Please Log in or Create an account to join the conversation.

Yes it's good. Not sure, need to debug it further if you're interested to pursue this with Ekos Debugger.
2 years 3 months ago #79175

Please Log in or Create an account to join the conversation.

  • Posts: 5
  • Thank you received: 0
Should I submit this as a bug ticket on github? Yes we can definitely debug this
But I tend to think the stock V4L2_CCD driver is vastly incomplete. That's also a bug since all other v4l2 based capture works for both multiplanar and single planar devices.

Here's a summary on the rkisp capabilities.
pi@NanoPC-T4:~$ v4l2-ctl --all -d /dev/video0
Driver Info (not using libv4l2):
        Driver name   : rkisp1_v0
        Card type     : rkisp1_mainpath
        Bus info      : platform:ff910000.rkisp1
        Driver version: 4.4.179
        Capabilities  : 0x84201000
                Video Capture Multiplanar
                Streaming
                Extended Pix Format
                Device Capabilities
        Device Caps   : 0x04201000
                Video Capture Multiplanar
                Streaming
                Extended Pix Format
Priority: 2
Format Video Capture Multiplanar:
        Width/Height      : 3840/2160
        Pixel Format      : 'YU12'
        Field             : None
        Number of planes  : 1
        Flags             :
        Colorspace        : Default
        Transfer Function : Default
        YCbCr Encoding    : Default
        Quantization      : Unknown (000000ff)
        Plane 0           :
           Bytes per Line : 3840
           Size Image     : 12441600
Crop: Left 0, Top 0, Width 3864, Height 2180
Selection: crop, Left 0, Top 0, Width 3864, Height 2180
Selection: crop_bounds, Left 0, Top 0, Width 3864, Height 2180
Selection: crop, Left 0, Top 0, Width 3864, Height 2180
Selection: crop_bounds, Left 0, Top 0, Width 3864, Height 2180
 
User Controls
 
                       exposure 0x00980911 (int)    : min=1 max=2205 step=1 default=768 value=768
 
Image Source Controls
 
              vertical_blanking 0x009e0901 (int)    : min=30 max=1046395 step=1 default=30 value=30
            horizontal_blanking 0x009e0902 (int)    : min=536 max=536 step=1 default=536 value=536 flags=read-only
                  analogue_gain 0x009e0903 (int)    : min=0 max=240 step=1 default=0 value=0
 
Image Processing Controls
 
                 link_frequency 0x009f0901 (intmenu): min=0 max=0 default=0 value=0 flags=read-only
                     pixel_rate 0x009f0902 (int64)  : min=0 max=0 step=0 default=0 value=396000000 flags=read-only
pi@NanoPC-T4:~$
2 years 3 months ago #79178

Please Log in or Create an account to join the conversation.

Time to create page: 1.363 seconds