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 驱动源码你直接用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