1、Orangepi Zero2
Orangepi Zero2 是基于全志H616的一款产品
特性:
CPU全志H616四核64位1.5GHz高性能Cortex-A53处理器
GPU MaliG31MP2 SupportsOpenGLES1.0/2.0/3.2、OpenCL2.0
运行内存1GB DDR3(与GPU共享)
存储TF卡插槽,测试128G可支持、2MB SPI Flash
WIFI+蓝牙 AW859A芯片、支持IEEE802.11a/b/g/n/ac、BT5.0
视频输出Micro HDMI20a
电源USBTypeC接口输入
外设带有l2Cx1、SPIx1、UARTx1以及多个GPIO口
电源指示灯和状态指示灯
配套操作系统支持:
Linux镜像类型 | 内核版本 | 服务器版 | 桌面版 |
Ubuntu 18.04 | linux4.9 | 支持 | 支持 |
Ubuntu 20.04 | linux4.9 | 支持 | 支持 |
Debian 10 | linux4.9 | 支持 | 支持 |
Ubuntu 18.04 | linux5.13 | 支持大部分功能,提供测试版本的镜像, 目前不建议用在生产环境中 | |
Ubuntu 20.04 | linux5.13 | ||
Debian 10 | linux5.13 |
2、刷机和系统启动
2.1 前期准备
Orangepi Zero2 全志H616开发板、PC机、TF卡及读卡器、操作系统镜像、SDFormatter TF卡的格式化工具、Win32Diskimager刷机工具、USB转TTL插头(用于系统烧写后的串口登录开发板)
2.2 工具安装
SDFormtter
Win32Diskimager
2.3 刷机
将tf卡用读卡器,插入电脑中,使用系统格式化工具SD Formatter对tf卡进行格式化,然后使用linux系统镜像烧录工具win32diskimager-1.0.0-install,将镜像文件Orangepizero2_2.2.0_ubuntu_bionic_desktop_linux4.9.170.img烧录进去。然后将tf卡取出,插入到全志H616开发板上。
2.4 登录系统
将H616开发板与ch340连接,方便查看登陆信息。
登陆MobaXterm,用串口查看信息。
2.5 修改密码
修改密码为1,方便以后登录。修改密码需要超级用户权限,先输入以下命令,然后输入新密码即可。
sudo passwd orangepi
//修改完可以重启看看
sudo reboot
2.6 网络配置
//扫描周围网络
//nmcli: Network Manager Command Line
nmcli dev wifi
//按 q 退出
//命令接入网络
nmcli dev wifi connect wifiName password wifiPassword
连接成功会有提示
//显示已连接网络
nmcli connection show
//查看ip地址
//方式一
ifconfig
//方式二
ip addr show wlan0
2.7 SSH ubuntu服务器搭建
//更新软件包列表
sudo apt update
//安装OpenSSH服务器
sudo apt install openssh-server
//检查SSH服务器状态,安装完成后,SSH服务器会自动启动
sudo systemctl status ssh
//p配置SSH服务器(可选)
//默认情况下,OpenSSH 服务器的配置文件位于 /etc/ssh/sshd_config。您可以根据需要修改此文件来进行自定义配置。例如,您可以更改 SSH 服务器的监听端口、允许或禁止密码登录、限制登录用户等。
在 Ubuntu 中允许 SSH 通过防火墙(通常是 ufw
,即 Uncomplicated Firewall)非常重要,以确保远程访问的安全性。
//检查防火墙状态
sudo ufw status
如果防火墙已启用但未允许 SSH 通过,则需要执行以下命令来添加 SSH 规则:
sudo ufw allow OpenSSH
如果防火墙尚未启用,可以执行以下命令来启用防火墙:
sudo ufw enable
2.8 SSH登陆开发板
使用ssh登录开发板是企业开发中较为常用的方式,相比串口登录来说不需要接线,使用前提是已接入网络并且获得了板子的ip地址,并且板子做了SSH的服务器(有的系统镜像会自带SSH服务器)。
2.9 修改开发板内核启动日志级别
不同级别的内核启动日志级别在连接时,打印输出的内容不同,通过/boot/下的orangeEnv.txt文件可以进行修改,使得登录时,打印出完整的启动信息。
sudo vi /boot/orangepiEnv.txt
//修改信息
//verbosity,级别7基本上是完整输出,级别1基本上都屏蔽了
//信息通过串口打印
verbosity=7
console=serial