Jetson Orin Nano Super之jetson-fpv开源代码下载

news/2025/1/26 17:11:17/

Jetson Orin Nano Super之jetson-fpv开源代码下载

  • 1. 源由
  • 2. 方法
    • 2.1 优化配置
      • 方案一:增加缓冲
      • 方案二:降低并发数
      • 方案三:临时禁用深度克隆
    • 2.2 路径更换
      • 方案一:设置代理
      • 方案二:替换git协议
      • 方案三:替换https协议
      • 方案四:手动clone
  • 3. 总结
  • 4. 参考资料

1. 源由

问题还是源于国内的网络环境,应该说对于技术研发来说非常不友好。

虽然,前面有过很多方式方法,但是“与时俱进”的氛围下,友好程度也在随着外围环境发生变化。

本次为了获取jetson-fpv的代码(主要是子模块),一直下不下来,各种妖怪事情。

因此,再梳理下各种方法,另外也给出一些经验,希望对大家有帮助!

  • 时间点不同导致网络情况变化,因此可以换一个时间尝试;
  • 代理服务导致网络稳定性异常,因此可以更换代理服务器;
  • https协议与git协议的稳定性问题,因此可以更换另一种协议进行尝试;

呵呵!这篇好像名称与内容不符。好多人都这么在问。确实文字可能换成其他的更好,但是写这个主要是为了下载jetson-fpv的代码。因为,笔者升级了Jetson Orin Nano 8GB到Jetpack 6.2 版本,为了用最新的Super 67Tops性能。哈哈!!!

这个jetson-fpv就是一个fpv视频的AI视频分析应用,没什么太多的东西,目前正在评估其性能,后续会有延伸的用途(其支持C/C++/Python)。

全网首台 jetson-fpv | yolo11n | AKM ArduRover 4.5.7

注:将Jetson Orin Nano Super系统整理好,我们就带着OpenIPC去飞一圈!

2. 方法

这里给出的方法主要是技术手段,而针对时间点选取、代理服务器选取,需要自行多多尝试!!!

2.1 优化配置

方案一:增加缓冲

增加 Git 的缓冲区大小,将缓冲区设置为 500 MB。

$ git config --global http.postBuffer 524288000

方案二:降低并发数

Git 默认并发克隆子模块,可能会加重服务器的压力。尝试限制并发数 http.maxRequests 设置为较小的值(如 5),以减少压力。

$ GIT_CURL_VERBOSE=1 git -c http.maxRequests=5 submodule update --init --recursive

方案三:临时禁用深度克隆

临时禁用子模块的深度克隆:

$ git config --global fetch.recurseSubmodules false
$ git submodule update --init --recursive --depth=1

2.2 路径更换

方案一:设置代理

  • 查询
$ git config --global --get http.proxy
$ git config --global --get https.proxy
  • 设置
$ git config --global http.proxy http://192.168.1.10:808
$ git config --global https.proxy http://192.168.1.10:808
  • 取消
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy

方案二:替换git协议

  • 查询协议
$ git config --file .gitmodules --get-regexp url
  • 修改git协议下载
$ git config --file .gitmodules submodule.<submodule-name>.url git@github.com:user/repo.git
$ git submodule sync
$ git submodule update --init --recursive
  • 多模块git协议替换
$ sed -i 's|https://github.com/|git@github.com:|g' .gitmodules
$ git submodule sync
$ git submodule update --init --recursive

方案三:替换https协议

  • 查询协议
$ git config --file .gitmodules --get-regexp url
  • 修改https协议下载
$ git config --file .gitmodules submodule.<submodule-name>.url https://github.com/user/repo.git
$ git submodule sync
$ git submodule update --init --recursive
  • 多模块https协议替换
$ sed -i 's|git@github.com:|https://github.com/|g' .gitmodules
$ git submodule sync
$ git submodule update --init --recursive

方案四:手动clone

$ git config --file .gitmodules --get-regexp url  //查看子模块配置URL
$ git config --file .gitmodules --get submodule.<submodule-name>.url  //获取子模块路径
$ git clone <submodule-url> <submodule-path>  //手动克隆到子模块目录
$ git submodule absorbgitdirs  //更新索引

终极方案:逐一排除问题,如果子模块很多,就需要一个一个的整理。

例如:

$ git config --file .gitmodules --get-regexp url
submodule.module/jetson-inference.url https://github.com/dusty-nv/jetson-inference.git
submodule.module/jetson-utils.url https://github.com/dusty-nv/jetson-utils.git
submodule.module/wfb-ng.url https://github.com/svpcom/wfb-ng.git
submodule.module/msposd.url https://github.com/OpenIPC/msposd.git
submodule.module/ByteTrack.url https://github.com/SnapDragonfly/ByteTrack.git
submodule.module/deepstream_python_apps.url https://github.com/NVIDIA-AI-IOT/deepstream_python_apps.git
submodule.module/DeepStream-Yolo.url https://github.com/marcoslucianops/DeepStream-Yolo.git
submodule.module/jetson-yolo.url https://github.com/SnapDragonfly/jetson-yolo.git$ git config --file .gitmodules --get submodule.module/jetson-inference.url
https://github.com/dusty-nv/jetson-inference.git$ git clone https://github.com/dusty-nv/jetson-inference.git module/jetson-inference$ git submodule absorbgitdirs

3. 总结

笔者遇到的问题:时间点不同导致网络情况变化,因此可以换一个时间尝试

莫名其妙的就好了!!!

4. 参考资料

【1】Github操作网络异常笔记


http://www.ppmy.cn/news/1566365.html

相关文章

第20章 走进 xUnit:测试驱动开发的关键工具(再续)

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…

redis如何备份文件?

要单独备份一个文件&#xff0c;可以按照下面的步骤操作&#xff1a; 使用 cp 命令&#xff1a;这就是最简单的方式。比如&#xff0c;如果你想备份 redis.conf 文件&#xff0c;只需要在终端执行&#xff1a; cp redis.conf redis.conf.bck 这会将 redis.conf 文件复制成 …

基于自然语言处理的垃圾短信识别系统

基于自然语言处理的垃圾短信识别系统 &#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 目录 设计题目设计目的设计任务描述设计要求输入和输出…

html简单项目案例

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>数据展示</title><style>/* 全局…

【2024 年度总结】从小白慢慢成长

【2024 年度总结】从小白慢慢成长 1. 加入 CSDN 的契机2. 学习过程2.1 万事开头难2.2 下定决心开始学习2.3 融入技术圈2.4 完成万粉的目标 3. 经验分享3.1 工具的选择3.2 如何提升文章质量3.3 学会善用 AI 工具 4. 保持初心&#xff0c;继续前行 1. 加入 CSDN 的契机 首次接触…

.NET9增强OpenAPI规范,不再内置swagger

ASP.NETCore in .NET 9.0 OpenAPI官方文档ASP.NET Core API 应用中的 OpenAPI 支持概述 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/openapi/overview?viewaspnetcore-9.0https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/ope…

U3D的.Net学习

Mono&#xff1a;这是 Unity 最初采用的方式&#xff0c;它将 C# 代码编译为中间语言 (IL)&#xff0c;然后在目标平台上使用虚拟机 (VM) 将其转换为本地机器码执行。 IL2CPP&#xff1a;这是一种较新的方法&#xff0c;它会将 C# 代码先编译为 C 代码&#xff0c;再由 C 编译器…

第四部分:Linux编辑器vim

目录 1、nano 2、vim 2.1、vim的基本概念 2.2、vim的基本操作 2.3、命令模式操作 2.4、底行模式操作 3、vim配置 3.1、配置文件 3.2、常见配置选项 3.3、“一键”配置vim 1、nano nano 是一个轻量级的文本编辑器&#xff0c;它具有简单易用的界面&#xff0c;比较适合…