前言:
分享一点jetson nano学习经验,硬件小白,踩了许多坑,贴中的流程算是比较避坑的方法。
nano有分国产和原装,烧录镜像文件不同。性能方面:国产nano和原装的性能一样,国产的价格比原装的便宜一半左右,实验室给的经费有限,所以我们购买的是国产nano。
第一次接触硬件,和实验室的另一位成员@重心不倾在课余之时一起研究了好几天的板子,踩了不少的坑,看了大部分的帖子与教程,才终于烧录成功,进入系统。
后续接下来是用nano调用opencv做一下项目。帖子会更新,记录实验项目过程。
硬件准备:Jetson nano套件,显示屏套件,读卡器,Micro SD(tf)卡。
文章目录
一.国产板子要刷对应系统的引导固件(国产nano需要这一步,原版的可以跳过这一步)
NVIDIA Jetson Nano,让您将令人惊叹的新能力带入数百万个节能高效的小型 AI 系统。它开启了嵌入式物联网应用程序的新世界,包括入门级网络视频录像机 (NVR)、家用机器人以及具备全面分析功能的智能网关。Jetson Nano也是在现实世界中开始学习AI和机器人技术的理想工具,有随时可以尝试的项目和来自于开发人员社区的积极热情的支持。
详细可以看看这个视频国产NANO 4GB SUB 板和英伟达NANO 4GB B01套件对比_哔哩哔哩_bilibili
外表对比(图左为国产,图右为原版)
这步的作用是让nano知道镜像文件是在tf卡里
烧录固件跟着视频里走流程,这里需要用到vim虚拟机。
出现4.4#,就说明这一步是成功的,nano知道烧录系统在sd卡里面
(1).国产nano:!!!如果是国产的nano,要用国产镜像文件才能烧录成功,国产nano的板子本来是从emmc启动的,现在是扩展到sd卡启动,所以必须用设置过的系统。(因为之前下载官网的镜像文件烧录给给国产的nano,一直开机失败,以至于在这一步我浪费了好几天时间。)
一般是商家会给u盘存放着tf烧录镜像文件,如果给的是好几个,是因为分卷压缩发出来的
提示(后文有烧录教程):如果是使用balenaEtcher,选择其中一个烧录即可,如果使用Win32DiskImager软件烧录,我们需要先选择其中一个解压,才去进行烧录。
我是找客服要的百度网盘文件
(2).原装的nano,去官网NVIDIA下载镜像文件,要正确下载板子对应的版本
一定要找对版本去下载,点击右侧绿色链接即可下载。

内存建议最少32G,最好选择大一点的tf卡,因为镜像文件比较大。
新tf卡 就是第一次烧录的,直接烧录。
旧tf卡 之前烧录过,失败过一次的tf卡,也称为旧卡,先格式化后再烧录。
这里需要读卡器,tf卡插入读卡器,然后读卡器插入电脑中
推荐格式化软件:SD Card Formatter
点进去,滑动页面到最底下,点击Accept下载

提示:安装后打开如果弹出更新,可以先点否
提示:格式化的时候如果出现乱码提示,解决办法是将sd卡名字改为英文,然后再去格式化。
提示:volume label那里不填任何东西。
点击Quick format,然后Format开始格式化
烧录软件:balenaEtcher或Win32DiskImager
两款烧录软件下载链接如下:
balenaEtcher - Flash OS images to SD cards & USB drives
两者的区别在于balenaEtcher可以不解压即可直接烧录,Win32DiskImager要解压出一个镜像文件然后再烧录。
(1).用balenaEtcher烧录
点击Flash from file选择镜像文件 —>点击Select target选择烧录到的盘中—>点击Flash!
我在使用el软件的时候一直显示失败,不知道是镜像文件受损还是什么原因,后面用Win32DiskImager烧录成功,如果有懂得可以跟我说一下。
(2). 用Win32DiskImager烧录
要将下载的压缩包解压,然后得到一个压缩包镜像文件
打开软件—>选择解压后的压缩包—>点击写入
如果有这个提示,点击Yes就行了
烧录成功后,会有写入成功提示。
此时可以在此电脑点击管理,然后点击存储的磁盘管理,看到有几个分区,其中的14.82就说明烧录完成。
如果烧录失败,tf卡可能会出现无法读取的情况,此时可以在此电脑点击管理,然后点击存储中的磁盘管理,然后进行删除卷,然后新建简单卷,然后再返回第3步用之前的格式化软件formatter格式化。格式化后的tf卡才能成功的进行下一次的烧录。
这里教一个如果烧录失败,出现很多个分区,快速合并分区的方法:可以在电脑cmd终端,输入diskpart->然后输入list disk->选择你需要的磁盘(我这里没有插U盘,我选择的是磁盘0,只是例子,一定要选对应的磁盘)->select disk x(x=你选择的磁盘号)->clean

准备好显示屏
接着将sd卡插入nano卡槽,然后接入显示屏(拿出来就需要掰开上面的板子两边的卡扣)然后在摁一下,听到声音响一下就会解除固定
显示屏与nano的连接只需要HDMI和ctouch的接口
然后给nano供电,然后等待,插入鼠标和键盘,输入密码,后即可进入乌班图系统。
连接网络的话要插入usb网卡,或者那根长长的像天线的插口,然后就可以连接WiFi了
目前为止,国产nano和nvidia的nano多了一步刷固件的步骤,还有镜像文件不同,其他操作基本一样。
自创不易,成功了就点个赞吧!!!
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
我想学习一些关于Continuation的知识,使用callcc方法从一些文章中键入几个示例,但我遇到了错误:NoMethodError:undefinedmethod`callcc'formain:Objectfrom(pry):2:in`'没有文章提到包含延续库。那么如何解决这个问题呢?谢谢编辑:ruby1.9.2p290(2011-07-09修订版32553)[x86_64-linux] 最佳答案 您需要要求“继续”。require'continuation' 关于ruby-继续,
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
运行bundleinstall后出现此错误:Gem::Package::FormatError:nometadatafoundin/Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gemAnerroroccurredwhileinstallinglibv8(3.11.8.13),andBundlercannotcontinue.Makesurethat`geminstalllibv8-v'3.11.8.13'`succeedsbeforebundling.我试试gemin
注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配
1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模
我是ruby的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽
我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO