NVIDIAJetsonOrinNano开发套件常见问题解答

 行业动态     |      2023-11-29 16:31:17    |      沥拓

  问题:我能够将JetsonOrinNano开发套件的载板与JetsonXavierNX模块(16GB、8GB)一起使用吗?如果无法使用,原因是什么?


  答:我们不打算验证旧模块,因为新的OrinNano开发套件载板不支持它们。


  问题:OrinNano8GB的调试端口能否作为普通的UART端口使用?我的自定义板上使用UART2来控制一个MCU(STM32),但是无法正常工作。有人告诉我调试端口只能用于调试,不能作为普通的UART端口。这是真的吗?


  答:您是否尝试过使用UART1(/dev/ttyTHS0)与您的MCU进行通信?您可以将调试UART设置为普通UART使用,具体操作步骤如下:


  禁止使用UART功能组合。


  将其设置成普通串口。


  要完成这个任务,我们需要修改设备树和相关文件。然而,我们还没有对这个使用情况进行验证,因此无法确保性能表现。


  问:我遇到了一个困扰,我的项目需要使用CUDA10.2。我尝试使用SDK管理器刷写JetsonOrinNano,但发现没有包含CUDA10.2的JetPack版本。请问有什么解决方法吗?


  答:OrinNano不兼容CUDA10。请与库的拥有者联系,了解他们是否支持CUDA11。


  问:我安装了支持Jetson的最新版本CUDA(11.8),但找不到与之兼容的cudnn版本。也就是说,我现在有CUDA11.8,但没有相匹配的cudnn8.9版本。请问如何找到并安装与Jetson兼容的最新版本cudnn?或者,如果我希望恢复到之前的CUDA11.4和cudnn8.6,应该如何操作?


  答:目前,只有CUDA在Jetson的官方网页上提供了软件包。至于其他库,比如cuDNN和TensorRT,您需要等待JetPack发布新版本。如果您想回到CUDA11.4,可以使用apt命令卸载当前的CUDA库,然后重新安装CUDA11.4。


  问:我使用JetsonOrinNano开发套件时遇到了问题,无论是在容器内还是容器外,视频编码都无法正常工作。当我尝试运行视频编码流程时,收到了以下错误消息:


  gst-launch-1.0 -v videotestsrc pattern=18 ! "video/x-raw,width=(int)1280, height=(int)720, framerate=20/1" ! videoscale ! nvvidconv ! nvv4l2h264enc ! rtph264pay config-interval=1 pt=96 ! udpsink host=224.1.1.1 port=5000 sync=false


  Setting pipeline to PAUSED ...


  ERROR: Pipeline doesn't want to pause.


  ERROR: from element /GstPipeline:pipeline0/nvv4l2h264enc:nvv4l2h264enc0: Could not open device '/dev/nvhost-msenc' for reading and writing.


  Additional debug info:


  /dvs/git/dirty/git-master_linux/3rdparty/gst/gst-v4l2/gst-v4l2/v4l2_calls.c(651): gst_v4l2_open (): /GstPipeline:pipeline0/nvv4l2h264enc:nvv4l2h264enc0:


  system error: Cannot allocate memory


  Setting pipeline to NULL ...


  Freeing pipeline ...


  答:Orin Nano没有硬件编码器,您可以使用软件编码器来进行视频编码。


  问:我目前正在学习和使用迁移学习,通过Jetson Orin Nano上的jetson-inference流程,使用SSD-MobileNet自定义模型进行对象检测(DetectNet)的训练。当训练完成后,将其转换为ONNX格式,然后通过TensorRT运行。我能否将训练好的模型信息发送过去,并在Jetson Nano上使用它?或者由于架构的不同,它们需要进行不同的配置?


  答:你可以将ONNX模型发送到其他平台使用。但是由于TensorRT引擎是根据硬件环境进行优化的,它并不具备可移植性。


  问:我正在尝试修改kernel/nvidia/drivers/video/tegra/dc/dp.c文件,但无法生效。是否预期在其他目录下修改dp的行为?我想在链路训练之前添加一些DPCD(DisplayPort Configuration Data)更改。


  答:那个驱动程序是为Xavier/TX2和Nano设计的,而不是任何Orin系列设备。Orin显示驱动程序并不完全开源,因此没有任何可供自定义的部分。