VisionFive2 Lite 4GB WiFi 使用教程

简介

昉·星光 2 Lite (VisionFive 2 Lite) 是一款兼具低成本与强大功能的 RISC-V 单板计算机,专为教育、人工智能物联网、智能家居及工业物联网等应用打造。VisionFive 2 Lite 搭载赛昉科技自研的 JH-7110S 处理器,具备强大的图像与视频处理能力,并集成包括 PCIe、HDMI、USB3.0 和千兆以太网在内的多种扩展接口。全面支持主流 Linux 发行版及各类开源开发工具链,助力开发者快速上手与集成。无论是用于学习、原型设计还是嵌入式部署,VisionFive 2 Lite 都在性能与成本之间实现了出色的平衡。

产品参数

处理器StarFive JH7110s
CPURISC-V U74四核64位 V64GC ISA SoC@1.25GHz
GPUIMG BXE-4-32
内存2G/4G/8G Byte LPDDR4
存储器外置TF卡/eMMC
摄像头1 × 2-lane MIPI-CSI 摄像头接口,支持最高 1080P@30FPS
显示接口1 × 2-lane MIPI-DSI 接口 (最高1080p@30FPS)
1 × HDMI 2.0 接口,支持最高 4K@30FPS 或 2K@60FPS
USB Host3 × USB2.0 与 1 × USB3.0/USB2.0 (与 PCIe 2.0 x1 通道复用)
USB DeviceUSB Device × 1;和USB Type-C接口复用
有线网络1 × RJ45 千兆以太网接口
其他接口40PIN × 1;
M.2 M-Key SSD 插座;
供电USB Type-C 5V / 3A
通过 GPIO 引脚提供 5V 直流供电
PoE HAT
尺寸56 × 85 × 21 mm
建议工作

环境温度

0~50℃

基础教程


系统安装


SD卡系统安装

下载并打开SDFormatter软件,格式化对应的TF卡

下载并打开Win32DiskImager软件,选择对应的镜像文件和磁盘,点击写入

eMMC系统安装

  • 下载烧录软件压缩包 SFFB_Tool,并解压
  • 使用USB线连接VisionFive2 Lite的电源接口、与电脑的USB接口(推荐使用USB3.0接口,USB2.0接口在传输的时候可能出现供电不够)
  • 使用串口连接VisionFive2 Lite40Pin上对应的引脚


  • 进入固件、镜像下载命令行

方法一(推荐):连接电源,在图示位置(有3秒的倒计时)按下任意按键,终止系统启动,进入固件、镜像下载命令行。

方法二:短接图示的两个引脚,等待板子自动进入固件、镜像下载命令行。

  • 输入命令 fastboot usb 0

驱动安装

  • 打开设备管理器查看是否有图示对应的设备


  • 右键更新驱动程序,选择烧录软件文件夹中的 usb_driver 文件夹


  • 然后等待安装完成,设备管理器中会出现对应的设备


镜像烧录

  • 如果你未安装驱动,请返回先进行驱动安装
  • 打开烧录软件 SFFB_Tool


  • 选择对应的镜像文件,然后点击startAll 或者 Action 下的 Run 按键,即可开始传输镜像


  • 传输完成后显示如下


  • 此时断开VisionFive2 Lite与电脑的USB连接,接入5V/3A的电源

开机

将插入烧录好镜像的TF卡或者eMMC中烧录好镜像的VisionFive Lite与USB转TTL模块进行连接。eMMC与TF卡接口使用的是同一传输线,请不要同时接入两个
按图连接USB转TTL模块,将USB转TTL模块接入PC端,并确定端口

打开MobaXterm,按照图示步骤操作



等几秒会自动进入系统
输入对应的账号和密码:
Username(用户名): root / user
Password(密码): starfive



IP获取

  • 方式一:
# 安装 net-tools
sudo apt-get install net-tools
# 查看IP
sudo ifconfig
  • 方式二:
# 查看本机 IP
ip addr show

eth0 接口为网线 IP,wlan0 为 WiFi IP

WiFi配置

  • 推荐使用图形化界面进行操作,这里也提供终端操作命令
# 查看 WiFi 设备名称
nmcli device status
# 关闭 WiFi
sudo nmcli radio wifi off
# 开启 WiFi
sudo nmcli radio wifi on
# 验证状态(enabled 表示开启,disabled 表示关闭)
nmcli radio wifi
  • 输入 nmtui 进入网络配置的图形化界面


  • 选择第二个选项


  • 选择要连接的WiFi,WiFi最末尾的 * 号表示信号强度


  • 输入密码,按下回车


  • 对应WiFi前出现一个 * 号表示连接成功


  • 按下 Esc 键,回退到主界面,选择第一个选项


  • 如图所示的地方出现刚刚连接的 WiFi 名称,表示系统已将这个WiFi记住,下次开机后会自动尝试连接


  • 回到终端,输入 ifconfig 命令,此时可以看到,WiFi 以获取到IP,并将真实的 MAC 地址显示出来了


  • Ubuntu系统的操作与上述的操作一致,只是多了一个选项 Radio,用于开启或者关闭WiFi,需要使用 sudo nmtui 命令进入网络配置的图形化界面


SSH连接

  • 目前赛昉官方提供两种以编译打包好镜像文件,Debian、Ubuntu
  • Debian 的 SSH 默认打开,直接连接即可
  • Ubuntu 的 SSH 默认关闭,需要手动进行启动
  • 启动 SSH
sudo systemctl start ssh
  • 检查 SSH 的状态,如果看到 active (running) 字样,说明 SSH 服务已成功启动。
sudo systemctl status ssh


  • 设置开机自启
sudo systemctl enable ssh
  • 使用 root 用户进行 SSH 连接;执行下面的命令,然后重启 SSH 服务,否则将一直无法连接上
# 运行命令
echo 'PermitRootLogin=yes'   | sudo tee -a /etc/ssh/sshd_config
# 重启SSH服务器
sudo systemctl restart ssh.service

安装必要软件包

  • 某些软件包无法通过 apt/apt-get 下载,而是由StarFive apt 源提供:
Node.js 18.19.1
v8 10.2.154.13
libsdl2-dev 2.0-0
QT 5.15.13
Firefox 126.0.1-1
LibreOffice 4:24.2.7
NW.js 0.65.1
FFmpeg 7:6.1.1-3ubuntu5
GStreamer 1.24.2-1ubuntu0.1
v4l2test(这是一个用于使用CSI摄像头的自定义shell脚本)1.1-OK5
  • 直接使用系统预设的脚本
cd /opt
sudo ./install_full.sh
  • 安装 nano 编辑器
sudo apt update 
sudo apt install nano -y

CSI摄像头使用

  • 目前仅支持 IMX219 感光芯片的摄像头
  • 下面的命令为Debian、Ubuntu通用命令,Debian镜像的CSI操作还可以参考VisionFive2

识别摄像头

  • 列出 libcamera 识别的摄像头
libcamera-hello --list-cameras


拍照

  • 用 libcamera 工具捕获图像
libcamera-jpeg -o test.jpg
libcamera-jpeg -o test.jpg --nopreview  # 推荐使用

--nopreview 为禁用预览,避免出现 DRM 窗口崩溃问题

  • 预览 5 秒,然后拍摄最后一帧图片
libcamera-still --output test.jpg --width 1920 --height 1080 --timeout 5000
  • 查看照片
#安装 eog
sudo apt install eog
eog test.jpg

录像

  • 录制 10 秒视频(保存为 H.264 格式)
libcamera-vid -o test.h264 -t 10000
libcamera-vid -o test.h264 -t 10000 --nopreview

--nopreview 禁用预览

  • 播放视频:
# 安装 mpv
sudo apt install mpv
mpv test.h264  

实时显示摄像头画面

  • 方法一
libcamera-still --output test.jpg --width 1920 --height 1080 --timeout 0
# 或
libcamera-still --output test.jpg --width 1920 --height 1080 --timeout 0 --nopreview false
  • 方法二
libcamera-vid --width 1920 --height 1080 --timeout 0 --nopreview false

解除设备占用

  • 在执行完成一次图像获取命令后,CSI设备可能继续被占用,或者短时间内没有被完全释放,会导致二次调用采集的图像出现问题
  • 因此需要执行下面的命令后并等待一段时间后,二次执行
# 查找并杀死所有与 libcamera 相关的进程
sudo pkill -f "libcamera"
# 清除 libcamera 运行时缓存
rm -rf ~/.cache/libcamera/

GPIO使用

  • GPIO引脚分布
VisionFive2 Lite引脚分布
Pin NamePin NumPin NumPin Name
3.3V12+5V
GPIO58 (I2C SDA)34+5V
GPIO57 (I2C SCL)56GND
GPIO5578GPIO5 (UART TX)
GND910GPIO6 (UART RX)
GPIO421112GPIO38
GPIO431314GND
GPIO471516GPIO54
3.3V1718GPIO51
GPIO52 (SPI MOSI)1920GND
GPIO53 (SPI MISO)2122GPIO50
GPIO48 (SPI SCLK)2324GPIO49 (SPI CE0)
GND2526GPIO56
GPIO452728GPIO40
GPIO372930GND
GPIO393132GPIO46 (PWM0)
GPIO59 (PWM1)3334GND
GPIO633536GPIO36
GPIO603738GPIO61
GND3940GPIO44
  • 使用方法与 VisionFive2 基本一致,这里提供一个通过命令行操作GPIO的方式
  • 本命令使用的用户为普通用户,以GPIO55脚为例
# 导出 GPIO55 引脚
echo 55 | sudo tee /sys/class/gpio/export > /dev/null
# 设置为输出模式
echo out | sudo tee /sys/class/gpio/gpio55/direction > /dev/null
# 输出高电平
echo 1 | sudo tee /sys/class/gpio/gpio55/value > /dev/null
# 输出低电平
echo 0 | sudo tee /sys/class/gpio/gpio55/value > /dev/null
# 取消导出
echo 55 | sudo tee /sys/class/gpio/unexport > /dev/null

# 设置为输入模式
echo in | sudo tee /sys/class/gpio/gpio55/direction > /dev/null
# 读取输入值
cat /sys/class/gpio/gpio55/value

资料

原理图

官方资料/论坛地址

SDK

GitHub链接(外网)

Debian 镜像

Ubuntu 镜像

开发软件

更新Flash


FAQ

问题:eMMC怎么备份镜像

目前官方提供的下载软件无法直接备份,需要使用一个大于 64GB 的U盘,接入 VisionFive2 Lite USB接口,然后使用 dd 命令进行备份

问题:我同时接入了TF卡与eMMC会怎样

我们这边没有测试过,但是它们两使用的是同一传输路径,可以会发生数据交互冲突;不建议同时使用

问题:固件里面的启动顺序是怎么样的

如果有短接 Fastboot 引脚,那么将会进入,固件更新、系统烧录命令行
如果没有短接,那么将判断 TF卡/eMMC 中有无镜像,如果有将进行启动;如果没有将会判断是否有NVME接入,并判断里面有无系统

问题:我购买的eMMC版本,里面的系统是哪个版本的

eMMC出场自带系统,这个系统是官方烧录的系统,为 Ubuntu 系统,是2510系统的前一个版本,官方未开放;建议更新

技术支持

周一-周五(9:30-6:30)周六(9:30-5:30)

手机:13434470212

邮箱:services04@spotpear.cn

QQ:202004841