【Orangepi Zero2 全志H616】资料及环境搭建-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

点击跳转
点击跳转
点击跳转
点击跳转
点击跳转
点击跳转

跳转到此处
跳转到此处
跳转到此处
跳转到此处
跳转到此处
跳转到此处

官网资料下载
GitHub新版本的 orangepi-build 源码
环境搭建新手配置教程

打开 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 的命令就不需要再输入密码了。

我这里把密码改成 123输入后回车再一次输入密码 123 按下回车键就完成了密码的更改
在这里插入图片描述
当然了小伙伴们也可以根据自己的喜好设置自己的密码。

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

sudo reboot

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

五、修改内核日志等级

这一步并不是必要的不过可以提前知道一些 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 改成 77 是 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是指同时使用了串口和网络作为控制台接口只使用串口可以改成serial。disp_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 都可以然后回车进入电脑的命令行窗口输入 ipconfigWindows 的命令和 Linux 的命令还是有点区别的回车就可以看到自己本地的 IP 地址了。

我的电脑 IP 是192.168.1.145和 OrangePi ZERO 2 当前的 IP 都是同属局域网 192.168.1. 这个网段。

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一般用于本机内部通信并不真实地从外界接收和发送数据包。

ifconfig
ip addr show wlan0

在这里插入图片描述

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这个命令来获得默认网关和子网掩码。

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.222.2。

ipconfig /all

在这里插入图片描述
下面是设置静态 IP 的具体步骤先运行nmtui命令进入NetworkManager TUI界面选择第一项Edit a connection回车。

nmtui

在这里插入图片描述
这时就会切换到已经连接的网络的界面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键选择回车。
在这里插入图片描述
回到再上一级界面后先按方向键把光标放在Activate a connection上面然后再按Tab键选择OK回车。
在这里插入图片描述
进入下级界面后光标停在Wired connection 1上面再按Tab键选择回车。这时会变成。
在这里插入图片描述
然后请不要移动光标再按下回车键重新使能Wired connection 1这样前面设置的静态 IP 地址就会生效了。按Tab键选择回车。回到上一级界面后先按下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按钮。

在这里插入图片描述
然后会提示输入密码前面我们已经把密码改成 123 了直接输入 123 回车。
在这里插入图片描述
之后就成功通过 SSH 服务器访问了 OrangePi ZERO 2。

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

右键可以选择Edit session。
在这里插入图片描述
在弹窗的Bookmark setting选项卡中可以重命名Session name和更换图标等等。
在这里插入图片描述
之后双击就可以自动连上了。

十、配置 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

如果出现下图这种情况可以直接忽视。
在这里插入图片描述
在这里插入图片描述

三. 基于官方外设开发

新版本的 orangepi-build 源码存放在 orangepi-build 仓库的 next 分支
https://github.com/orangepi-xunlong/orangepi-build/tree/next

sudo apt update
sudo apt install git
git clone https://github.com/orangepi-xunlong/orangepi-build.git -b next

3.1 wiringPi外设SDK安装

git clone https://github.com/orangepi-xunlong/wiringOP 	//下载源码
cd wiringOP 											//进入文件夹
sudo ./build clean 										//清除编译信息
sudo ./build 											//编译

通过windows浏览器打开https://github.com/orangepi-xunlong/wiringOP
下载压缩包
把压缩包通过xterm传到开发板
解压 unzip xxx.zip
在这里插入图片描述

cd xxx
sudo ./build
gpio readall

验证指令 gpio readall
如下方所示外设库就完成安装了
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6