香橙派初体验:从零部署Armbian与OpenCV的避坑指南

张开发
2026/5/22 7:02:13 15 分钟阅读
香橙派初体验:从零部署Armbian与OpenCV的避坑指南
1. 香橙派开箱与硬件避坑指南第一次拿到香橙派Orange Pi PC时这个巴掌大的开发板确实让我眼前一亮。作为树莓派的平替方案它用全志H3四核处理器搭配1GB内存的配置跑个轻量级Linux系统完全够用。但真正开始折腾时才发现硬件准备环节就有不少隐藏坑点。电源接口是第一个拦路虎。官方标配的DC插头是5.5×2.1mm规格这种接口在普通手机充电器里根本找不到。我试过用Type-C转接头结果供电不稳导致系统频繁重启。后来发现最稳的方案是用5V/2A的Micro USB电源旧手机充电器就行实测连续工作8小时都没问题。如果非要接DC口建议买带过流保护的电源模块淘宝20块左右的就不错。散热问题也值得注意。全志H3在满负载时温度能冲到70℃以上官方散热片要价30多块实在肉疼。我的解决方案是用废旧显卡上拆下来的散热片配合3M导热胶固定成本不到5块钱。要是手头有闲置的USB小风扇接在GPIO的5V引脚上效果更好——温度能直降15℃。最坑的是无线网络支持。Orange Pi PC压根没装WiFi芯片第一次开机时我对着ifconfig输出结果愣了半天后来才发现必须接网线。建议新手提前准备USB转RJ45扩展坞或者直接买USB无线网卡推荐RT5370芯片的Armbian驱动兼容性好。有个取巧的办法是用手机USB网络共享连上数据线就能上网适合临时调试用。2. Armbian系统安装实战Armbian绝对是香橙派的最佳拍档比官方系统流畅不说社区支持也完善。但下载镜像时要注意区分版本——我刚开始就踩了桌面版的坑。图形界面看着美好实际用起来卡得像幻灯片后来换用CLI版本的Armbian_22.11_Orangepipc_jammy_current_5.15.80.img.xz流畅度直接起飞。刷写镜像推荐用BalenaEtcher比Win32DiskImager稳得多。有个细节很多人会忽略TF卡最好选A1/U1标准的我试过用杂牌卡刷系统启动时直接报mmcblk0 error。刷完别急着拔卡Windows会提示格式化千万要点取消否则引导分区就毁了。首次启动建议接HDMI显示器能看到完整的初始化过程。默认账号root密码1234登录后会强制改密码。这里有个隐藏技巧连续三次输错密码会触发保护机制需要重新刷系统我就因为键盘布局没切换白白折腾了两小时。网络配置是道坎。由于没有WiFi必须提前准备好网线。如果路由器开了DHCP插上网线就能自动获取IP。但校园网或企业网络可能需要特殊配置这时候得手动修改/etc/network/interfaces文件。有个取巧的办法是用手机热点USB网络共享连上后ifconfig就能看到usb0网卡。3. 系统调优与换源技巧刚装好的Armbian就像毛坯房得先做些基础装修。第一件事就是换软件源——默认源的速度堪比蜗牛。推荐中科大源和阿里云源双备份具体操作如下sudo nano /etc/apt/sources.list把内容替换为deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse更新时如果遇到GPG error执行这个命令就能解决sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys [报错的密钥ID]系统时区也得调否则日志时间全乱套sudo dpkg-reconfigure tzdata 选Asia - Shanghai内存优化很重要1GB内存跑服务容易爆。建议安装zramsudo apt install zram-config sudo systemctl restart zram-config最后别忘了开swapsudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo /swapfile none swap sw 0 0 | sudo tee -a /etc/fstab4. OpenCV编译安装的终极方案在香橙派上装OpenCV堪称渡劫我试过三种方法后终于找到最稳的姿势。先说结论Python用户直接装OpenCV4C用户建议源码编译OpenCV3。方案一apt直接安装适合Python用户sudo apt update sudo apt install python3-opencv python3-numpy装完测试import cv2 print(cv2.__version__)这种安装方式最省心但版本可能较旧通常是4.5.x。优点是依赖自动解决十分钟搞定。方案二pip安装适合尝鲜pip3 install opencv-python-headless注意要加-headless后缀否则会报GTK无法初始化的错误。这个方案能装到最新版但可能缺少某些功能模块。方案三源码编译终极方案先装依赖库sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libdc1394-22-dev下载源码建议用国内镜像git clone https://gitee.com/mirrors/opencv.git git clone https://gitee.com/mirrors/opencv_contrib.git编译配置重点cd opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPERELEASE \ -D CMAKE_INSTALL_PREFIX/usr/local \ -D OPENCV_EXTRA_MODULES_PATH../../opencv_contrib/modules \ -D ENABLE_NEONON \ -D ENABLE_VFPV3ON \ -D BUILD_TESTSOFF \ -D WITH_FFMPEGON \ -D WITH_GTKON \ -D BUILD_opencv_python3ON \ -D PYTHON3_EXECUTABLE$(which python3) \ -D PYTHON3_INCLUDE_DIR$(python3 -c from distutils.sysconfig import get_python_inc; print(get_python_inc())) \ -D PYTHON3_NUMPY_INCLUDE_DIRS$(python3 -c import numpy; print(numpy.get_include())) ..开始编译建议准备4小时make -j4 sudo make install sudo ldconfig编译过程最容易卡在ippicv下载可以提前把ippicv_2021.4.tgz放到opencv/3rdparty/ippicv目录。如果报内存不足试试在swapfile所在目录执行sudo dd if/dev/zero ofswapfile bs1M count2048 sudo mkswap swapfile sudo swapon swapfile

更多文章