Orange Pi Zero2 (全志H616) 开箱配置
背景
之前一直使用树莓派做一些物联网开发的小项目。然而,今年,由于芯片的涨价,树莓派4B裸板要卖到700人民币,连上一代的树莓派3B也要搭配套装一起买,价格也大多到了5、600人民币。更离谱的是连树莓派zero都要卖到200元。
于是看了一圈,发现有已国产开发板,香橙派(OrangePi)价格上算合理。这个品牌的开发板都使用全志的芯片,看了一下尺寸、功能和价格,我选了Orange Pi Zero2,经过简单的测试,这款开发板用来替代树莓派,而且主板加TF卡再加一些配件,价格不超过200元。
初始化配置
这一类开发板的配置几乎都大同小异,下载好官方提供的系统镜像,然后烧录到TF卡上即可。
我选择的是Ubuntu 20.04的服务器版本,镜像文件为Orangepizero2_2.1.6_ubuntu_focal_server_linux4.9.170.img
,如果需要其他版本的系统,可以在官网自行选择。
烧录镜像
烧录镜像需要使用烧录的软件。用户手册介绍使用Win32Diskimager
,不过我习惯使用 Etcher 。
烧录过程也很简单,安装好烧录工具,选择好要烧录的镜像和使用的TF卡即可。
等待烧录完成后,将TF卡插入到开发板插槽上开机即可。
网络配置
Orange Pi开发板的网络配置和树莓派有所不同。树莓派可以在TF卡目录下添加 wifi 配置信息,而 Orange Pi 则不行。
对于有显示器的用户,可以直接通过显示器终端进入系统设置。官方的用户手册也提供了串口调试的方法,不过这个方法需要额外的配件,有些不便。
更常用的方法,是使用网线将Orange PI接入路由,然后通过路由后台找到开发板的IP地址,然后再使用 SSH
远程登录系统进行配置。
# Orange Pi 默认 ssh 端口为22
# 用户名 orangepi
# 密码 orangepi
# Wifi 配置
# 扫面当前 wifi 热点
nmcli dev wifi
# 连接wifi
nmcli dev wifi connect <wifi ssid> password <wifi密码>
如果连接成功,会看到终端返回 Device 'wlan0' successfully activated with ......
然后通过 ifconfig wlan0
可以查看 wifi 的 ip 地址。
开发环境配置
Orange Pi是基于64为Arm架构的系统。我们可以通过 uname -a
查看系统信息。
uname -a
Linux orangepizero2 4.9.170-sun50iw9 #5 SMP PREEMPT Thu Dec 9 11:16:31 CST 2021 aarch64 aarch64 aarch64 GNU/Linux
因此,大多数情况下适配 aarch64
的软件、工具都可以正常使用。
Python 环境配置
由于我主要使用 Python 开发为多,因此一下介绍一下 Python 环境的配置。
常见的 Python 集成环境有 Anaconda ,不过 Anaconda 对 ARM 平台的支持并不太好,因此我通常选择使用 Miniforge3。
下载安装包的时候,要选对适用的版本,这里我们需要选择 Miniforge3-Linux-aarch64 。
# 下载
wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh
如果使用 wget
无法下载,可以在宿主机上下载好再上传到开发板上。
scp Miniforge3-Linux-aarch64.sh <开发板的ip>:~/
安装过程很简单,直接执行安装程序,然后确认协议,选择安装位置(一般默认)即可。
# 赋予执行权限
chmod u+x Miniforge3-Linux-aarch64.sh
# 执行安装
./Miniforge3-Linux-aarch64.sh
安装完成后,刷新一下环境配置,测试一下是否能正常运行。
# 刷新环境配置
source .bashrc
# 查看 conda 版本
conda --version
> conda 4.11.0
# 查看 Python 版本
python --version
Python 3.9.7
如果能正常看到 conda
和 Python
的版本,证明 Miniforge
环境安装完成。
小结
以上以 Orange Pi Zero2(全志H616芯片)为例,介绍了如何安装系统,简单配置环境,Orange Pi 的其他开发板,大致的配置方法也类似,可以根据实际情况作适应的修改。
后续还会使用这个开发板,进行一系列的物联网开发探索,如果有兴趣的读者可以多多关注。
更多推荐
所有评论(0)