2025-10-17 14:11:33 +08:00
|
|
|
|
# 算能盒子开发
|
|
|
|
|
|
|
|
|
|
|
|
[TOC]
|
|
|
|
|
|
|
|
|
|
|
|
## 盒子环境搭建
|
|
|
|
|
|
|
|
|
|
|
|
### 资源包
|
|
|
|
|
|
```
|
|
|
|
|
|
.
|
|
|
|
|
|
│ sdcard.tar # 刷机包
|
|
|
|
|
|
│ uv-aarch64-unknown-linux-gnu.tar.gz # uv python 项目管理工具
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 网络
|
|
|
|
|
|
|
|
|
|
|
|
1. 将盒子LAN口与计算机连接,WAN口与交换机/路由器连接
|
|
|
|
|
|
|
|
|
|
|
|
2. 通过ssh协议与连接连接 192.168.150.1 地址操作盒子
|
|
|
|
|
|
|
|
|
|
|
|
3. 若无交换机/路由器条件可使用电脑网络共享
|
|
|
|
|
|
|
|
|
|
|
|
### python环境配置
|
|
|
|
|
|
|
|
|
|
|
|
在计算机上输入以下命令将 uv-aarch64-unknown-linux-gnu.tar.gz 上传到盒子的 /data 路径(linaro用户的密码为linaro)
|
|
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
|
scp uv-aarch64-unknown-linux-gnu.tar.gz linaro@192.168.150.1:/data
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
解压 uv-aarch64-unkown-linux-gnu.tar.gz 并配置环境
|
|
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
|
tar -xzvf uv-aarch64-unknown-linux-gnu.tar.gz
|
|
|
|
|
|
|
|
|
|
|
|
# 将 uv 和 uvx 移动到 /usr/local/bin/(需要 sudo 权限)
|
|
|
|
|
|
sudo mv uv-aarch64-unknown-linux-gnu/uv /usr/local/bin/
|
|
|
|
|
|
sudo mv uv-aarch64-unknown-linux-gnu/uvx /usr/local/bin/
|
|
|
|
|
|
|
|
|
|
|
|
# 确保文件有可执行权限
|
|
|
|
|
|
sudo chmod +x /usr/local/bin/uv
|
|
|
|
|
|
sudo chmod +x /usr/local/bin/uvx
|
|
|
|
|
|
|
|
|
|
|
|
# 验证是否能够执行uv命令
|
|
|
|
|
|
uv --version # uv 0.9.3
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 运行示例
|
|
|
|
|
|
|
|
|
|
|
|
```sh
|
2025-10-17 14:16:34 +08:00
|
|
|
|
# 克隆示例项目
|
|
|
|
|
|
git clone http://124.71.68.6:3000/chakcy/sophon_ai_project.git
|
|
|
|
|
|
# 进入项目
|
|
|
|
|
|
cd sophon_ai_project
|
|
|
|
|
|
# 初始化依赖
|
|
|
|
|
|
uv sync
|
|
|
|
|
|
# 配置 sophon sdk 环境
|
|
|
|
|
|
soucre .venv/bin/activate
|
|
|
|
|
|
python -m dfss --install sail
|
|
|
|
|
|
# 运行代码
|
|
|
|
|
|
python3 main.py --input resources/datasets/test --bmodel resources/models/BM1688/yolov8s_int8_1b.bmodel --dev_id 0 --conf_thresh 0.25 --nms_thresh 0.7
|
2025-10-17 14:11:33 +08:00
|
|
|
|
```
|