OrangePi ZERO 2 新手配置教程(保姆级新手教程)

香橙派(OrangePi)是一款国产开源的单板卡片电脑,可以运行 AndroidTV 10、Ubuntu 和 Debian 等操作系统。作为树莓派(RaspberryPi)的平替产品,香橙派的资料也非常多。同时作为国产产品,它的很多手册也对大多数初次接触 Linux 系统开发和英文水平不高的新手特别友好,很多手册资料都有具有中文版。虽然资料和社区资源非常丰富,但是因为大多数资料都比较零散,对刚入门的新手不够友好。所以结合自己玩 OrangePi ZERO 2 的经验,以及各个社群资料整理这篇新手教程。本教程是根据 OrangePi ZERO 2 编写的,是否适用于其他 OrangePi 还有待考究。

在这里插入图片描述

之所以选择这款 Linux 卡片式计算机,不仅仅是因为价格便宜(单板加上其他配件和外设基本 200 元内能搞定,绝对的口粮级 Linux-ARM 开发板),同时也是给任何想用技术来进行创作创新的人设计的开发板。作为树莓派 3B+ 的平替产品,CPU 内核都是 ARM Cortex-A53 内核,而全志 H616 在主频上比博通的 BCM 2837B0 略高一点。除了接口比树莓派少了一些之外,性能不比树莓派 3B+ 差,比起高出自身1.5倍价格的树莓派,OrangePi ZERO 2 是真的香。


一、准备工作

1. 硬件准备

OrangePi ZERO 2 单板、输出功率5V 2000mA以上适配器、USB Type-C数据线、USB 转 TTL 模块(串口模块)、读卡器、TF卡(Micro SD 卡)、杜邦线。

5V 2000mA适配器在一开始可能不需要,用电脑的 USB 3.0 接口就可以满足 OrangePi ZERO 2 的供电需求了,这个适配器主要是为后期玩一些外设、或者跑一些算法项目做准备的。

USB 转 TTL 模块(串口模块),主要用于一开始的串口访问 OrangePi ZERO 2。与树莓派一样,前期还未配置网络,只能通过串口(或者直接接上 HDMI ,用显示器访问)访问终端。市面的 USB 转 TTL 模块很多,USB 转 TTL 模块的常见芯片有 CH340CP2102,这两种芯片都支持多种操作系统,如Windows、Mac和Linux,使用简单易懂,应用范围广泛。我测试了两种不同串口模块,性能基本一致,可以放心购买使用。我后面会使用相对便宜的 CH340 为主。

在这里插入图片描述

读卡器市面也非常多,不过也都是很成熟的产品,放心购买使用。TF 卡最小选择 8 GB 容量以上的、class 10 级以上的高速闪迪卡,使用其他品牌的 TF 卡(非闪迪的 TF 卡),系统启动过程中会出现问题(有很多朋友都在反馈这个问题),比如系统启动到一半卡住不动,或者 reboot 命令无法正常使用,最后都是换了闪迪牌的 TF 卡后才解决的。所以新手最好使用的是闪迪牌的 TF 卡,不然前期学习时的各种使用问题会严重消耗学习的热情。

在这里插入图片描述

2.软件下载

2-1. 下载系统镜像和手册

下载链接:OrangePi Zero 2 开发板的镜像和相关的资料

打开下载链接后,滑动网页可以看到官方镜像。作为新手,无脑下载ubuntu就好,其他系统镜像等熟悉了一些 Linux 之后再尝试学习。在下载镜像之前,先确保自己的电脑安装了百度云盘,香橙派官网所有的中文资料都放在百度云盘。

在这里插入图片描述

不过香橙派的前端没做好,点了下载后页码会暗下来,很多人以为卡住了(反馈的人不少),其实已经弹出了下载框了。

在这里插入图片描述

跳转页面后,粘贴提取码进入,会看到有个Ubuntu的文件夹,点击进去,会看到很多系统镜像(如下图)。主要分为server版本和desktop版本,简单地说就是不带桌面的系统和带桌面的系统,显然带桌面的镜像系统占用空间会大很多,不过为了之后可以之直接使用 HDMI 查看桌面,还是下载desktop版本的吧。然后就是关于内核版本的选择,我把所有内核版本的镜像都下载运行了体验了一遍,个人觉得对新手来说,kernel 4.9版本最适合新手,但是我个人很跟偏向于使用kernel 5.x的版本,因为这样可以学到更多的内容,所以后续我也会以kernel 5.x版本为主来写对应的教程。

在这里插入图片描述

在这个官方网页还有手册等资料可以下载,可以提前下载好,后续会派上用场。

在这里插入图片描述

2-2. 下载 SD Card Formatter

不同的操作系统对都有对应的文件系统,而 TF 卡出厂未经格式化(即未确定文件系统格式)或者当前的文件系统格式与香橙派的不兼容,会导致香橙派无法识别。因此需要格式化,指定存储的文件系统,以使香橙派能够识别和使用。

内存卡格式工具也非常多,这里推荐一款免费的软件—— SD Card Formatter,下载链接:Download SD Card Formatter for Windows and Mac。根据自己电脑的操作系统下载对应的软件版本即可。

在这里插入图片描述

2-3. 下载系统镜像刻录软件

系统镜像刻录到 TF 卡需要用到系统镜像刻录软件,可以选择 Win32 Disk Imager 或者使用 Linux 镜像烧录软件 balenaEtcher。

Win32 Disk Imager 下载链接:Win32 Disk Imager - Download Official Site

进入网页后点击下方的DOWNLOAD按钮即可下载。

在这里插入图片描述

balenaEtcher 下载链接:balenaEtcher - Flash OS images to SD cards & USB drives

进入网页后点击不同版本后面的蓝色的DOWNLOAD按钮即可下载。

在这里插入图片描述

使用 Windows 系统的小伙伴,会注意到 Windows 相关的版本有三个,分别是INSTALLERPORTABLE,带有 LEGACY 32 BIT 的PORTABLE。首先把带有 LEGACY 32 BIT 的PORTABLE先排除了,legacy 表示已经停止更新了。INSTALLER版本是安装版,下载后是安装包,需要安装才能使用。PORTABLE版本是绿色版,下载后是可执行文件,不需要进行安装就可以使用。如果图方便,可以直接下载PORTABLE版本。

2-4. 下载远程终端软件

远程终端软件是用于用户与树莓派之间进行交互的软件,市面上的远程终端软件也是非常多,我个人使用较多的是 MobaXterm,功能非常强大,唯一的缺点就是对英语不好的小伙伴不友好,软件目前没有汉化版本。

下载链接:MobaXterm - Download。软件类型分家庭版和专业版,家庭版相较于专业版功能少了很多,重点是免费,前期用于学习也够用了。

在这里插入图片描述

点击Download now按钮后,会跳转到如下界面。跟 balenaEtcher 一样,也分为Portable editionInstall edition,实测两者区别不大,对新手来说越简单越好,直接选择Portable edition下载就可以了。

在这里插入图片描述

2-5. 下载串口驱动(CH341驱动)

一般玩过单片机的小伙伴这一步可以跳过,基本上学过串口相关知识和编程的,都会下载和安装串口驱动,用于下载单片机程序和串口相关的测试。

如果之前没有接触过单片机或者串口的小伙伴就需要安装这个驱动,下载链接:CH341SER.EXE

CH340 和 CH341 是兼容的,虽然作用不同、通信方式不同、接口不同,但是都可以使用相同的驱动。

在这里插入图片描述

3.软件安装

3-1. 安装 Win32 Disk Imager(使用 balenaEtcher 可以不安装这个)

双击运行win32diskimager-1.0.0-install.exe,选择I accept the agreement,单击Next按钮。

在这里插入图片描述

输入安装路径,默认是“C:\Program Files (x86)\ImageWriter”,我这里改成“D:\ImageWriter”,单击Next按钮。

在这里插入图片描述

下一个界面直接单击Next按钮跳过,然后到下图的界面,可以把这个选项勾上,这样可以在桌面看到这个软件的快捷方式,再单击Next按钮。

在这里插入图片描述

直接单击Install按钮安装,静静等待安装结束就可以了。

在这里插入图片描述

安装完毕会有下面这个界面,有两个复选框,第一个是打开说明书,可以不看。第二个是运行 Win32 Disk Imager,暂时先不允许,所以两个勾都可以去掉,直接点击Finish完成安装。

在这里插入图片描述

3-2. 安装 SD Card Formatter

下载好的 SD Card Formatter 是一个名为SDCardFormatterv5_WinEN.zip压缩包文件,双击打开压缩包,可以不用解压,直接双击运行里面唯一的文件SD Card Formatter 5.0.2 Setup EN.exe

在这里插入图片描述

如果有下面这个弹窗,直接点击确定按钮即可。

在这里插入图片描述

等接下来的弹窗走完进度条,就可以看到下面的弹窗了,直接单击Next按钮。

在这里插入图片描述

选择I accept the terms in the license agreement,单击Next按钮。

在这里插入图片描述

安装路径默认是“C:\Program Files (x86)\SDA\SD Card Formatter\”,我这里改成“D:\SDA\SD Card Formatter\”,先单击change按钮会出现弹窗,在弹窗下方的 Folder name 一栏中,输入想要更改的安装路径,单击OK按钮关闭弹窗,修改完路径后,再单击Next按钮。

在这里插入图片描述

直接单击Install按钮安装,等待安装结束。

在这里插入图片描述

安装结束后,可以把这个界面的勾去掉后,点击Finish按钮结束安装。

在这里插入图片描述

3-4. 安装串口驱动(CH341驱动)

这个驱动即使没玩过单片机也可能已经安装了这个驱动,如果不确定自己的电脑是否已经安装了该驱动,可以先将 USB 转 TTL 模块插入电脑,听听是否有提示音,如果不确定有没有提示音,可以打开设备管理器查看。

如下图,在插入 USB 转 TTL 模块后,在“端口”的分叉树种有出现USB-SERIAL CH340的字样,就说明已经安装了驱动,这一步可以跳过。

在这里插入图片描述

如果即没有提示音,“端口”分叉树中也没有对应字样,且在“其他设备”的分叉树中出现了带有感叹号的黄色三角牌的USB Serial,就说明该电脑没有安装对应的驱动。这时就安装对应的驱动。

在这里插入图片描述

先拔掉 USB 转 TTL 模块,双击运行下载的驱动安装程序CH341SER.EXE,点击安装按钮。

在这里插入图片描述

安装好后,会有弹窗提示驱动预安装成功,直接点击确定按钮退出(不是关闭软件)。

在这里插入图片描述

然后插入 USB 转 TTL 模块,再次单击安装按钮,就会有弹窗提示驱动安装成功,再次单击确定按钮后,退出后就完成安装了。

在这里插入图片描述

二、 系统安装

1. TF 卡格式化

在安装系统之前,需要把 TF 卡先格式化,具体操作如下:

先把 TF 卡装进读卡器,然后插到电脑的 USB 接口,再打开 SD Card Formatter 软件。软件会自动识别 TF 卡,选择Quick format,再单击下方的Format按钮开始格式化。

在这里插入图片描述

随后的弹窗直接单击,等跑完进度条就完成了格式化。

在这里插入图片描述

格式化完成后,直接单击弹窗的确定按钮,关闭软件即可。

在这里插入图片描述

如果之后需要刷新系统,都要先进行一下格式化。

格式化结束后就可以开始刻录系统了,两个不同的刻录软件,分两种方法供大家参考。

2. 方法一:Win32 Disk Imager 刻录系统

在刻录之前,需要先将下载好的系统解压出来,然后打开 Win32DiskImager 软件,确认好 TF 卡的盘符,点击小文件夹按钮选择镜像的路径。

在这里插入图片描述

选择刚刚解压好的镜像文件

在这里插入图片描述

单击写入按钮,随后的弹窗选择Yes

在这里插入图片描述

系统开始刻录进 TF 卡,刻录时间根据电脑性能决定。

在这里插入图片描述

刻录成功,单击弹窗的OK,再退出软件即可。

在这里插入图片描述

3. 方法二:balenaEtcher 刻录系统、

我这里下载的 balenaEtcher 是Portable版本,可以直接运行,双击下载好的软件即可运行。不过为了保证运行顺利,可以鼠标右键点出菜单后,单击“以管理员身份运行”。(主要有些小伙伴没有关掉系统防火墙)

在这里插入图片描述

单击从文件烧录,选择镜像。

在这里插入图片描述

双击选择的镜像文件。

在这里插入图片描述

单击选择目标磁盘

在这里插入图片描述

先把要进行烧录的盘符选中,再单击选定。这个软件可以一次性烧录多张 TF 卡。

在这里插入图片描述

单击现在烧录开始烧录。

在这里插入图片描述

balenaEtcher 烧录 Linux 镜像的过程显示的界面如下图所示,另外进度条显示紫色表示正在烧录 Linux 镜像到 TF 卡中。

在这里插入图片描述

Linux 镜像烧录完后,balenaEtcher 默认还会对烧录到 TF 卡中的镜像进行校验,确保烧录过程没有出问题。如下图所示,显示绿色的进度条就表示镜像已经烧录完成,balenaEtcher 正在对烧录完成的镜像进行校验。

在这里插入图片描述

成功烧录完成后 balenaEtcher 的显示界面如下图所示,如果显示绿色的指示图标说明镜像烧录成功,此时就可以退出 balenaEtcher,然后拔出 TF 卡插入到开发板的 TF 卡槽中使用了。

在这里插入图片描述

三、串口访问 OrangePi ZERO 2

1. 串口接线

1-1. 香橙派串口引脚

不同于树莓派,香橙派作为国产的 Linux 开发板,还是很懂中国的程序员的,在 OrangePi ZERO 2 上保留了香橙派一贯的作风,特意保留一组串口作为调试串口(默认波特率为 115200 bps)。通过查看查看 OrangePi ZERO 2 的引脚图,TX 就是 Transmit,用于发送信号,RX 就是 Receive,用于接受信号。两个引脚如下图所示,特意安排了一组三 pin 接线柱。

在这里插入图片描述

1-2. USB 转 TTL 模块引脚

市面上的 USB 转 TTL 模块众多,但是接线和使用方法都是一致的,同样是找到 TX 和 RX,或者标为 TXD 和 RXD。以单排引脚的 USB 转 TTL 模块为例,那就是所见即所得。

在这里插入图片描述

单排引脚的 USB 转 TTL 模块比较简单,下面双排 10 PIN 引脚的 USB 转 TTL 模块,新手小白可能不太确定引脚和示意图的对应关系,这里也标注出来。通常这类 USB 转 TTL 模块都有一个缺口,缺口朝左,左边的第二引脚和第三引脚就分别是 RXD 和 TXD 了。

在这里插入图片描述

1-3. USB 转 TTL 模块与香橙派派的连接

接线是新手最容易犯错的地方,很多小白以为把引脚一一对应起来就可以了,也就是把香橙派的 TX 和 USB 转 TTL 的 TX 接一起,香橙派的 RX 和 USB 转 TTL 的 RX 接一起就可以了。其实要实现串口通信,TX 和 RX 要交叉接线,而且为保证信号的稳定性,还需要把 GND 接起来,用于拉平两设备之间的电势,如下图所示。

在这里插入图片描述

把串口接好后,把 USB 转 TTL 模块插入电脑的 USB 口了,在电脑的设备管理器的“端口”分叉树上有出现USB-SERIAL CH340的字样,就可以开始访问 OrangePi ZERO 2 了。

2. 串口登录

USB 转 TTL 模块插入电脑后,别着急给香橙派上电开机,先在设备管理器上找到对应的 COM 口。要注意一点,每台电脑的每个USB都是不一样的 COM 编号,所以插入后最好在设备管理器上确认一下,我这里的设备管理器显示的是 COM13。

在这里插入图片描述

打开 MobaXterm ,单击左上的图标Session

在这里插入图片描述

在随后弹窗中,单击Serial按钮。然后会切换到串口设置界面,在Serial port右边的下拉窗口在,找到并选择COM9,这个就是刚刚插入电脑 USB 的 USB 转 TTL 模块的 COM 口。接着选择波特率,单击Speed (bps)的 下拉按钮,选择 115200 的波特率,然后单击OK按钮,完成串口通信设置。

在这里插入图片描述

接下来给 OrangePi ZERO 2 上电,就可以看到 OrangePi ZERO 2 启动的过程了。不过这还不是完整的启动过程,后面可以通过修改配置文件把启动过程的 Log 打印完整。

在这里插入图片描述

如果到了下图这个界面,也就是终端软件最后一行显示“orangepizero2 login: ”,就可以输入账户和密码了。

账户:orangepi

密码:orangepi

输入用户名后回车再输入密码,注意,输入用户名会在终端显示,但是输入密码不会在终端显示,且不显示已经输入了多少位,所以新手输入密码时,最好是慢慢地、一个一个字母地敲,输入密码后再按回车键,就完成登录了。

在这里插入图片描述

登录完成后,就如下图所示,接下来就可以做下一步操作了。

四、修改登录密码

由于默认的密码较长,且在输入时不显示,所以很难避免输入错误又要重新输入的尴尬情况,我们可以使用下面的命令来修改登录时的密码。

sudo passwd orangepi

这里使用了 sudo 指令,sudo 是 Linux 系统管理指令,是允许系统管理员让普通用户执行一些或者全部的 root 命令的一个工具。只要带有 sudo 的命令,都需要输入一次登录密码,和登录时一样,输入密码时不显示,如果前面已经输入过一次密码。第二次执行带有 sudo 的命令就不需要再输入密码了。

我这里把密码改成 1,输入后回车,再一次输入密码 1 ,按下回车键就完成了密码的更改。

在这里插入图片描述

当然了,小伙伴们也可以根据自己的喜好设置自己的密码。

我们可以重启 OrangePi ZERO 2 来试一下新密码,输入下面的命令就可以重启 OrangePi ZERO 2。

sudo reboot

重启后,账户还是 orangepi, 密码只需要输入 1 后回车,即可登录。

五、修改内核日志等级

这一步并不是必要的,不过可以提前知道一些 Linux 系统的知识,这里说明一下怎么才能系统启动的 Log 完整输出,可以用 Vim 修改 OrangePi ZERO 2 的/boot/orangepiEnv.txt文件中的系统配置。输入下面这条命令进如刀文件中进行修改:

sudo vim /boot/orangepiEnv.txt

进入到/boot/orangepiEnv.txt文件后,可以看到这些内容。

在这里插入图片描述

第一行的verbosity就是用于控制日志输出详细程度等级的参数(也就是 Linux 系统的 log level)。其中 1 是 Linux 系统默认的 log level 等级,内核输出的 log 基本全部屏蔽了,这也是为什么开机时打印的 log 不像树莓派那么多的原因。当 Linux 系统启动出现问题时,我们是希望可以看到更多的 log 信息到串口显示,这样也方便调试和排查问题,可以直接把上面的 1 改成 7,7 是 log level 的最高级。

具体操作:

  1. i键进入编辑模式;
  2. 移动光标到数字后面,按Backspace键删掉 1,输入 7;
  3. Esc键退出编辑模式,输入“:x”或者“:wq”,保存退出文件。

想要了解更多关于 Linux kernel log levels 的小伙伴可以看这篇文章 《Introduction to the Linux kernel log levels》,写的非常详细。

修改好后可以重启看看效果,如下图。

在这里插入图片描述

其他配置简单说一下,bootlogo是控制开机 logo 是否显示,默认是false,也就是不显示,感兴趣的可以改成true看看效果。console是控制台接口,默认值both是指同时使用了串口和网络作为控制台接口,只使用串口可以改成serialdisp_mode设置了显示分辨率和刷新率,默认的 1920 × 1080 的分辨率和 60 Hz 的刷新率,这个参数只有在使用图像桌面的时候才有效。其他参数暂时不做介绍,毕竟后期也用不到。

六、配置网络

1. 网络连接方法

目前 OrangePi ZERO 2 还没有连接网络,暂时没办法进行软件更新和下载新软件,也无法通过网络的方式访问 OrangePi ZERO 2,我们可以通过下面的命令来查看当前 OrangePi ZERO 2 的网络连接情况。

ifconfig

该命令是 Linux 中用于显示或配置网络设备(网络接口卡)的命令,英文全称是 network interfaces configuring。输入该命令回车后,OrangePi ZERO 2 显示了 eth0、lo 和 wlan0 的连接情况,出来 lo 有个回环地址之外,其他两个都是看不懂的字符,其实就是没有连接网络的意思。

在这里插入图片描述

下面介绍一下两种连接网络的方式。

1-1. 方法一:网线直连

eth0 是 OrangePi ZERO 2 的第一块网卡,用网线(前提是有网)直接插入 OrangePi ZERO 2 的 RJ-45 接口,就是我们俗称的网口,就可以连接网络了。

在这里插入图片描述

稍等几秒钟,再次输入ifconfig命令,就可以看到同一个局域网下的网络 IP 了。

我这里显示的 IP 是 192.168.31.72,不同的局域网的 IP 都是有所差异的,只要和电脑的 IP 是同一局域网,都是可以访问到的。

在这里插入图片描述

可以在自己电脑上按下键盘的组合键 Win + r,在弹窗的弹窗中输入 cmd 或者 powershell 都可以,然后回车进入电脑的命令行窗口,输入 ipconfig(Windows 的命令和 Linux 的命令还是有点区别的)回车,就可以看到自己本地的 IP 地址了。

我的电脑 IP 是192.168.31.253,和 OrangePi ZERO 2 当前的 IP 都是同属局域网 192.168.31 这个网段。

在这里插入图片描述

1-2. 方法二:WiFi 连接

绝大多数小伙伴可能没有多余的网线,所以无线局域网连接才是大多数人的选择。这里有两个需要大家注意的点,已经有不少小伙伴在踩坑了。列举如下:

  • 请不要通过修改/etc/network/interfaces配置文件的方式来连接 WiFi,通过这种方式连接 WiFi 网络使用会有问题。
  • 在没有使用 SSH 登录的时候,使用nmtui命令配置 WiFi 时,在某些远程终端软件(例如 minicom)只能显示字符,无法正常显示图形界面。

结合以上两点,用终端命令行的方式配置 WiFi 最符合所有人群的要求,下面是具体操作:

首先输入下面的命令,用于扫描周围的 WiFi 热点。当然了,如果不想查看,想要直接连接 WiFi,可以直接跳过这一步。

nmcli dev wifi

之后会在终端打出周围所有可以连接的 wifi 热点,按方向键上下可以查看显示更多,按q键退出。

在这里插入图片描述

然后同样使用nmcli命令连接 WiFi 热点,其中wifi_name是想要连接的 WiFi 热点的名字,wifi_passwd是想要连接的 WiFi 热点的密码。

nmcli dev wifi connect "wifi_name" password "wifi_passwd"

例如,我这里用的 WiFi 热点名字是 YXS1302,密码是 YuanXueShe1302,那我连接的命令就是:

nmcli dev wifi connect YXS1302 password YuanXueShe1302

连接成功后会显示下图。

在这里插入图片描述

然后输入sudo reboot重启树莓派,树莓派重启登录后,再次输入ifconfig就可以看到成功连上 WiFi,并获得 IP 地址了。可以看到当前的无线局域网的 IP 地址是 192.168.31.248。顺带提一嘴夹在 eth0 和 wlan0 中间的 lo,这是本地回环接口(Local Loopback),一般用于本机内部通信,并不真实地从外界接收和发送数据包。

在这里插入图片描述

2. 设置静态 IP(固定 IP 地址)

固定 OrangePi ZERO 2 的 IP 地址是为了每次都能正确的访问登录到 OrangePi ZERO 2,毕竟 IP 地址是由路由器开启了 DHCP(动态主机配置协议)分配的,OrangePi ZERO 2 的 IP 地址有可能存在变动(尤其是 wlan0),导致电脑访问不到 OrangePi ZERO 2 的尴尬局面。

由于设置静态 IP 要用到nmtui命令,所以对于不是使用 MobaXterm 这个终端软件的小伙伴,可以先跳过这个步骤,先去实现 SSH 登录,再回过头来设置静态 IP。当然也可以先尝试,因为目前还没统计有哪些终端软件不能正常使用nmtui命令,万一可以出现图形界面,那就是可以正常使用了。

设置静态 IP 的前置条件是,我们需要先知道局域网的默认网关、子网掩码和 DNS 服务器分别是什么。可以先通过输入route -n这个命令来获得默认网关和子网掩码。

在这里插入图片描述

其中的Gateway的地址就是网关地址,都是 192.168.31.1,而Genmask为子网掩码,都是 255.255.255.0。由于 IPv4 地址是由 32 位二进制数构成的,其中前 24 位被用来表示网络部分,所以子网掩码 255.255.255.0 的网络部分占据了 24 位,那么在 IP 地址后面就要写 24。(一共四段,每段 8 个位,前三段都是 255,第四段是 0。255 转为二进制数是 8 个 1,三段 255 就有 24 个 1。)

而 DNS 服务器可以同过电脑连接同一个局域网后,在 cmd 或者 powershell 中输入ipconfig /all查看,我这里的 DNS 服务器为 192.168.31.1

在这里插入图片描述

下面是设置静态 IP 的具体步骤,先运行nmtui命令,进入NetworkManager TUI界面,选择第一项Edit a connection回车。

在这里插入图片描述

这时就会切换到已经连接的网络的界面,Ethernet 表示网线直连的连接,另一个就不做解释了。方向键可以移动光标,先固定网线直连的 IP 地址,光标停留在Wired connection 1上,然后按两下Tab键,选择<Edit...>回车。

在这里插入图片描述

接着跳转到Edit Connection界面,按几次Tab键把光标移动到IPv4 CONFIGUARTION后面的Autimatic

在这里插入图片描述

然后回车,弹出小菜单,按方向键选择Manual回车。

在这里插入图片描述

再按一下Tab键将光标移动到Show回车。

在这里插入图片描述

然后弹出如下界面。

在这里插入图片描述

具体设置如下,Addresses填下 eth0 的 IP 地址,然后加个“/”,再填上 24,这个 24 就是子网掩码。Gateway一栏填下默认网关。DNS servers就是 DNS 服务器了。按回车才能输入。

在这里插入图片描述

设置好后,一直按方向键到最下面,并把光标移到到右下角的OK上,然后回车。

在这里插入图片描述

回到上一级界面后,按Tab键选择<Back>回车。

在这里插入图片描述

回到再上一级界面后,先按方向键把光标放在Activate a connection上面,然后再按Tab键选择OK回车。

在这里插入图片描述

进入下级界面后,光标停在Wired connection 1上面,再按Tab键选择<Deactivate>回车。这时,<Deactivate>会变成<Activate>

在这里插入图片描述

然后请不要移动光标,再按下回车键重新使能Wired connection 1,这样前面设置的静态 IP 地址就会生效了。按Tab键选择<Back>回车。回到上一级界面后,先按下Tab跳出。接着用相同的办法把 wlan0 的 IP 也设置成静态 IP。由于方法是一样的,这里我就不过多赘述,简单地说一下可能会出错的地方。

首先是再NetworkManager TUI界面,选择第一项Edit a connection进去后,要选 Wi-Fi下面的选项。

在这里插入图片描述

然后是这里填写 IP 时,我改成了 192.168.31.174,前面显示 wlan0 的 IP 是 192.168.31.248,没啥特殊含义,就是为了看看有没有设置成功,小伙伴可以使用原来的静态 IP,因为修改成其他 IP 地址的前提,所写入的 IP 地址没有其他设备在使用,因为同一局域网下,不同设备之间不能使用同一个 IP 地址,我这里已经确定了我填入的这个没有设备在使用,所以可以写入。

在这里插入图片描述

都设置结束之后,退出NetworkManager TUI界面,在终端输入ifconfig查看当前网络情况,已经设置成功了。

在这里插入图片描述

七、SSH 访问 OrangePi ZERO 2

相较于树莓派来说,OrangePi ZERO 2 真的很方便,它的 SSH 服务器默认是打开的,所以可以直接用 SSH 远程访问。继续以 MobaXterm 为例,步骤如下:

  1. 单击左上的图标Session
  2. 单击弹框中的SSH
  3. Remote host中输入 IP 地址;
  4. 先把Specify username前面的复选框打上勾,再输入"orangepi";
  5. 单击OK按钮。

在这里插入图片描述

然后会提示输入密码,前面我们已经把密码改成 1 了,直接输入 1 回车。

在这里插入图片描述

之后就成功通过 SSH 服务器访问了 OrangePi ZERO 2。

在这里插入图片描述

现在就可以不使用串口来访问 OrangePi ZERO 2 了,可以拔出 USB 转 TTL 模块了。也不需要每次都进行上面的操作,MobaXterm 这个软件是可以存储曾经访问过的设备,就在左侧的“小星星”里面,每次只要双击需要链接的设备 IP 就可以自动连上(前提是设备已经开机了)。如果想要重命名,可以用下面的操作实现:

右键可以选择Edit session

在这里插入图片描述

在弹窗的Bookmark setting选项卡中,可以重命名Session name和更换图标等等。

在这里插入图片描述

这是我重命名 + 换图标后的样子,之后双击就可以自动连上了。

在这里插入图片描述

八、更换镜像源并更新升级系统

1. 更换镜像源

作为国产 Linux 开发板,系统自带的镜像源也是国内可用的,所以换不换源纯看个人喜好。系统自带的镜像源是来自清华大学开源软件镜像站 TUNA,但是不知道是什么原因,清华大学的源也有不同的分类,下面会给一个全新的清华大学的镜像源。

OrangePi ZERO 2 的 apt 软件源由/etc/apt/sources.list设定,换源的话只需要更改里面的内容就可以了。不过为了保险起见,先对配置文件在同目录进行备份,在命令终端输入下面的命令:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.save

如果后期发现某些源文件用不了,想要复原,可以直接输入下面的命令:

sudo cp /etc/apt/sources.list.save /etc/apt/sources.list

以下是清华大学开源软件镜像源:

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
#deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
#deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/jammy-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
#deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-portsJammy-updates main restricted unlverse multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
#deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/jammy-backports main restricted unicsbpe@@hv$dr/ghesg

以超级用户的身份打开并编辑/etc/apt/sources.list

sudo vim /etc/apt/sources.list

打开后,输入ggdG全部删除(先按两下g键,再按一下d键,然后按组合键Shift + g),粘贴上软件镜像源的内容,然后保存退出即可。

修改完毕之后,使用 apt 进行软件包升级了。

2. 更新系统

更新系统可以输入下面两条命令:

sudo apt update
sudo apt upgrade -y

九、修改和校正时间

终端输入date命令,弹出如下时间。
在这里插入图片描述
明显是时区不正确,可以输入更改时区的命令进行修改。

sudo dpkg-reconfigure tzdata  

进入了时区设计界面,按方向键选择“Asia”,回车。

在这里插入图片描述

按方向键找到“sahnghai”并回车。

在这里插入图片描述

设置好后,再次在终端输入date命令,弹出如下时间,时间就对上了。

在这里插入图片描述

十、配置 vim

很多新手都是先在虚拟机上学习了 Linux 系统编程之后,其中也包括我,所以很多人都已经适应了 Linux 系统的 vim 编辑器了。当然也会根据自己的使用习惯和喜好,配置 vim,下面是我常用的配置,有些可以尝试配置一下。

命令行输入:

sudo vim /etc/vim/vimrc

vimrc是 vim 编辑器的配置文件,下滑到文件最后可以看到下面几个被注释的设置,我简单翻译了一下。

在这里插入图片描述

如果需要启用对应的功能,只需按i键进入编辑器模式,把前面的双引号去掉即可,如图所示。

在这里插入图片描述

也可以增加一些这里没有提到的功能,下面列举一些我常用的功能:

set number       #在每一行的前面显示行号
set cursorline   #在屏幕上显示光标所在的行
set tabstop=4    #设置制表符的宽度为4个空格
set laststatus=2 #在状态行的右侧显示最后一个状态
set ruler        #在屏幕的右下角显示光标的位置
set cindent      #开启 C 语言的缩进模式:

我也把以上全部内容都配置进去了。

在这里插入图片描述

配置好了之后,输入下面的命令:

source /etc/vim/vimrc

如果出现下图这种情况,可以直接忽视。

在这里插入图片描述


好了,以上就是本次的新手教程,如有疏漏错误之处,欢迎指正。

  • 13
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Grayson_Zheng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值