目录
作为一名硬件小白,机缘巧合下,接触了国产版的Jetson Nano B01(不得不说这块板子价格挺亲民的,但坑是真的多啊!!!)烧录镜像文件竟然整整废了五天!!!针对本人烧录过程中遇到的坑点,总结本篇学习笔记,文章主要内容是国产版Jetson Nano 的简介和开机配置。
Jetson Nano是一款体积小巧、功能强大的人工智能嵌入式开发板,于2019年3月由英伟达推出。预装Ubuntu 18.04LTS系统,搭载英伟达研发的128核Maxwell GPU,可以快速将AI技术落地并应用于各种智能设备。相比于Jetson之前的几款产品(Jetson TK1、Jetson TX1、Jetson TX2、Jetson Xavier),官方版的Jetson Nano售价仅需99美元,大幅减少了人工智能终端的研发成本。因此,一经推出,便受到了广泛的关注。
Jetson Nano 开发者套件简介
https://developer.nvidia.com/zh-cn/embedded/jetson-nano-developer-kit
Jetson Nano开发者套件指南
https://developer.nvidia.com/zh-cn/embedded/learn/get-started-jetson-nano-devkit
再次强调国产版的Jetson Nano套件和官方版的Jetson Nano套件是有区别的,详情见下图。
本文主要是针对国产版Jetson Nano的介绍,Jetson nano 4GB 国产套件采用英伟达原厂Jetson nano 4GB模组,配套与官方开发者套件一样设计的国产载板。尺寸、接口位置、性能等与官方完全一致。官方套件经常缺货,需要的朋友可以选择国产套件,物美价廉稳定可靠。
型号: nano 4GB 国产开发套件 ; 操作系统: Ubuntu 18.04
接口展示见下图:
国产版Jetson Nano详情可知:Jetson Nano b01国产开发套件测评-电子发烧友网
下面详细列举一些Jetson Nano的优势:
(1) 体型小巧,性能强大,价格实惠,整体采用类似树莓派的硬件设计,支持一系列流行的AI框架,并且英伟达投入了大量的研发精力为其打造了与之配套的Jetpack SDK开发包,通过该开发包可以使学习和开发AI产品变得更加简单和便捷。
(2) 专为AI而设计,性能相比树莓派更强大,搭载四核Cortex-A57处理器,128核Maxwell GPU及4GB LPDDR内存,可为机器人终端、工业视觉终端带来足够的AI算力。
(3) 可提供472 GFLOP,支持高分辨率传感器,可以并行处理多个传感器,并可在每个传感器流上运行多个现代神经网络。
(4) 支持英伟达的NVIDIA JetPack组件包,其中包括用于深度学习、计算机视觉、GPU计算、多媒体处理等的板级支持包,CUDA,cuDNN和TensorRT软件库。
(5) 支持一系列流行的AI框架和算法,比如TensorFlow,PyTorch,Caffe / Caffe2,Keras,MXNet等,使得开发人员能够简单快速的将AI模型和框架集成到产品中,轻松实现图像识别,目标检测,姿势估计,语义分割,视频增强和智能分析等强大功能。
MicroSD卡
Jetson Nano开发者套件将microSD卡用作启动设备和主存储器,本人使用的是购买套件带的32GB的microSD卡(建议不低于32GB),后面安装模型需要较大内存。
Micro-USB 电源
推荐使用5V-4A的DC电源适配器供电,保证板子供电充足(亮绿灯)。尤其注意供电方式选择,Jetson Nano b01国产开发套件测评-电子发烧友网里面有详细教程,有需要可查看。
显示屏
使用HDMI的显示器直接连接,如果要接电脑VGA显示器,则可以购买一个HDMI转VGA的转换模块完成连接,外接的便携显示屏可显示Jetson Nano的Ubantu系统画面。(建议购买触控显示屏,这样不用外接鼠标,操作方便)
键盘鼠标
使用键盘和鼠标方便在Jetson Nano上完成初始化操作,键盘鼠标可以直接使用支持USB3.0。
网线或无线网卡
使用网线或者无线网卡为Jetson Nano提供网络。
读卡器
MicroSD卡插入读卡器,读卡器插入自己的PC进行烧录镜像文件。
(1)系统镜像文件:
英伟达官方为Jetson Nano提供了SD卡版本的系统镜像,并且一直在更新和维护,该镜像中包含对应的Ubuntu系统以及配置好的cuda环境和opencv环境,因此只需要下载和安装该镜像即可完成Jetson Nano的大部分环境配置。
国产版的Jetson Nano板子千万不要下载官网上Jetson Nano开发者套件SD卡镜像文件,一定要找客服要国产烧录镜像文件!!!!下图是我购买国产版套件附赠的U盘资料。
因为4个镜像文件在烧录时损坏了,后来又联系了客服重新要了国产镜像文件,才烧录成功!此前,本人看了很多帖子上面说要在英伟达官网下载最新的版本的Jetson Nano 开发者套件 SD 卡镜像(国产版Jetson Nano万万不要碰),官网上的镜像文件只适用于官方版的Jetson Nano套件,而国产版的只能烧录国产镜像文件。(这里真的巨坑,本人卡在烧录镜像文件整整四天,连续下载了无数个官方sd-card-image镜像文件,统统烧录失败,败绩见下图)
国产版Jetson Nano烧录官网下载的镜像文件一定!一定!一定!会失败!!!
国产版的Jetson Nano一定要下载国产版SD卡镜像文件,国产版镜像文件可通过要联系购买平台的客服获取。
(2)格式化SD卡软件:SD Memory Card
(3)烧录工具:Etcher或Win32DiskImager(建议使用Win32DiskImager,亲测好用)
(4)解压工具:好压
(1)使用SD Memory Card格式化 microSD 卡(默认格式化即可)。
这里只要默认选择就好,不过一定要注意Select card那里的命名格式,物理设备命名里一定不能出现中文,否则会出现乱码(见下图)!
正确命名后会出现下图,这时只需要选择Yes即可格式化成功!
(2)下载 国产版Jetson Nano 开发者套件 SD 卡镜像(上文已提醒坑点!!!) 保存到自己知道的位置(Zip文件需要解压)。
在客服那里要的镜像文件可能下载时间会有点长,下载完成后,再使用好压进行解压,解压后得到下图镜像zip。
ps:烧写镜像文件时可能会出现多次失败的情况,烧写失败后镜像文件可能会受损导致再次写入失败,所以建议把解压好的镜像zip备份几份,防止重新下载时间过长影响进度。
(3)使用Win32DiskImager 将解压后的国产版 Jetson Nano 开发者套件 SD 卡镜像zip写入 microSD 卡。
一般情况下,如果SD卡是新的,可以直接进行第(3)步烧写,但是有时候会需要对旧的SD卡重新烧写,这时候就需要预先对SD卡做一下格式化,避免在镜像过程中出错。如果之前是已经烧写过Jetson Nano镜像的SD卡,那么就需要先对SD卡进行分区删除和重新合并,这是因为经过Jetson Nano烧写过的SD卡会形成很多个分区,因此需要先用磁盘管理器对这些分区进行删除和合并,再进行新的镜像烧写(如果是新的SD卡则不需要这些操作),如下图所示:

如上图所示,旧的Jetson Nano镜像卡会形成12个子分区,对照上图中的磁盘2的12个分区,依次进行“删除卷”处理,然后为磁盘2重新“新建简单卷”,这时磁盘就重置成功了。
若出现SD卡无法读取的情况,也可以进入磁盘管理里面“删除卷”后再“新建卷”,重新进行步骤(1), 使用SD Memory Card格式化 microSD 卡,确保SD卡格式化成功后再烧写。
如果是新的SD卡,则只需要格式化以下即可。
接下来开始正式进行烧录。烧录工具很多,本文推荐使用Win32DiskImager,该工具可以直接在网上进行下载和安装。双击打开Win32DiskImager,选择刚才的img镜像,并配置好对应的SD卡盘符,如下图所所示:
映像文件那里选入解压好的国产版 Jetson Nano 开发者套件 SD 卡镜像zip,设备那里选已经格式化好的SD卡,不需要勾选仅读取已分配分区,接着按下写入,弹出的提示同意即可,等待几分钟,出现写入成功提示即可!
(4) 写入镜像文件后,将 SD卡 插入 国产版Jetson Nano开发板,确保板子供电充足(绿灯亮起),接入电源后板子会自动启动。
ps:连接线路时需注意顺序,建议最后接入电源(否则很有可能出现无法供电的情况)

启动后自动进行初始化设置,初次安装需要进行基本的配置,中途会出现蓝屏或是安装字符提示(这些都是正常现象,无需任何操作,等待即可)过程大概三分钟,最终效果如下图:

接下来具体根据提示完成即可完成账户密码、输入法、时区等设置,配置完成后会默认进行一次更新操作,此更新需要联网,如果没有联网则先单击cancel取消等后面联网了再进行手动更新。更新时间较长,等待即可。同时板子可能会出现内存不足的情况,这时需要扩容(后续笔记可能会提到)。
最后会进入桌面。
到这里国产版Jetson Nano的开机和基本配置就完成了!!!
最后本文主角闪亮登场!!!!!!
Ubuntu 18.04启动成功,我们对国产版Jetson Nano开发的第一步就完成了!!!在此特意提一下我的一位不知姓名的搭档@倚窗闻花,一路踩坑出坑,开启“绿色之眼”,来之不易,再接再厉!!!
关于国产版Jetson Nano的第一篇学习笔记到此结束了,接下会使用Ubuntu 18.04部署一些环境,后续开发将持续更新笔记,感兴趣的小伙伴,可持续关注哦!本文可能会出现笔误和问题,欢迎交流!!!
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or
我真的只是不确定这意味着什么或我应该做什么才能让网页在我的本地主机上运行。现在它只是显示一个错误,上面写着“我们很抱歉,但出了点问题。”当我运行railsserver并在chrome中打开localhost:3000时。这是控制台输出:StartedGET"/users/sign_in"for127.0.0.1at2013-07-0512:07:07-0400ProcessingbyDevise::SessionsController#newasHTMLCompleted500InternalServerErrorin55msNoMethodError(undefinedmethod`
如何学习ruby的正则表达式?(对于假人) 最佳答案 http://www.rubular.com/在Ruby中使用正则表达式时是一个很棒的工具,因为它可以立即将结果可视化。 关于ruby-我如何学习ruby的正则表达式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1881231/