背景

之前一直使用树莓派做一些物联网开发的小项目。然而,今年,由于芯片的涨价,树莓派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

如果能正常看到 condaPython 的版本,证明 Miniforge 环境安装完成。

小结

以上以 Orange Pi Zero2(全志H616芯片)为例,介绍了如何安装系统,简单配置环境,Orange Pi 的其他开发板,大致的配置方法也类似,可以根据实际情况作适应的修改。

后续还会使用这个开发板,进行一系列的物联网开发探索,如果有兴趣的读者可以多多关注。

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐