问题标签 [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.
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
代码 :
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。
我在这里想念什么?
python - Jetson Nano 上的“OpenCV 不支持传入图像的像素格式”
这段代码
给
视频错误:V4L2:OpenCV 不支持传入图像的像素格式
这是输出v4l2-ctl -d /dev/video0 --list-formats
:
这是我的 OpenCV:
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
每次迭代都会调用。
代码:
日志:
c++ - 如何在 OpenGL 中跨图元重用顶点
我在 C++ 中使用 OpenGL(技术上是 EGL,在 Jetson Nano 上。)
假设我想画 N 个四边形。想象一下只是一个彩色矩形列表。框架中可能有几千个这样的矩形。
我想使用两个顶点缓冲区:
- 一个定义每个四边形的几何图形。
- 一个定义每个四边形共有的属性。
第一个顶点缓冲区应该定义每个四边形的几何形状。它应该只有 4 个顶点,它的数据只是四边形的角。就像是:
然后第二个顶点缓冲区应该只有所有矩形的 x,y,width,height。
问题是我的矩形缓冲区中的每个项目都应该应用于顶点缓冲区中的 4 个顶点。
有没有办法设置它,以便它不断地为每个矩形重复使用相同的 4 个四边形顶点,并一次将相同的矩形属性应用于 4 个顶点?
我想我可以做一些事情,所以我说第一个顶点缓冲区应该每个顶点使用一个元素并环绕,但第二个顶点缓冲区每四个顶点使用一个元素或类似的东西。
我该如何设置?
我现在应该做什么:
现在我需要一个顶点缓冲区,它的四顶点重复次数与我的实例一样多。
我的第二个缓冲区为每个顶点复制其数据:
这似乎真的很低效,我只想指定前 4 个顶点一次并让它继续以某种方式重用它们,而不是复制这 4 个顶点 N 次以在我的第一个缓冲区中总共有 4*N 个顶点。而且我只想为每个四边形指定一次 x,y,width,height,color 属性,总共 N 个顶点,而不是为每个整体顶点指定一次,总共 4*N 个顶点。
我该怎么办?
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 源代码吗?- 如果是这样,怎么做?
c++ - Gstreamer 管道不以:Streamer-CRITICAL **: 20:17:03.138: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed
我正在尝试使用以下代码启动 gstreamer 管道:
它失败并出现以下错误:
(当我将此链放入 cv::VideoWriter 时发生同样的错误)
如果我从命令行启动它,它可以正常工作:
我的 c 代码中缺少什么?
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_printenv
u-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
...时它实际上将环境写入何处
知道我可以尝试改变什么吗?
python-3.x - pip包安装失败
每次我通过 pip3 为我的 python3 安装包时,它都会下载或浏览缓存并返回类似的错误。
我已经尝试过 sudo -H 标志,但结果相同。
错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。
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
它然后失败并出现以下错误:
所以看起来AUTOREV
jdk bbfile中的用法有问题?关于如何解决这个问题的任何想法?