事前准备工作

硬件环境
  准备一台ARM的嵌入式设备,最小配置(4G内存、32G存储空间)。
  
  下面以【冠弈GA235】工控机 或 【友善R5C】软路由 为范例进行安装,这两款设备的CPU均为RK3538,内存4G,32G存储空间。
  
  提醒:
  1、操作系统和通用软件的安装和配置
  ARM设备通常为嵌入式设备,其操作系统通常是生产厂家以固件的形式随机附送,往往不具有通用性。
  各种通用软件的安装,谨遵生产厂家的指导。遇到问题,请及时找生产厂家的技术人员支持解决。
  比如灵狐在选购友善R5C设备后,在安装通用软件和环境配置阶段,也同样遇到过刷机和安装的问题。
  

该产品优点主要是自带比较多的接口,更适合工业场景使用,缺点就是比友善的R5C价格高50%左右,主要适合工业现场使用。

该产品优点就是价格比较便宜,缺点是只带USB的接口,跟智能设备通信的时候,需要额外购买其他USB外设模块,主要适合学习使用。

操作系统
 【冠弈GA235】
  Linux操作系统
  
  友情提示:跟商家选购主机的时候,要求商家出厂预装ubuntu 22.0的固件。
  
 【友善R5C】
  Linux操作系统
  友善提供的ubuntu 24.0固件:rk3568-usb-ubuntu-noble-core-6.1-arm64-20251222.zip


  友善同时提供了刷机工具DriverAssitant_v5.1.1.zip,以及刷机教程
  
  友情提示:友善也提供了debian、friendlywrt的固件,但灵狐并没有太多时间去测试这些固件,有DIY爱好的用户可以自行尝试。
  
基础软件
  1、JAVA:openjdk-11-jdk 或 openjdk-17-jdk
  2、MySql或Mariadb:MySql8.0以上版本 或者 Mariadb 10.5.x以上版本
  3、Redis:6.0以上版本
  4、nginx:1.18以上版本
  5、python3:3.8.x以上版本
Linux系统

相关资料,请在购买设备的时候,自行跟商家索取

 【冠弈GA235】
  跟商家选购主机的时候,要求出厂预装ubuntu 22.0的固件。
  
 【友善R5C】
  以下是灵狐跟淘宝商家购买设备的时候,淘宝商家提供给灵狐的相关信息:
  
  1:R2S固件和官方资料:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_R2S/zh
  2:R2S常见问题:https://pan.baidu.com/s/10nxOE5mUzUIN9XKSL0EWPw 提取码:kypq

基础软件安装

为了扩展工控机的物理接口,开发者经常会在市场上购买USB转LORA、串口之类的外部模块,插入LINUX后使用,如何检测是否识别成功呢? 下面以淘宝上购买的某家USB-485为例,插入USB-485模块后Ubuntu立即自动识别出QinHeng Electronics CH340 serial converter这个USB设备, 并自动挂载成名字为ttyUSB0的串口设备。后面就可以通过channel-serial服务,直接使用该ttyUSB0串口

  # 未插入USB模块之前,先执行lsusb:查看工控机上的usb设备是否存在
  lsusb

  # 此时只有两个系统自带的虚拟化usb设备
  #Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  #Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

  # 插入淘宝USB转串口模块后,再执行lsusb,发现多出来一个USB模块,
  lsusb
  #Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  #Bus 001 Device 003: ID 1a86:7523 QinHeng Electronics CH340 serial converter <---------这是发现的USB转串口模块
  #Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

  #确认串口节点是否存在
  ls -al /dev/ttyU*
  #crw-rw---- 1 root dialout 188, 0 Jul 13 14:02 /dev/ttyUSB0 <---------这是发现了串口生成的串口


NanoPi性能优化

实际使用中发现,友善制作的NanoPi的Unbuntu20.0固件之中,开机启动有比较消耗性能的非必要服务,禁用掉它们可以有效提升NanoPi的性能。 例如,使用TOP命令发现LUbuntu默认界面管理器SDDM服务特别消耗性能,而Fox-Edge并不需要用到它,可以使用下面方式关闭掉它,减少不必要的性能消耗。

  # 查看开机启动的配置服务列表
  systemctl list-unit-files
  
  # 通过TOP命令发现,LUbuntu默认界面管理器SDDM服务特别消耗性能,但Fox-Edge并不使用到该服务,所以可以停止该服务的启动
  # 通过下面命令查看,可以发现该服务的运行状态和启动状态都是enable
  systemctl list-unit-files | grep sddm
  
  # 关键命令:禁用开机启动sddm服务
  systemctl disable sddm
  
  # 停止正在运行的sddm服务
  systemctl stop sddm
  
  # 检查该sddm服务的运行状态
  systemctl status sddm

  #使用top命令查看,可以看到CPU占用率降下来了。
  top