问题标签 [nvidia-jetson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
442 浏览

c# - 串行端口不适用于 .Net Core 3.0 中的 arm64 - System.IO.Ports.SerialStream.set_DtrEnable(布尔值)的参数无效

在 arm64 Jetson 板上打开串行端口时,我们遇到了异常。它在 Linux 计算机上运行良好,但在 Jetson 板上运行良好。

有人可以帮忙解决这个问题吗?

无效的论点

在 System.IO.Ports.SerialStream.set_DtrEnable(布尔值) 在 System.IO.Ports.SerialStream..ctor

代码 :

0 投票
1 回答
763 浏览

yocto - Jetson Nano 上的 Rauc 和 Yocto - 找不到主引导槽

这是我另一篇文章的延续。

我已经设法用 u-boot 和 rauce 创建了一个图像。

我制作了一个简单的 rauc system.conf:

[更新]:

几乎复制粘贴了contrib uboot.sh 脚本

然后我从这里添加了一个 bb 文件到我的 bsp 层中。

并将 rauc 添加到我的 IMAGE_INSTALL 中。

当我用我的图像启动 nano 时,rauc 无法正常工作。当我检查服务的状态时,systemctl status rauc-mark-service-good.service它会返回:

systemctl status rauc返回:

rauc status返回:

所以没有/slot.raucs文件,也找不到主引导槽。

之后,systemctl status rauc-mark-good返回rootfs.0 slot 已被标记为good,但systemctl status rauc显示boot 状态为bad。

我在这里想念什么?

0 投票
1 回答
1319 浏览

python - Jetson Nano 上的“OpenCV 不支持传入图像的像素格式”

这段代码

视频错误:V4L2:OpenCV 不支持传入图像的像素格式

这是输出v4l2-ctl -d /dev/video0 --list-formats

这是我的 OpenCV:

0 投票
1 回答
2804 浏览

python - 在 TensorRT 上添加多重推理(无效资源句柄错误)

我正在尝试使用 Jetson Nano 在管道中运行两个推理。第一个推断是使用 MobileNet 和 TensorRT 进行对象检测。我的第一个推理代码几乎是从AastaNV/TRT_Obj_Detection存储库中复制的。唯一的区别是我更改了该代码,使其驻留在类 Inference1 中。

第二个推理作业使用第一个推理的输出来运行进一步的分析。对于这个推断,我使用自定义模型使用 tensorflow(不是 TensorRT,但我假设它是在后端调用的?)。该模型是从.pb文件(冻结图)加载的。加载后,通过调用session.run()tensorflow 命令执行推理。

如果我只运行 Inference1 或 ONLY Inference2,则代码可以正常运行而不会出现任何错误。但是,当我通过管道传输它们时,我得到了错误[TensorRT] ERROR: cuda/caskConvolutionLayer.cpp (355) - Cuda Error in execute: 33 (invalid resource handle)

从我在日志中看到的内容来看,TensorRT 序列化图的加载没有任何问题。TensorFlow 也被导入,它可以识别我的 GPU。通过我在互联网上的搜索,我发现这个问题可能与 CUDA 上下文有关?因此,我将在下面展示我如何在下面的代码中设置 CUDA 上下文。在 Inference1 类的create_cuda_context初始化期间仅调用一次。run_inference_for_single_image每次迭代都会调用。

代码:

日志:

0 投票
1 回答
337 浏览

c++ - 如何在 OpenGL 中跨图元重用顶点

我在 C++ 中使用 OpenGL(技术上是 EGL,在 Jetson Nano 上。)

假设我想画 N 个四边形。想象一下只是一个彩色矩形列表。框架中可能有几千个这样的矩形。

我想使用两个顶点缓冲区:

  1. 一个定义每个四边形的几何图形。
  2. 一个定义每个四边形共有的属性。

第一个顶点缓冲区应该定义每个四边形的几何形状。它应该只有 4 个顶点,它的数据只是四边形的角。就像是:

然后第二个顶点缓冲区应该只有所有矩形的 x,y,width,height。

问题是我的矩形缓冲区中的每个项目都应该应用于顶点缓冲区中的 4 个顶点。

有没有办法设置它,以便它不断地为每个矩形重复使用相同的 4 个四边形顶点,并一次将相同的矩形属性应用于 4 个顶点?

我想我可以做一些事情,所以我说第一个顶点缓冲区应该每个顶点使用一个元素并环绕,但第二个顶点缓冲区每四个顶点使用一个元素或类似的东西。

我该如何设置?

我现在应该做什么:

现在我需要一个顶点缓冲区,它的四顶点重复次数与我的实例一样多。

我的第二个缓冲区为每个顶点复制其数据:

这似乎真的很低效,我只想指定前 4 个顶点一次并让它继续以某种方式重用它们,而不是复制这 4 个顶点 N 次以在我的第一个缓冲区中总共有 4*N 个顶点。而且我只想为每个四边形指定一次 x,y,width,height,color 属性,总共 N 个顶点,而不是为每个整体顶点指定一次,总共 4*N 个顶点。

我该怎么办?

0 投票
1 回答
664 浏览

partitioning - 加载自定义 u-boot 脚本

我创建了一个图像(使用 Yocto 和 meta-tegra),并获得了一个 Jetson Nano 开发工具包,它使用 RAUC 更新使用的两个 rootfs 运行。我目前(在测试期间暂时)使用 Jetson Nano devkit SPI flash 来存储 u-boot 环境。

我有一个使用tftp在我的设备上成功运行的脚本。我还手动将脚本的每一行输入到环境变量中,保存并设置bootcmd为运行它。但是,如果我想要多个具有此 u-boot 的设备,我不想为我制作的每个设备手动输入脚本。但我也不希望 tftp 服务器在旁边运行以便能够启动。

我想完全独立且自动地运行我的脚本。因此,我一直在考虑将脚本放在自己的分区上,并让 u-boot 从那里加载脚本。但是我如何告诉 u-boot 在特定分区中查找脚本?我可以用source SCRIPT_PARTITION_OFFSET吗?

我还看到标准的 boot.scr 可以从 u-boot shell 运行。这个 boot.scr 在哪里?我似乎无法找到它的创建位置或存储位置。

****************************************************** ***编辑:********************************************* ******** 作为临时解决方案,我已将启动脚本映像放入/boot/文件夹中,并将 u-boot 设置为在两个 rootfs 上扫描该文件夹中的脚本,然后在找到它时运行它。

对于这个解决方案,我仍然需要编辑 u-boot env 以使 u-boot 以这种自定义方式启动,所以从长远来看,这不是我可以使用的解决方案。我还不如制作一个通过 tftp运行一次bootcmd的脚本,该脚本将设置为整个引导脚本内容。

我可以使用环境中包含我的脚本的补丁来编辑 u-boot 源代码吗?- 如果是这样,怎么做?

0 投票
0 回答
1159 浏览

c++ - Gstreamer 管道不以:Streamer-CRITICAL **: 20:17:03.138: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed

我正在尝试使用以下代码启动 gstreamer 管道:

它失败并出现以下错误:

(当我将此链放入 cv::VideoWriter 时发生同样的错误)

如果我从命令行启动它,它可以正常工作:

我的 c 代码中缺少什么?

0 投票
1 回答
597 浏览

yocto - U-boot环境与Linux“fw_printenv”不一样

我已经使用 meta-tegra 层使用 yocto 为我的 Jetson Nano 构建了一个图像。

此版本使用 u-boot 作为引导加载程序,它被设置为将环境保存在 MMC 分区 (mmcblk0p14) 上。

gdisk -l /dev/mmcblk0显示以下内容:

扇区大小为 512。

然后我配置u-boot-tegra/include/configs/p3450-porg.h了:

其中CONFIG_ENV_OFFSET= Start_Sector * Block_Size

这很好用(据我所知),因为当我使用saveenv.

但是,我在 u-boot shell 中打印它时得到的环境与我使用fw_printenvu-boot 工具打印环境时得到的环境不同。我已将其设置/etc/fw_env.config为:

所以我收集到的是,要么fw_env.config设置错误,要么 u-boot 环境保存在 MMC 上的其他地方,没有分区 14。

有人对我可以尝试的建议有什么建议吗?

****************************************************** ***编辑:********************************************* ********

执行dd if=/dev/mmcblk0p14 of=tmp.txt和阅读 tmp.txt 文件显示了所显示的环境,fw_printenv而不是我在 u-boot shell 中看到的环境。

所以配置中一定有问题u-boot-tegra/include/configs/p3450-porg.h。我只是想知道当我执行saveenv...时它实际上将环境写入何处

知道我可以尝试改变什么吗?

0 投票
1 回答
2091 浏览

python-3.x - pip包安装失败

每次我通过 pip3 为我的 python3 安装包时,它都会下载或浏览缓存并返回类似的错误。

我已经尝试过 sudo -H 标志,但结果相同。

错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。

0 投票
0 回答
401 浏览

yocto - Jetson Nano 和 Yocto/poky Zeus

我正在尝试使用最新的 Yocto 版本为我的 Jetson Nano 构建图像。为此,我需要 CUDA 10,它是 Jetson Nano 映像构建所需的 NVIDIA 二进制文件的一部分。

CUDA 10 只支持 GCC 7,所以为了让它工作,我使用 meta-linaro 层来添加一个外部工具链。我投入

在我local.conf的并将 linaro 层添加到我的bblayers.conf. 当我然后运行bitbake image-name它然后失败并出现以下错误:

所以看起来AUTOREVjdk bbfile中的用法有问题?关于如何解决这个问题的任何想法?