问题标签 [nvidia-jetson-nano]
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.
ros - 如何使 ardrone 自治包在 Jetson Nano 上工作?
我正在开发 Jetson Nano 板,我需要将它与 parrot ar 无人机 2.0 连接,所以为了做到这一点,我想使用 ardrone_autonomy 包,但我不能这样做,因为 jetson 有 Ubuntu 18,只支持ROS Melodic,没有这个包。
这是我尝试过的:
- 我从这个存储库构建了包: https ://github.com/dsapandora/ardrone_autonomy
但我得到了这个错误:
在我使用这里的几乎所有解决方案解决了这个问题之后: https ://github.com/AutonomyLab/ardrone_autonomy/issues/71
我可以毫无问题地编译包,但是当我尝试运行节点时,它说 ardrone_driver 已经死了,没有任何其他信息。
2.然后我尝试在ROS Kinetic下的docker中构建包,但是在得到与上面相同的bswap错误之后,在应用上述解决方案后,我得到了这个:
这就是我卡住的地方,因为据我所知这是处理器架构的问题(Jetson 使用 armv8),而上述所有解决方案都是针对 armv7 的,但我不知道如何解决这个问题。如果其他人找到解决此问题的方法,请告诉我。任何帮助将不胜感激!
python - cv2.VideoWriter 在 Jetson Nano 上无法正常工作
我在 Jetson Nano 上使用 OpenCV v.4.1.0 来使用 RPi 相机捕获视频,并且该模块cv2.VideoWriter
无法很好地保存视频。该文件为空。
我已经cv2.VideoWriter
在 RPi 3B+ 上证明了它工作正常。
此代码应显示来自 RPi 相机的图像,并以.avi
格式保存视频。
opencv - 运行时未定义对 `cv::xfeatures2d::SURF::create(double, int, int, bool, bool)' 的引用
我正在使用 Qt-creator 在 nvidia jetson nano(在 ubuntu 18.04 LTS 下)上创建一个应用程序。为此,我创建了自己的库(名为 recolib),它使用 opencv(版本 3.4.6),然后在我的 Qt 应用程序项目中包含我的库。
该库编译正常,但是当我尝试编译应用程序时,它达到 100%,然后我收到以下错误:未定义引用 `cv::xfeatures2d::SURF::create(double, int, int, bool, bool)' .
请注意,调用此函数的类是我的库“recolib”的一部分。
我已经用 cmake 构建了 opencv,我启用了非自由模块并提供了正确的路径,并且 opencv 构建和安装都很好。
此外,该应用程序在 mac 和 ubuntu 虚拟机上运行良好。
以下是应用程序的 Cmakelist.txt 示例:
我在 Qt-creator 下执行它的输出如下:
如您所见,除了 pthread 的一些问题(但似乎与主要问题无关),cmake 配置似乎不错。找到了 Opencv,也找到了 xfeatures2d。
但是当我构建应用程序时,在编译结束时我得到:
我已经尝试重新构建opencv,它没有改变任何东西,并且似乎找到了模块xfeatures2d,所以我不知道这个错误来自哪里。
如果您有任何想法,我将不胜感激。
提前致谢。
embedded-linux - Yocto:没有可用的食谱(tegra)
我正在尝试创建一个图像
对于我的jetson nano(nvidia tegra)。我从https://github.com/madisongh/meta-tegra添加了 tegra 设备的元层 并将其添加到 bblayer.conf。我还添加了行
到 local.conf 文件,以便以后可以刷新它。
当我尝试运行 bitbake 命令来创建映像时,我收到错误消息:
但是文件不是说没有它正在寻找的相同食谱的食谱吗?“vulkan-loader_1.1.%.bbappend”不是配方吗?
我该如何解决这个问题?是因为它找不到文件还是 bbappend 不是食谱而是其他东西?
yocto - 我可以在 thud meta-tegra 分支中使用 meta-tegra master 分支的 cuda 文件夹吗?
我正在尝试为我的 NVIDIA jetsons-nano 创建一个图像(遵循本指南)。
构建非常基本的映像时,构建终止并显示错误,指出找不到 cuda-repo-l4t-10-0-local-10.0.166... 这是因为 NVIDIA SDK 下载了 cuda-repo-l4t-10 -0-local-10.0.326... 我可以看到 meta-tegra thud 分支实际上包含需要 10.0.166 CUDA 版本的食谱。同时,主分支包含需要 NVIDIA SDK 提供的更新的 10.0.326 CUDA 的配方。
所以我的问题是:我可以从 master 分支(meta-tegra/recipes-devtools/cuda)复制 cuda recipes 文件夹并替换我构建中使用的 meta-tegra 层中的 cuda recipe 文件夹吗?或者我可以以某种方式从 SDK 下载 CUDA 10.0.166 吗?
[已解决]作为一个附带问题,构建抱怨找不到“cuda-repo-ubuntu1804-10-0-local-10.0.326-410.108_10.0-1_amd64.deb”...这是因为我从ubuntu 16.04 系统上的 NVIDIA SDK 而不是 18.04 .. 我该怎么办?我可以看到 18.04 和 16.04 都有配方,但它贯穿两者?
作为另一个问题,thud 分支的 meta-tegra 层没有用于 jetson-nano 的 MACHINE conf。但我假设这些配置有些独立,所以我也从 master 分支中获取了 jetson-nano 配置文件。这没问题吧?
patch - 我如何在 yocto 中打补丁?
我正在尝试使用 yocto poky-warrior 和 meta-tegra Warriors-l4t-r32.2 层为 jetson-nano 构建图像。
我一直在关注这个帖子,因为他和我有同样的问题,并且该帖子上的答案修复了它,但随后出现了一个新问题。与
停止并出现错误说明
我被告知应用以下补丁可以解决这个问题:
所以我制作了一个 libxcrypt.patch 文件并复制粘贴了补丁内容并将文件放在我的 poky 元层中。但是我该如何应用补丁呢?我不知道从这里做什么,我需要制作一个 bbappend 文件还是添加到一个文件中? - 如果需要,是哪个?还是我需要编辑 .bb 文件?-也许是 libxcrypt.bb?我是否需要添加这些行:
我一直在尝试查看有关此的类似 stackoverflow 帖子,但它们似乎不够精确,我无法解决,因为我对 yocto 等完全陌生。
到目前为止,我已经尝试添加这些行
到 libxcrypt.bb 文件,但它说它找不到要修补的文件。
然后我发现这可以通过添加 ;striplevel=0 到 SRC_URI 行来解决,所以我这样做了:
什么都没做。然后我试着把
在补丁文件的顶部,但这也没有做任何事情。
这是未尝试应用补丁的完整错误消息:
这是我尝试将这些行添加到 libxcrypt.bb 文件以应用补丁时的完整错误日志:
我知道这对很多人来说可能是一个微不足道的问题,但作为一个新开发人员,我自己很难弄清楚。
docker - nvidia Jetson Nano 上的 Docker 未执行
我正在设置一个 nvidia jetson nano 来运行 docker 容器。我正在使用我已经在我的 x86_64 Ubuntu 16.04 机器上使用的安装程序,docker 运行顺畅。尽管如此,docker似乎设置正确,但我无法运行它。
我按照http://nvidia.com/jetsonnano-start中的说明刷了 jetson SD 卡,并通过键盘和屏幕设置语言等。之后,我无头并通过 ssh 安装。我使用的命令如下面的清单所示。
安装后,我可以看到
但是,在执行某些操作时,出现 exec 格式错误
Docker 确实会拉取图像。在 Dockerfiles 中,该WORKDIR
命令有效,但RUN
命令产生相同的“执行格式错误”。
非常感谢任何有关如何无错误运行的帮助或提示
yocto - 使用自定义 yocto 映像在 jetson nano 上无法访问以太网
我用recepe为jetson nano创建了一个非常小的图像:
使用 raspberry pi v2.1 相机玩耍。到目前为止一切正常,除了以太网访问。当我跑
我得到了一个 IPv6 ip 地址,一切看起来都很好(除非我还想要一个 ipv4 地址,但还没有调查)。但是当我运行命令时
是说“ping:错误地址 'google.com',如果我在 8.8.8.8 上运行 ping,它会返回“ping:sendto:网络无法访问”。
有问题的不是以太网电缆或我的路由器,因为相同的以太网电缆和访问在我的 PC 上工作得很好。当以太网连接到 jetson nano 时,绿灯常亮,而橙灯常闪烁。
什么可能导致问题,我该如何解决它并再次访问互联网?
python - 如何通过 Yocto/poky 在 Jetson Nano 上使用 OpenCV 和摄像头
我使用战士分支(poky 战士、meta-tegra Warriors-l4t-r32.2、openembedded Warriors)和 CUDA 10 在 Jetson Nano 上使用 Yocto/poky 创建了一个最小的 xfce 图像。
图像启动并完美运行,相机测试:
奇迹般有效。
现在我想在相机源上使用 OpenCV,但我无法让它工作。
我已将这些软件包添加到IMAGE_INSTALL
:
安装 OpenCV。当我运行 /usr/bin/opencv_version 时,它返回版本 3.4.5,python 版本是 3.7.2,GCC 版本是 7.2.1。
当我尝试运行此 OpenCV 测试代码时,它会返回
我试过在网上四处寻找解决方案,但它们似乎不起作用。
编辑:在 VideoCapture 函数中使用 CAP_GSTREAMER 似乎确实存在问题,因为使用 CAP_FFMPEG 运行相同的程序而不是在 mp4 视频上运行良好。
仅使用cv2.VideoCapture("/dev/video0", CAP_FFMPEG)
isOpen=-1 返回。如何让相机在 python 中打开?