*前言:笔者最近接了个‘私活’,内容大概是用深度学习模块识别产线中不同种类的样品。一开始打算是用openmv 的,但是这东西更新速度较慢,神经网络这一块讨论的人也比较少且案例相对简单,而且就目前看只能限定用caffe等原因就暂时放弃了。我只贴出具体的搭建链接,仅供有资源的研究人士参考:
(1)[官方的搭建链接](https://github.com/openmv/openmv/tree/master/ml/cmsisnn)
(2)[案例演示教程](https://www.youtube.com/watch?v=xK1V06AMZx8&t=128s)
(3)[OpenMV中文网页](https://book.openmv.cc/example/25-Machine-Learning/nn_cifar10.html)
其实openmv是非常强大的,个人感觉对于学电子出身的人想转做/兼做视觉也是非常合适的(参考链接3),它几乎是完全开源的,有兴趣的可以在它的官网下载它的PCB以及内核文件等。如果只是单纯地想用它做视觉,一定要买openmv4 H7版本!由于对openmv有很多我也没吃透,在此我也不做过多地分析了。*
进入正题,最近在网上看了很多人跑了Jetson Nano,从他们的效果上看感觉还是不错。于是我自己也在某宝上买了一个,商家也比较贴心,给了一些入门资料供我们参考[(4)微雪jetson nano](http://www.waveshare.net/wiki/Jetson_Nano_Developer_Kit),基本上我们想知道的一些较为浅显的问题在这上面都可以找到答案。
下图为开箱后的图片:
~~回去插图片~~
现在开始搭建环境,搭建流程主要是依据nVidia官方给的搭建教程[(5)官方搭建链接](https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#intro):
1.硬件准备
(1). Jetson Nano Developer Kit
(2). 16G 以上 SD/TF 卡,镜像比较大所以要大一点的卡
(3). hdmi的显示器和相应的数据线,或者DP接口也可以,我是用了个VGA_TO_HDMI的转接头
(4). 5V电源,
(5). 键盘和鼠标
(6). 摄像头
(7). 网线/无线网卡[他用的是无线网卡](https://blog.csdn.net/beckhans/article/details/89136269)
(8). 杜邦线
(9). 万用表
(10). USB转TTL刷机线
(11). 保护外壳+风扇
上述的1/2/4/6/11我是直接在上述的商店给的套餐中买的,5/7自己准备,8/9/10/11为非必需品
2.烧写镜像(我的环境是win10,如果遇到网不行的情况可以到我提供的百度云里面下载:[(7)镜像/格式化工具/烧写工具](https://nothing))
(1). NVIDIA官方为Jetson Nano提供了SD/TF卡版本的系统镜像,并且根据JetPack版本不断得在更新。所以可以直接到[(6)NVIDIA 下载中心](https://developer.nvidia.com/embedded/downloads,下载最新的镜像.官方的教程也给出了镜像的链接,我试着下了,从它们的命名来看这两个镜像的区别不大的。
(2). 格式化SD卡:官方教程给出了一个软件[(8)格式化软件SD Memory Card Formatter](https://www.sdcard.org/downloads/formatter/eula_windows/SDCardFormatterv5_WinEN.zip);[mac版本](https://www.sdcard.org/chs/downloads/formatter/eula_mac/SDCardFormatterv5_Mac.zip); [linux版本](https://www.techwalla.com/articles/how-to-format-an-sd-card-in-ubuntu)
运行SD Card Formatter之后,按照我图中提示格式化
![格式化流程](https://www.icode9.com/i/ll/?i=20190906102845745.JPG?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjQyMzQy,size_16,color_FFFFFF,t_70)
(3). 烧写镜像:墙裂建议用官方提供的Etcher[(9)Etcher](https://www.balena.io/etcher/).
运行balenaEtcher后,先点击 “Select image”选择对应的镜像压缩包(无需解压),如果已经将空的SD卡插到电脑上,它会直接运行到第三步'Flash!'。出于小心需点击第二步中的'change'检查所选SD卡对应的盘符是否正确,然后点击'Flash!'进行烧写。
注:烧写期间会有![(10)提示](https://www.icode9.com/i/ll/?i=20190906104016670.png),一律选'cancel'或者'取消'。
烧写成功后,会出现12个新的盘符。
![新的盘符](https://www.icode9.com/i/ll/?i=2019090610423199.JPG?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjQyMzQy,size_16,color_FFFFFF,t_70)
3.接入硬件
先给个图意会一下,看上去有点乱
先连接键盘、鼠标、HDMI显示器端口、网口,最后接上电源(一般安卓手机的数据线,我的接头是小米5V2A的);之前按(11)接线教程没有成功,主要原因是接了那几个不该接的跳线帽;还有风扇也没有转(当然这玩意现在还不是很关键)…
4.系统设置
启动后会有个设置界面,
由于系统其实就是一个Ubuntu的ARM定制版(Linux for Tegra),所以主体色调给人感觉就是个小一点的ubuntu。后面我是如下设置的,设过ubuntu的可以略过因为除了分区基本没什么差别了
第一个界面:‘I accept the terms of these licenses’前打✔,点‘继续’
第二个界面:滑动到最下方,选择’中文(简体)‘然后点‘继续’
第三个界面:选择’汉语’,右边选第一个(推荐设为英语)
第四个界面:时区选’Taipei’或者’shanghai’
第五个界面:设主机名和密码等,自行设置但要记住;由于怕麻烦我勾了’自动登陆’
系统然后会自行设置一段时间,最后会有如下结果;一开始是个快捷键提示,可以略过。
大功告成!
后续我估计会开坑其它环境以及深度学习平台的配置,并