This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DS90UB954-Q1:使用 TI 传感器进行立体声采集时的视频器件节点(/dev/videoX)生成问题

Guru**** 2465890 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1477073/ds90ub954-q1-issue-with-video-device-node-dev-videox-generation-for-stereo-capture-using-ti-sensors

器件型号:DS90UB954-Q1

工具与软件:

尊敬的专家:

我正在使用此设置进行立体视频捕获 传感器-TI913-FPD-TI954-Host . 我已经成功配置了传感器的寄存器i2cset、并验证了我可以读取/写入两个摄像头的 I2C 地址。 但是、当尝试采集视频流时、 /dev/videoX生成设备节点 、这可防止我访问应用层的视频源。

您能否就下列步骤提供建议:

  1. 排除缺少的/dev/videoX节点故障、或
  2. 是否正确启用视频流水线来流式传输数据?

目标使用的设备 GStreamer 或者 OpenCV 对于处理、因此非常感谢您提供有关驱动程序配置、内核模块设置或与 V4L2相关的调整的指导。

感谢您的支持!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是否有任何方法可以验证摄像头是否正在进行流式传输? 除了寄存器写入之外、许多摄像头还需要使能/电源引脚切换为高电平才能开始流式传输。 如果摄像头正在将数据流式传输到913、请检查并确保根据寄存器0x20和0x33的设置在954上启用数据转发和数据输出。

    954有一个图形发生器、可用于测试954-Host 接口以及验证视频数据是否可传输到主机。 启用后、954将输出图形以代替摄像头数据。 如果主机无法检测到模式的数据包、则954主机连接可能存在问题、或者主机需要额外的配置才能接收数据。 有关图形发生器的更多详细信息、请参阅954器件数据表的第7.5.11节。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们使用摄像头供应商的脚本通过 I2C 总线7配置了 DS90UB954 (0x30)和 ti913 (0x59/0x5A)。
    关键寄存器写入:

    # i2c 总线数字
    #
    # ds90ub954解串器
    #
    导出 primary_devaddr_7bit=0x30
    导出 ser_913_ADDR=0x58
    导出 SER_913_ADDR1=0x59
    导出 ser_913_ADDR2=0x5A

    导出 I2C_BUS_NUM=7

    #
    # config 954解串器寄存器
    #
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x01 0xff
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x01 0x00
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0xB3 0x00
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x1f 0x02
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x32 0x01
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x33 0x01

    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x21 0x01
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x20 0x00

    # GPIO
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x0F 0x7f
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x6e 0x10
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x6f 0x32

    #rx0
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x4c 0x01
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x58 0x58
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x70 0x1E
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x7C 0xE0
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x6d 0x7f #xinzeng
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x5B 0xb0
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x5C 0xB2
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0xBC 0x00

    #rx1
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x4c 0x12
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x58 0x58
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x70 0x5E
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x7C 0xE0
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x6d 0x7f
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x5B 0xb0
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0x5C 0xB4
    i2cset -f -y ${I2C_BUS_NUM}${PRIMARY_DEVADDR_7bit}0xBC 0x00

    #######setup rx0 913
    i2cset -f -y ${I2C_BUS_NUM}0x59 0x0D 0x00 ##设置913 GPIO
    i2cset -f -y ${I2C_BUS_NUM}0x59 0x0D 0x99
    i2cset -f -y ${I2C_BUS_NUM}0x5A 0x0D 0x00 ##设置913 GPIO
    i2cset -f -y ${I2C_BUS_NUM}0x5A 0x0D 0x99

    i2cdetect 现在稳定地显示0x59和0x5A (以前是间歇性的)。
    寄存器读取/写入(例如0x0D、0x20)工作一致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是说系统现在正在工作吗? 如果在检测视频数据时仍然存在问题、是否尝试了上一篇文章中提出的任何建议?