SOLVED 亚博Xavier NX,按3.5升级,video都消失了
-
亚博Xavier NX,软件版本是Jetpack4.4,L4T版本r32.4.3,硬件上我们插了2个镜头,一个csi的,一个VEYE-MIPI-327,dev下面本来有一个video0(是那个csi的),
针对相机VEYE-MIPI-327按照网站http://wiki.veye.cc/index.php/VEYE_CS_Camera_for_Jetson_TX2/zh的操作把bsp包中的kernel_image\Image_l4t_r32.4.3_veyecam_signed_4_xavier下的image、Image.sig,以及Xavier-NX\JetPack_4.4_Linux_JETSON_XAVIER_NX_DEVKIT\dts dtb\VEYE-MIPI-327目录下的tegra194-p3668-all-p3509-0000.dtb拷贝到boot目录下,然后修改了/boot/extlinux/extlinux.conf,增加
FDT /boot/tegra194-p3668-all-p3509-0000.dtb
重新启动后连原来有的video0都不见了 -
@cpplab
你好。
我们提供的dtb指定了两个camera都是VEYE-MIPI-327,所以如果替换了我们的dtb,则原有csi摄像头无法探测到是正常的。
如果想要兼容两个,则需要根据dts的代码,分别为两个mipi接口指定两种摄像头。此外,是不是VEYE-MIPI-327也没有探测到?
建议根据文档的3.7 Image和DTB更新成功了吗?查看。PS:你的板子采购自亚博,但是是英伟达官方版本,对吧?
-
@veye_xumm 板子是从亚博买的,用过他们提供的系统,也用过英伟达最新的官方版本,结果都是一样的,两个都没看到了。
3.7的检查ls /sys/bus/i2c/drivers/用亚博的系统时只看到veye327 csx307 cssc132 目录的存在,但是没有veyecam
用官方版本记得是都存在
ls /proc/device-tree/cam_i2cmux/i2c@*的 结果是:
/proc/device-tree/cam_i2cmux/i2c@0:
'#address-cells' name rbpcv2_veye327_a@3b '#size-cells'
linux,phandle phandle reg/proc/device-tree/cam_i2cmux/i2c@1:
'#address-cells' name rbpcv2_veye327_c@3b '#size-cells'
linux,phandle phandle reg -
@veye_xumm 你的意思是不是用你们dtb就只能用同一个类型的镜头?那我只用一个327应该也是可以的,对吗?
-
@cpplab
是的,看起来你的系统应该搞对了。
327不知你用的哪款,如果是327E(双板)这款,是需要杜邦线独立供电的。
可以重点检查一下供电,还有fpc排线的情况。 -
@veye_xumm 问了同事,不是327E。只插了一个327,重新启动后
-
@veye_xumm 应该是硬件有问题,同事重新量了电压,发现有不对。好像还真的是327E。我们弄弄硬件再看看。谢谢。
-
@cpplab
好的。 -
我们换了一个相机,同时改为单独供电,就好了可以用了,谢谢!
-
@cpplab
好的。不客气。 -
@veye_xumm 我们用另外一套合众Xavier NX系统,也按照3.5升级,video也没有了。现在已经是单独供电了,3.7的检测结果如下:
基本跟上次一样,但是我发现dmesg | grep veye327的结果有报错
是什么问题呢? -
-
@veye_xumm 他们说 IIC的控制有些不一样。这样是就没办法了吗?
-
@cpplab
当然有办法。 如果他们系统是开源的,您可以自己将我们的dts源码和驱动源码移植到他们的系统中去。
如果他们系统是封闭的,此工作可以由他们来完成。
因为我们的产品驱动和dts都是开源的。
http://wiki.veye.cc/index.php/VEYE_CS_Camera_source_for_Jetson -
@veye_xumm 我们的L4T版本是Jetpack4.4,L4T r32.4.3,您的意思让我们自己拿你们的源码编译那些dtb\image文件?
我是菜鸟,不是太懂,没找到哪里下载tegra-l4t-r32.4.3、source_sync.sh、nvidia_sdk这些程序?你们的源码是不是都在nvidia_jetson_veye_bsp目录下的?
能不能麻烦您详细跟我说说怎么做, -
@cpplab
我的意思是,你现在的系统,跑的是亚博他们的linux kernel。你要首先跟亚博沟通,确认他们的代码是否是开放的。 -
@veye_xumm 明白了,谢谢!!