Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

[Linux] CAM-8MS1M摄像头 无法出图

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2021-12-14 17:37:14        只看该作者  11#
zyk 发表于 2021-12-14 17:36
有下载SDK,编译过内核吗

也下载过,也编译过,都不能用。  用的这修版本rk356x_linux_release_20211019

上边的两个我用的都是官方的固件,没动过。
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10850

突出贡献

发表于 2021-12-14 17:44:07        只看该作者  12#
本帖最后由 zyk 于 2021-12-14 17:47 编辑

也可以。烧回buildroot的固件,然后驱动kernel/drivers/media/i2c/xc7160.c添加一下这句 xc7160->isp_out_colorbar = true;
  1. static int __xc7160_start_stream(struct xc7160 *xc7160)
  2. {
  3.         int ret;
  4.         struct device *dev = &xc7160->client->dev;

  5. #ifdef FIREFLY_DEBUG
  6.                 xc7160_check_isp_reg(xc7160);
  7. #endif // DEBUG

  8.         /*if the application doesn't call xxx_set_fmt, we initial isp and sensor  here*/
  9.         if(xc7160->initial_status != true){
  10.                 xc7160_global_regs = xc7160->cur_mode->isp_reg_list;
  11.                 sc8238_global_regs = xc7160->cur_mode->sensor_reg_list;
  12.                 camera_isp_sensor_initial(xc7160);
  13.         }
  14. +        xc7160->isp_out_colorbar = true;
  15.         if(xc7160->isp_out_colorbar == true){
  16.                 dev_info(dev, "colorbar on !!!\n");
  17.                 ret = xc7160_write_array(xc7160->client, xc7160_colorbar_on_regs);
  18.         }else
  19.                 ret = xc7160_write_array(xc7160->client, xc7160_stream_on_regs);

  20.         if(ret)
  21.                 dev_err(dev, "xc7160 write stream or colorbar regs failed\n");
复制代码

之后编译内核烧写,看一下能否输出彩条
回复

使用道具 举报

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2021-12-14 18:00:14        只看该作者  13#
zyk 发表于 2021-12-14 17:44
也可以。烧回buildroot的固件,然后驱动kernel/drivers/media/i2c/xc7160.c添加一下这句 xc7160->isp_out_c ...

加过后,仍然不行,还请指教,谢谢。

C:\Users\admin>adb shell
[root@RK356X:/]#
[root@RK356X:/]#
[root@RK356X:/]#
[root@RK356X:/]# demsg | grep xc7
/bin/sh: demsg: not found
[root@RK356X:/]# dmesg | grep xc7
[    2.122416] xc7160 4-001b: T-chip firefly camera driver version: 00.01.02
[    2.122658] xc7160 4-001b: Failed to get power-gpios, maybe no use
[    2.122716] xc7160 4-001b: Looking up avdd-supply from device tree
[    2.122724] xc7160 4-001b: Looking up avdd-supply property in node /i2c@fe5d0000/XC7160b@1b failed
[    2.122751] xc7160 4-001b: 4-001b supply avdd not found, using dummy regulator
[    2.122807] xc7160 4-001b: Linked as a consumer to regulator.0
[    2.122819] xc7160 4-001b: Looking up dovdd-supply from device tree
[    2.122826] xc7160 4-001b: Looking up dovdd-supply property in node /i2c@fe5d0000/XC7160b@1b failed
[    2.122843] xc7160 4-001b: 4-001b supply dovdd not found, using dummy regulator
[    2.122878] xc7160 4-001b: Looking up dvdd-supply from device tree
[    2.122885] xc7160 4-001b: Looking up dvdd-supply property in node /i2c@fe5d0000/XC7160b@1b failed
[    2.122899] xc7160 4-001b: 4-001b supply dvdd not found, using dummy regulator
[    2.122950] xc7160 4-001b: could not get default pinstate
[    2.122962] xc7160 4-001b: could not get sleep pinstate
[    2.122980] xc7160 4-001b: Success to get xc7160 endpoint data lanes, dts uses 4 lanes
[    2.122989] xc7160 4-001b: xc7160 num data lanes is 4
[    2.142055] xc7160 4-001b: isp chip is xc7160
[    2.142428] rockchip-csi2-dphy csi2-dphy0: dphy0 matches m00_b_xc7160 4-001b:bus type 4
[    4.751891] xc7160 4-001b: isp chip is xc7160
[    4.788564] xc7160 4-001b: isp chip is xc7160
[    4.821910] xc7160 4-001b: isp chip is xc7160
[    5.572141] xc7160 4-001b: isp chip is xc7160
[    5.611973] xc7160 4-001b: isp chip is xc7160
[root@RK356X:/]#
[root@RK356X:/]#
[root@RK356X:/]#
[root@RK356X:/]# v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1920,he
ight=1080,pixelformat='NV12' --stream-mmap=4
VIDIOC_QUERYCAP: ok
VIDIOC_G_FMT: ok
VIDIOC_S_FMT: ok
Format Video Capture Multiplanar:
        Width/Height      : 1920/1080
        Pixel Format      : 'NV12' (Y/CbCr 4:2:0)
        Field             : None
        Number of planes  : 1
        Flags             :
        Colorspace        : Default
        Transfer Function : Default
        YCbCr/HSV Encoding: Default
        Quantization      : Full Range
        Plane 0           :
           Bytes per Line : 1920
           Size Image     : 3110400



^C
[root@RK356X:/]# uname -a
Linux RK356X 4.19.206 #16 SMP Tue Dec 14 17:50:04 CST 2021 aarch64 GNU/Linux
[root@RK356X:/]#
[root@RK356X:/]#
[root@RK356X:/]#
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10850

突出贡献

发表于 2021-12-14 18:02:01        只看该作者  14#
dmesg|grep colorbar 看一下,好像没有看见打印彩条
回复

使用道具 举报

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2021-12-14 18:03:42        只看该作者  15#
zyk 发表于 2021-12-14 18:02
dmesg|grep colorbar 看一下,好像没有看见打印彩条

[root@RK356X:/]# uname -a
Linux RK356X 4.19.206 #16 SMP Tue Dec 14 17:50:04 CST 2021 aarch64 GNU/Linux
[root@RK356X:/]#
[root@RK356X:/]#
[root@RK356X:/]#
[root@RK356X:/]# dmesg|grep colorbar
[   63.577044] xc7160 4-001b: colorbar on !!!
[root@RK356X:/]#
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10850

突出贡献

发表于 2021-12-14 18:07:16        只看该作者  16#
我这边试了linux和Android的固件都可以出图
  1. [root@RK356X:/]#
  2. [root@RK356X:/]# v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1920,he
  3. ight=1080,pixelformat='NV12' --stream-mmap=4
  4. VIDIOC_QUERYCAP: ok
  5. VIDIOC_G_FMT: ok
  6. VIDIOC_S_FMT: ok
  7. Format Video Capture Multiplanar:
  8.         Width/Height      : 1920/1080
  9.         Pixel Format      : 'NV12' (Y/CbCr 4:2:0)
  10.         Field             : None
  11.         Number of planes  : 1
  12.         Flags             :
  13.         Colorspace        : Default
  14.         Transfer Function : Default
  15.         YCbCr/HSV Encoding: Default
  16.         Quantization      : Full Range
  17.         Plane 0           :
  18.            Bytes per Line : 1920
  19.            Size Image     : 3110400
  20. idx: 0 seq:      1 bytesused: 3110400 ts: 25.431010
  21. idx: 1 seq:      2 bytesused: 3110400 ts: 25.464393 delta: 33.383 ms
  22. idx: 2 seq:      3 bytesused: 3110400 ts: 25.497672 delta: 33.279 ms
  23. idx: 3 seq:      4 bytesused: 3110400 ts: 25.531001 delta: 33.329 ms
  24. idx: 0 seq:     12 bytesused: 3110400 ts: 26.025495 delta: 494.494 ms fps: 18.50dropped: 7
  25. idx: 1 seq:     13 bytesused: 3110400 ts: 26.058810 delta: 33.315 ms fps: 19.11
  26. idx: 2 seq:     14 bytesused: 3110400 ts: 26.092090 delta: 33.280 ms fps: 19.66
  27. idx: 3 seq:     15 bytesused: 3110400 ts: 26.125519 delta: 33.429 ms fps: 20.16
  28. idx: 0 seq:     16 bytesused: 3110400 ts: 26.158809 delta: 33.290 ms fps: 20.61
  29. idx: 1 seq:     17 bytesused: 3110400 ts: 26.192125 delta: 33.316 ms fps: 21.02
  30. idx: 2 seq:     18 bytesused: 3110400 ts: 26.225438 delta: 33.313 ms fps: 21.40
  31. idx: 3 seq:     19 bytesused: 3110400 ts: 26.258768 delta: 33.330 ms fps: 21.75
  32. idx: 0 seq:     20 bytesused: 3110400 ts: 26.292127 delta: 33.359 ms fps: 22.06
  33. idx: 1 seq:     21 bytesused: 3110400 ts: 26.325430 delta: 33.303 ms fps: 22.36
复制代码

手头上有多余的板子吗,没有建议你走一下售后。把板子和摄像头模组寄过来分析一下,写明让软件工程师处理
回复

使用道具 举报

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2021-12-14 18:12:55        只看该作者  17#
zyk 发表于 2021-12-14 18:07
我这边试了linux和Android的固件都可以出图

手头上有多余的板子吗,没有建议你走一下售后。把板子和摄像 ...
手头就这一块板子,摄像头新买的。

给个联系方式,寄过去分析下吧。
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10850

突出贡献

发表于 2021-12-15 08:51:32        只看该作者  18#
联系售后,你可以把帖子发给售后看一下。到时候你把单号私发给我
回复

使用道具 举报

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2021-12-16 08:51:38        只看该作者  19#
zyk 发表于 2021-12-15 08:51
联系售后,你可以把帖子发给售后看一下。到时候你把单号私发给我

快递已发,单号:SF1139344208697, 请注意查收 ,谢谢。
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10850

突出贡献

发表于 2021-12-16 09:10:56        只看该作者  20#
jerrycui 发表于 2021-12-16 08:51
快递已发,单号:SF1139344208697, 请注意查收 ,谢谢。

好的
回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表