2 NanoPi-NEO——初体验

  上一节我们介绍了NanoPi NEO的外观、资源、接口等,是不是对NEO充满了期待?事不宜迟,我们马上来体验一下吧!

图1.4 NanoPi NEO v1.3开箱检查

  因为NEO是使用SD卡启动的,所以我们需要一张带运行系统的microSD卡/TF卡,本次体验使用的系统是Ubuntu-Core with Qt-Embedded。好,那开始吧!

2.1 准备工作

  要开启你的NanoPi NEO新玩具,请先准备好以下硬件:
  • NanoPi NEO主板
  • microSD卡/TF卡:Class10或以上的8GB SDHC卡
  • 一个读卡器或可以插SD卡的电脑
  • 一个microUSB接口的外接电源,要求输出为5V/2A(可使用同规格的手机充电器)
  • 一根USB转串口线
  • 一根能上网的网线

  然后下载所需的固件及工具(地址:https://pan.baidu.com/s/1boQFxN5#list/path=%2F),我们这里所使用的固件和工具如表1.4所示。

表1.4 固件及工具下载列表

2.2 关于Ubuntu Core

  Ubuntu Core with Qt-Embedded是一个没有X-windows环境,使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu Core系统开发而成。Ubuntu Core是Ubuntu的一个精简版本,可在具有自主性的机器、设备和其他通过互联网相连的数字化产品上安全地运行。从智能家居到无人机,这些设备将给我们生活的诸多方面带来彻底变革,但是他们需要一套与传统PC系统不同的操作系统,确保它更加安全可控。Ubuntu Core提供了一个易于更新和升级的软件平台,让厂商们可以轻易打造差异化的设备,通过软件升级让产品使用寿命期不断延伸。

2.3 制作Ubuntu-Core with Qt-Embedded系统TF卡

  将上面下载好的固件和烧写工具分别解压,在Windows下插入TF卡,以管理员身份运行 win32diskimager 工具。然后选择TF卡的盘符,选择系统固件,点击 Write 按钮烧写即可。

图1.5 在Windows上使用win32diskimager 工具烧写

  稍等片刻,出现如图1.6所示提示窗口即烧写成功。

图1.6 使用win32diskimager工具的烧写过程

  注意:如果你的系统固件存放的目录太深或者路径包含中文字符,可能会导致Write失败。

2.4 开机运行

  上电启动前最好安装上散热片,然后将制作好的TF卡插入NanoPi NEO的MicroSD插槽中,如图1.7所示。

图1.7 安装散热片和TF卡后的NanoPi-NEO

  使用网线将NEO连接到局域网,建议同时连接上调试串口(这里使用杜邦线直接与USB转串口模块相连,只接Rx和Tx,不需要串口的DC供电)。最后接上USB供电(5V/2A),NEO就会上电启动,当看到板上的蓝色LED闪烁,就说明系统已经开始启动了。NEO的整体接线情况如图1.8所示。

图1.8 NanoPi-NEO开机运行接线图

  打开超级终端连接NEO的调试串口(baudrate=115200),可以看到系统启动时的打印信息。图1.9所示为U-Boot启动打印的部分信息,我们可以看到U-Boot版本为2011.09-rc1。

图1.9 U-Boot打印信息

  图1.10所示为Linux内核启动打印的部分信息,可以看到NEO内存大小为512MB,Linux内核版本为3.4.39-h3。

图1.10 Linux Kernel打印信息

2.5 登录系统

  Ubuntu Core为我们提供了两个登录账户,分别是:
  (1)普通用户:用户名为pi,密码为pi
  (2)超级用户:用户名为root,密码为fa

  如果你已经连接上调试串口,当系统启动完毕,可以在终端看到如图1.11所示的界面。可以看到系统设置了pi用户自动登录 ttyS0,所以不用输入密码。

图1.11 NanoPi NEO通过调试串口登录Ubuntu Core

  我们可以使用命令 ifconfig 查看NEO的ip地址,如果你没有连接调试串口,可以从路由器上查看NEO的IP地址。假设ip地址为192.168.100.106,那么我们就可以通过ssh远程登录NanoPi NEO了。我这里使用SecureCRT 7.3登录,这次我们用root账户登录,登录成功后显示图1.12所示。

图1.12 NanoPi NEO通过ssh登录Ubuntu Core

2.6 查看系统状态

  我们可以使用 top 命令查看系统运行情况,按“1”可以展开CPU统计数据。如图1.13所示,可以看到确实是四核的CPU,运行着QtE-Demo、systemd等进程。

图1.13 top命令查看Ubuntu Core运行情况

  在该系统上,可以使用 cpu_freq 命令查看CPU温度等信息,如图1.14所示。

图1.14 cpu_freq查看CPU温度

  此外,Ubuntu Core还集成了 Rpi-Monitor,通过它可以使用浏览器查看系统状态。从名字就看得出来,Rpi-Monitor最早是基于树莓派项目的,它基于 perl,内置 webserver,通过优化后对sd卡占用更少。由于其极强的可定制性与拓展性,你可以换用熟悉的Web Server,显示服务状态,甚至将它用于视频监控。
  执行命令“ps -ef”发现Rpi-Monitor并没有自动运行,那么执行“rpimonitor”试一下手动运行。报错!找不到“/etc/rpimonitor/data.conf”。

pi@NanoPi-NEO:~$ rpimonitord
Error while openning configuration file "/etc/rpimonitor/data.conf" because No such file or directory

  我们来检查一下这个文件,发现它是一个软链接,并且链接无效。

pi@NanoPi-NEO:~$ ls -l /etc/rpimonitor/data.conf
lrwxrwxrwx 1 root root 69 Mar 31 13:55 /etc/rpimonitor/data.conf ->././rootfs/h           3/rootfs-core-qte/etc/rpimonitor/template/nanopi-neo.conf

  于是,我们找到我们NEO板对应的nanopi-neo.conf文件,重新做软链接。然后再启动rpimonitor或者重启Ubuntu Core就可以了。

pi@NanoPi-NEO:~$ sudo ln -sf /etc/rpimonitor/template/nanopi-neo.conf /etc/rpimonitor/data.conf

  接下来,在PC的浏览器中输入ip地址和端口号:192.168.100.106:8888,就可以看到如图1.15所示界面。在这里可以看到各种系统信息,如版本、CPU负载、温度、内存、文件系统、网络以及各种统计数据。

图1.15 利用Rpi-Monitor通过PC浏览器查看系统状态

  点击“About”会看到一个二维码,通过手机扫一扫,就可以在手机端查看了,如图1.16所示,是不是很方便?

图1.16 利用Rpi-Monitor通过手机浏览器查看系统状态

NanoPi-NEO——初体验相关推荐

  1. 制作 小 linux 教程,【NanoPi NEO Plus2开发板试用体验】编译uboot和linux制作最小根文件系统制作刷机包---详细教程...

    二.Linux命令基础 1.查找文件 查找a.c的文件 find -name "a.c" 在当前目录搜索a字样的文件 grep "a" *-nR2.解压 解压t ...

  2. NanoPi NEO的Matrix库硬件编程

    NanoPi NEO的Matrix库硬件编程 1.准备工作 (1)安装Matrix函数库,类似于树莓派的wiringPi函数库,用来对Nano Pi的硬件进行操作: 先安装git: $ sudo ap ...

  3. 苹果电脑安装python3密码_mac系统安装Python3初体验

    前沿 对于iOS开发不要随便拆卸系统自带的Python,因为有很多 library 还是使用 Python2.7. 1 安装Xcode 1.1 App Store 搜索Xcode 并安装 1.2 安装 ...

  4. MapReduce编程初体验

    需求:在给定的文本文件中统计输出每一个单词出现的总次数 第一步: 准备一个aaa.txt文本文档 第二步: 在文本文档中随便写入一些测试数据,这里我写入的是 hello,world,hadoop he ...

  5. 小程序 缩放_缩放流星应用程序的初体验

    小程序 缩放 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 缩放流星应用程序的初体验 (First Experiences Scaling a Meteor Ap ...

  6. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验

    wxWidgets刚開始学习的人导引全文件夹   PDF版及附件下载 1 前言 2 下载.安装wxWidgets 3 wxWidgets应用程序初体验 4 wxWidgets学习资料及利用方法指导 5 ...

  7. 用鸿蒙跑了个 “hello world”!鸿蒙开发初体验

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源 | https://my.oschina.net/u ...

  8. Windows Embedded Standard开发初体验(二)

    支持Silverlight的Windows Embedded Standard 好了,完成安装之后,我们就可以来做Windows Embedded Standard的第一个操作系统镜像了.在开始菜单中 ...

  9. 深度探索Hyperledger技术与应用之超级账本初体验(附部署代码)

    2019独角兽企业重金招聘Python工程师标准>>> 本章零基础地介绍了如何快速体验超级账本搭建的区块链网络,我们先绕过了比较复杂的初始化配置,用官方提供的fabric-sampl ...

  10. Spring环境搭建,IoC容器初体验~

    由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验.文章中涉及到的软件以及推荐的一本关于S ...

最新文章

  1. 2022年软件测试工具大全(自动化、接口、性能、安全、测试管理)
  2. WINDOWS SERVER 2003 组策略应用
  3. TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片
  4. Django框架使用
  5. Matlab传递函数的几种生成方式
  6. 自动清理mysql的lock进程的脚本_自动清理MySQL的Lock进程的脚本
  7. opensource项目_最佳Opensource.com:政府
  8. 05-Prohibited package name: java异常原因
  9. 微信小程序全面开放近一年,姗姗来迟的阿里还有胜局吗?| 畅言
  10. DSP之时钟与定时器之二通用定时器
  11. InnoDB引擎WAL机制之Redo Log
  12. Redis集群环境搭建
  13. delphi mysql 连接_Delphi 使用之连接数据库
  14. 解决Maven:Cannot resolve com.oracle.ojdbc:ojdbc6:11.2.0.1.0报红找不到问题,解决方案亲测有效详细图文教程 问题描述(ojdbc6)
  15. C++程序设计原理与实践(第二版)思考题答案
  16. 网络安全状况分析报告-2019年5月
  17. Windows去弹窗广告神器!
  18. 操作系统实验 连续内存分配 首次适应(FF)算法
  19. 国际植物基博览会2022年6月首次亮相上海;海瑞温斯顿珠宝王国在北京开设新零售沙龙 | 知消...
  20. 带蒙版的安卓剪辑软件_安卓手机上的视频剪辑软件哪款好?

热门文章

  1. GNSS-SINEX文件格式简介
  2. 阿里巴巴编码规范认证考试总结
  3. 单词记忆法,由遗忘曲线制定而成
  4. Response.AddHeader 参数
  5. 要不要相信你的调研问卷
  6. Vue核心技术-41,vue-router-导航守卫
  7. C语言移动营业厅程序设计,【程序设计论文】C语言教学的移动应用程序设计(共2486字)...
  8. 解决“为了对电脑进行保护,已经阻止此应用”问题
  9. 三插头内部结构图_两脚插头和三脚插头区别是什么 插座的结构特点有哪些
  10. 通俗易懂地解释卷积?