工欲善其事,必先利其器,使用开发板之前搭建好一个易用的Linux平台,将会使后续的开发工作事半功倍。

本章将会从系统烧录、基础配置、VNC登录、免密sudo、系统更新(apt)等角度简单介绍旭日X3派的基础使用和配置,为后期使用准备好易用的Linux平台。

 

Part 1 系统烧录(Ubuntun GUI版本)

参考文献:https://developer.horizon.ai/api/v1/fileData/documents_pi/index.html

系统烧录之前,需要准备的东西有:

16GB以上的TF卡(MicroSD卡)、读卡器、PC机一台

balenaEtcher系统烧录软件(下载地址:)

旭日派镜像(下载地址:https://pan.horizon.ai/index.php/s/xtGGeQ25HEFXXWb选择desktop版本)

Step 1:点击“Flash from File”选择镜像(需要事先解压出img文件)

选择完成后,界面如下图所示:

Step 2:点击“Select Target”选择SD卡(烧录会清理SD卡上的所有文件,注意选择正确的设备,并提前备份文件,否则可能造成文件丢失)

选择完成后,界面如下图所示:

Step 3:点击“Flash!”进行烧录

烧录会进行2步:写入、校验,大约持续5-8分钟,请勿在烧录过程中移除SD卡,否则可能造成SD卡损坏。

写入过程如下图所示:

校验过程如下图所示:

Step 4:等待烧录完成

烧录完成后,软件会提示“Flash Complete”,烧录完成后,关闭软件,并从Windows中弹出SD卡即可。

Tips:由于Windose系统无法识别Linux分区,弹出下列提示框为正常现象请勿格式化SD卡,直接插入旭日派X3即可正常使用。

Step 5:插入SD卡,接好屏幕

Tips:旭日派X3的SD卡槽为按压式卡槽,与树莓派插入式卡槽不同,需要插入SD卡到底后,听到“咔哒”声后松手方可锁定。
如果需要弹出,需要重新按压,直到再次听到“咔哒”声才能自动弹出,请勿大力出奇迹。
Step 6:插入电源接口(5V 2A以上,不能使用电脑作为电源)
Step 7:等待自动配置完成即可看到旭日派X3界面(屏幕闪烁1-2次为正常现象)

Part 2:Ubuntun界面简介及网络连接
系统烧录完成后,界面如下图所示,任务栏在系统桌面上方,左上角为“开始菜单”,右上角为系统设置(WiFi、时间设置等)。

旭日派Ubuntun界面简介
通过点击右上角的WiFi设置即可图形化连接WiFi,后续教程均需连接WiFi后使用。

旭日派WiFi连接界面
WiFi或以太网接口联网后,IP地址可以通过打开命令行窗口输入"ip addr"命令(有空格)查看。

图中框选位置即为本机IP地址;IP地址也可以登录WiFi路由器后台或打开手机热点设置界面查看,如下图所示:

Part 3 SSH连接
安全外壳协议(Secure Shell,简称SSH)是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。SSH由IETF的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠的专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
用户可以通过下列SSH连接命令格式连接旭日派:

ssh <用户名>@<设备IP地址>


官方镜像的默认用户名为sunrise,以上文中的IP地址(192.168.3.152)为例,Windows电脑上可以在命令行窗口中输入下列内容实现命令行连接:

ssh sunrise@192.168.3.152


按下回车后,旭日派会要求用户输入密码,默认密码为sunrise(密码输入后界面不会有任何提示或变化)。
输入后可以看到命令行界面,此命令行界面与前文看到的GUI内白色命令行界面功能相同。

Tips:命令行界面可以使用键盘上"徽标"+"R"键打开“运行”界面,之后输入cmd打开;本文采用的Windows Terminal,可以从Windows应用商店下载。

Part 4 VNC连接
VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。
简单来说,VNC连接相当于在用户电脑上复制了一份旭日派X3的屏幕及鼠标键盘,任何远程操作都与实际设备上的操作完全相同。
用户可以从VNC官网下载免费的VNC Viewer客户端,下载后按照流程安装,即可看到如下登录界面。

官方镜像中已经默认安装VNC客户端,用户从顶部地址栏输入旭日派IP地址即可自动连接。
连接后会要求用户输入密码(默认为sunrise),可以勾选“Remember Password”后自动保存密码。

Tips:如果默认设置下VNC连接效果不佳(如颜色深度低、模糊),可以通过顶部连接栏的“齿轮”按钮配置连接属性,将“Picture Quality”配置为“High”即可。

Part 5 用户权限与免密sudo
Linux中,出于安全考量,不同用户有着不同的权限,对不同文件的操作权限不尽相同,总的来说,用户分为“超级用户”和“普通用户”两类。
“超级用户”对所有文件均有管理权限,Linux系统中的“root”用户即是此类用户的典型代表,类比于“班主任”;“普通用户”只对自己或自己用户组的部分文件有着管理权限(类比于同学-班级)。
sunrise用户属于普通用户,如果使用者需要进行系统配置,或者进行一些高级文件操作,则需要切换到root用户进行配置,可以通过"su root"命令实现root用户切换。

su root


root权限可以操作所有系统文件,也意味着误操作可能会影响到所有系统文件,所以我们一般不会经常在root用户中进行普通操作,为此就需要"sudo"命令来临时提权,实现与root用户等同的管理权限。
sunrise用户已经默认可以执行"sudo"操作,但每次使用sudo命令必须输入密码,比较影响使用体验(可以在Linux命令行中输入"sudo apt update",如果提示输入用户密码则并未设置当前账户免密登陆)。

sudo apt update

我们可以通过设置sudo免密来提升使用体验,具体设置过程如下:
Step 1:使用"su root"命令切换root用户,旭日派默认root密码为root。

su root

Step 2:更改sudo配置文件权限,"chmod 777 /etc/sudoers",777意为所有用户可读可写可执行。

chmod 777 /etc/sudoers

Step 3:使用"vim /etc/sudoers"命令进入Vim编辑器,默认在命令状态,此时不可修改文件内容。

vim /etc/sudoers

Step 4:按下键盘的"i"按键,进入编辑模式。
Step 5:将光标移动到空行,加入"sunrise ALL=(ALL:ALL) NOPASSWD:ALL"。

sunrise ALL=(ALL:ALL) NOPASSWD:ALL

Step 6:按下键盘的"ESC"按键,回到命令模式,输入":wq",按下回车执行保存命令。
Step 7:更改sudo配置文件权限,"chmod 440 /etc/sudoers",440是默认权限,如果不恢复则无法正常使用sudo命令。

chmod 440 /etc/sudoers

Step 8:输入"reboot"重启

重启完成之后,在命令行中输入"sudo apt update",如果可以直接更新,则sudo免密配置完成。

sudo apt update