Navigation

    VEYE IMAGING Forum

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Recent
    • Popular
    • Users
    • WIKI
    • veye.cc

    VEYE imx385 驱动问题+

    VEYE MIPI camera
    2
    15
    289
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • veye_xumm
      veye_xumm @flaty last edited by

      @flaty
      您这个截图的镜像是MV和RAW系列的。
      请参考这个链接中的镜像。
      https://github.com/veyeimaging/rk35xx_firefly/releases/tag/v1.7

      F 1 Reply Last reply Reply Quote 0
      • F
        flaty @veye_xumm last edited by

        @veye_xumm 我也得觉得不对,IMX385 veye系列的最新的驱动是哪个,是1.7下的吗

        veye_xumm 1 Reply Last reply Reply Quote 0
        • veye_xumm
          veye_xumm @flaty last edited by

          @flaty 驱动源码你直接用github最新的就行。

          F 1 Reply Last reply Reply Quote 0
          • F
            flaty @veye_xumm last edited by

            @veye_xumm 编译错误 我把信息发给您看一下,是驱动里面的结构体
            CC drivers/media/i2c/veyecam2m.o
            drivers/media/i2c/veyecam2m.c: In function 'veyecam2m_g_mbus_config':
            drivers/media/i2c/veyecam2m.c:419:24: error: 'V4L2_MBUS_CSI2' undeclared (first use in this function); did you mean 'V4L2_MBUS_CSI1'?
            419 | config->type = V4L2_MBUS_CSI2;
            | ^~~~~~~~~~~~~~
            | V4L2_MBUS_CSI1
            drivers/media/i2c/veyecam2m.c:419:24: note: each undeclared identifier is reported only once for each function it appears in
            drivers/media/i2c/veyecam2m.c: At top level:
            drivers/media/i2c/veyecam2m.c:898:3: error: 'const struct v4l2_subdev_video_ops' has no member named 'g_mbus_config'
            898 | .g_mbus_config = veyecam2m_g_mbus_config,
            | ^~~~~~~~~~~~~
            drivers/media/i2c/veyecam2m.c:898:19: error: initialization of 'int (*)(struct v4l2_subdev *, struct v4l2_subdev_frame_interval )' from incompatible pointer type 'int ()(struct v4l2_subdev *, struct v4l2_mbus_config *)' [-Werror=incompatible-pointer-types]
            898 | .g_mbus_config = veyecam2m_g_mbus_config,
            | ^~~~~~~~~~~~~~~~~~~~~~~
            drivers/media/i2c/veyecam2m.c:898:19: note: (near initialization for 'veyecam2m_video_ops.s_frame_interval')
            cc1: all warnings being treated as errors
            make[4]: *** [scripts/Makefile.build:273:drivers/media/i2c/veyecam2m.o] 错误 1

            一下是内核配置
            ============Start building kernel============
            TARGET_ARCH =arm64
            TARGET_KERNEL_CONFIG =rockchip_linux_defconfig
            TARGET_KERNEL_DTS =roc-rk3588s-pc-mipi101-BSD1218-A101KL68
            TARGET_KERNEL_CONFIG_FRAGMENT =rk3588_linux.config firefly-linux.config

            1 Reply Last reply Reply Quote 0
            • F
              flaty last edited by flaty

              [0_1756784079945_log.zip](正在上传 100%) 这个是完整的编译log,您看一下,我使用firefly最新的SDK 进行的编译,采用5.10的内核

              veye_xumm 1 Reply Last reply Reply Quote 0
              • veye_xumm
                veye_xumm @flaty last edited by

                @flaty
                参见代码的注释,你的内核缺少这个接口,需要注掉这个函数。
                68af6822-af64-464d-af2e-f61877d55a8a-image.png

                F 1 Reply Last reply Reply Quote 0
                • F
                  flaty @veye_xumm last edited by

                  @veye_xumm 您这边 适配过 SDK1.4.0G 这个版本吗 firefly

                  veye_xumm 1 Reply Last reply Reply Quote 0
                  • veye_xumm
                    veye_xumm @flaty last edited by

                    @flaty 可以的。

                    F 1 Reply Last reply Reply Quote 0
                    • F
                      flaty @veye_xumm last edited by

                      @veye_xumm dts 参考这个 可以吗?https://github.com/veyeimaging/rk35xx_firefly/tree/main/linux/drivers/rk358x

                      veye_xumm 1 Reply Last reply Reply Quote 0
                      • veye_xumm
                        veye_xumm @flaty last edited by

                        @flaty 就是这个。

                        F 1 Reply Last reply Reply Quote 0
                        • F
                          flaty @veye_xumm last edited by

                          @veye_xumm zhge dsi的头您看 有问题吗 检测不到相机,
                          #include "roc-rk3588s-pc.dtsi"

                          //#include "rk3588-roc-pc-cam-8ms1m.dtsi"

                          //open this line to enable fpdlink-III link
                          //#include "rk3588-roc-pc-fpdlink-90ub954.dtsi"

                          //open this line to enable v-by-one hs link
                          #include "rk3588-roc-pc-vbyone-overlay.dtsi"

                          #include "rk3588-roc-pc-cam-veyecam2m.dtsi"
                          #include "rk3588-roc-pc-cam-veyemvcam.dtsi"

                          #include "roc-rk3588s-pc-v10-diff.dtsi"
                          #define WHICHDSI 0 /* dsi0 = 0,dsi1 = 1*/

                          veye_xumm 1 Reply Last reply Reply Quote 0
                          • veye_xumm
                            veye_xumm @flaty last edited by

                            @flaty
                            正常来说,你只要在这个文件的基础上做如下修改:
                            //open this line to enable v-by-one hs link
                            //#include "rk3588-roc-pc-vbyone-overlay.dtsi"
                            #include "rk3588-roc-pc-cam-veyecam2m.dtsi"
                            //#include "rk3588-roc-pc-cam-veyemvcam.dtsi"

                            F 2 Replies Last reply Reply Quote 0
                            • F
                              flaty @veye_xumm last edited by

                              @veye_xumm 我再试一下吧,不知道咋回事,,,编译什么都没问题

                              1 Reply Last reply Reply Quote 0
                              • F
                                flaty @veye_xumm last edited by

                                @veye_xumm
                                [ 7.047946] veyecam2m 7-003b: veye camera driver version: 00.01.01
                                [ 7.047980] veyecam2m 7-003b: Failed to get power-gpios, maybe no use
                                [ 7.048101] veyecam2m 7-003b: supply avdd not found, using dummy regulator
                                [ 7.048213] veyecam2m 7-003b: supply dovdd not found, using dummy regulator
                                [ 7.048278] veyecam2m 7-003b: supply dvdd not found, using dummy regulator
                                [ 7.048303] veyecam2m 7-003b: could not get default pinstate
                                [ 7.048309] veyecam2m 7-003b: could not get sleep pinstate
                                [ 7.048320] veyecam2m 7-003b: Success to get veyecam2m endpoint data lanes, dts uses 2 lanes
                                [ 7.170539] veyecam2m 7-003b: camera id is veyecam2m
                                [ 7.173503] veyecam2m 7-003b: sensor is IMX385
                                [ 7.173564] veyecam2m 7-003b: board type is ONE board
                                [ 7.219705] rockchip-csi2-dphy csi2-dphy0: dphy0 matches m00_b_veyecam2m 7-003b:bus type 5
                                以上电源的错误,但是ls /dev/video0 可以看到设备了

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post