Skip to content

AIBox A6490BM1 产品使用手册

1 产品概述

阿加犀AIBox A6490BM1是一款基于高通QCS6490平台的高性价比边缘计算产品,具有12TOPS AI算力。AIBOX提供丰富的接口,支持多种网络连接模式,满足不同应用场景下的连接需求;具备强大的AI能力,预置大量场景算法、案例,涵盖智慧园区、智慧零售、智慧安防、明厨亮灶、智慧交通等多个领域,开箱即用。低成本、高效率地实现多行业、多场景的智能化需求。

产品外观图:

alt text

2 快速开始

2.1 环境准备

硬件准备:

  • 装有 Windows 10 以上的电脑
  • A6490BM1
  • USB Type-A to Type-C 数据线
  • 电源适配器(12V 3A)

软件准备:

软件工具安装包下载链接

2.1.1 USB驱动安装

  • 解压USB_Driver_qud.win.1.1_installer_10061.1.zip文件。

  • 解压后,双击setup.exe程序,等待跳出Qualcomm USB Drivers 安装界面,根据提示点击 next 即可。

alt text

2.1.2 ADB工具安装

2.1.2.1 解压platform-tool.zip
  • 将platform-tools.zip文件解压到D盘。
2.1.2.2 配置adb环境变量
  • 复制解压后的platform-tools路径。

alt text

  • 鼠标右键点击此"电脑-属性"。

alt text

  • 在弹出的设置窗口,点击"高级系统设置"。

alt text

  • 在弹出的系统属性窗口-高级页,点击"环境变量"。

alt text

  • 在弹出的环境变量窗口中,选中"系统变量"栏的Path变量,点击下方的"编辑"。

alt text

  • 在弹出的编辑环境变量窗口中,点击"新建",并添加前面复制的platform-tools路径。

alt text

  • 依次点击"确认"来保存设置的变量,并退出。
2.1.2.3 验证adb环境配置是否可用

alt text

2.1.3 刷机工具安装

  • 解压QPST_2.7.496.zip文件到当前文件夹。

  • 进入到解压后的QPST_2.7.496目录,双击QPST.2.7.496.1.exe程序,进行安装。

alt text

  • 根据提示,一直点击"next"即可完成安装。

  • 安装完成后的默认路径:C:\Program Files (x86)\Qualcomm\QPST\bin 。

  • 可进入该目录,将QFIL.exe程序发送到桌面。

alt text

  • 桌面图标如下。

alt text

2.2 设备开机

2.2.1 电源线连接

  • 使用DC12V3A电源适配器接入板卡DC口,默认开机自启动。观察上电时,PWR灯绿灯闪烁(启动中)到PWR灯和CAM灯同时常亮(启动完成)即可。

2.2.2 Type-C线连接

  • 在Windows电脑端的USB3.0接口接入线缆的Type-A口;在AIBox端的typec接口接入线缆的Type-C口。

  • 在Windows电脑端按win+R,在弹出的窗口输入cmd,打开终端窗口,在窗口中输入如下命令:

shell
adb devices

alt text

如上图,识别到设备后,表示设备已连接,并成功开机。然后开发者可通过具体开发环境场景进行访问AIBox的Aidlux系统。

3 系统登录

因开发者的开发环境各不相同,我们针对如下几种场景,推荐了不同登录Aidlux系统的方式,开发者可按需取用。

3.1 ADB直连设备

当开发者仅有Windows电脑和Type-C线缆时,可以通过Type-C线缆连接Windows电脑和AIBox,使用adb(Android Debug Bridge,Android调 试桥)工具来连接后按如下步骤访问Aidlux系统。

组网图:

alt text

3.1.1 直接进入到Aidlux系统

因已通过adb连接到设备,可通过如下操作访问到Aidlux系统:

  • 在Windows端打开终端窗口,执行命令"adb root" 获取root权限;再执行"adb shell"登录到宿主机系统中。
shell
adb root
adb shell

alt text

  • 再执行命令"docker exec -it aidlux bash",登录到Aidlux系统中。
shell
docker exec -it aidlux bash

alt text

💡注意

此场景下,无法访问到Aidlux系统的Desktop,仅能在命令行界面做开发。

根据如上步骤,就能访问到Aidlux系统。

3.2 网线直连设备

当开发者仅有一台Windows电脑和一根网线,但又不想通过adb访问Aidlux系统时,可以如下步骤配置静态IP的方式来访问Aidlux系统。

组网图:

alt text

💡注意

当前设备Link0口为2.5G网口,Link1口为1G网口。接入任意网口均可。

如果接入的是左边LINK0则系统中对应网口名为eth0,如果接入的是右边LINK1则系统中对应网口名为eth1。

3.2.1 给Windows电脑配置静态IP

  • 按下"Win+X"组合键,会弹出系统快捷菜单,在菜单中选择 "网络连接" 选项。在弹出的窗口中,点击"以太网"选项。

alt text

  • 切换到以太网窗口后,找到"IP分配"项,点击后面的编辑按钮进行编辑静态IP。

alt text

  • 编辑IP设置,选择"手动",打开IPV4开关,进行编辑IPV4地址。可按照自己需要进行地址与子网掩码的设置。

alt text

💡注意

此处示例图片的IP地址,子网掩码,网关,首选DNS等信息均仅作参考,具体需根据实际情况设置。

  • 完成后点击"保存"按钮,保存网络配置。

3.2.2 给AIBox配置静态IP

A6490BM1设备因默认已配置好静态IP,如果需要重新配置其他静态IP,则需先删除原来的静态IP并重启生效。

在Windows电脑端按win+R,在弹出的窗口输入cmd,打开终端窗口,在窗口中输入如下命令:

  • 输入"adb shell"进入到宿主机系统中,
shell
adb shell
  • 删除静态ip设置
shell
nmcli connection delete eth1
  • 重启设备生效
shell
reboot
  • 配置跟Windows同网段的静态ip设置
shell
 nmcli con add type ethernet ifname eth1 con-name eth1 \
                    ipv4.addresses "192.168.2.123" \
                    ipv4.gateway "192.168.2.1" \
                    ipv4.dns "223.6.6.6,8.8.8.8" \
                    ipv4.method manual

💡注意

此处设置的IP地址和子网掩码均仅做参考,具体需根据实际情况设置。设置完成后重启生效。

3.2.3 检查网络配置是否成功

  • 给Windows电脑和AIBox都配置好IP后,可以尝试从Windows端Ping AIBox,如果能ping通,则说明配置生效。如果未ping通,则需检查网络配置。如下图表示正常ping通。

alt text

3.2.4 通过浏览器远程登录(推荐)

提示

通过该方法是直接登录到Aidlux 系统的Desktop桌面。

alt text

  • 登录后,点击下方第一个图标"终端",即可使用命令行。

alt text

3.2.5 通过SSH远程登录

提示

通过该方法是直接通过ssh远程登录到Aidlux,无法登录到Desktop桌面。

  • 在Windows端打开终端窗口,执行命令: ssh aidlux@192.168.111.122 -p 2222 ,其中192.168.111.122替换为设备当前配置的实际IP地址。
shell
ssh aidlux@192.168.111.122 -p 2222
  • aidlux账号登录信息:aidlux/aidlux

  • root账号登录信息:root/P@ssw0rd

alt text

根据如上步骤,就能访问到Aidlux系统。

3.3 有线局域网连接设备

当开发者所在的开发环境中有局域网络,且局域网中存在DHCP服务器为下联设备分配DHCP IP时,可以按如下步骤连接并访问Aidlux系统。

组网图:

alt text

💡注意

当前设备Link0口为2.5G网口,Link1口为1G网口。接入任意网口均可。

3.3.1 获取AIBox的DHCP IP

A6490BM1设备因默认已配置好静态IP,如果需要重新配置其他静态IP,则需先删除原来的静态IP并重启生效。 在Windows电脑端按win+R,在弹出的窗口输入cmd,打开终端窗口,在窗口中输入如下命令:

  • 输入"adb shell"进入到宿主机系统中,
shell
adb shell
  • 删除静态ip设置
shell
nmcli connection delete eth1
  • 重启设备生效
shell
reboot
  • 重启后,再通过adb进入到AIBox的宿主机系统中,执行命令:"ifconfig eth0" 查看获取的IP。如果接入的是左边LINK0则系统中对应网口名为eth0,如果接入的是右边LINK1则系统中对应网口名为eth1,
shell
adb shell
ifconfig eth0

alt text

3.3.2 检查网络配置是否成功

  • AIBox获取到IP后,可以尝试从Windows端Ping AIBox,如果能ping通,则说明配置生效。如果未ping通,则需检查网络配置。如下图表示正常ping通。

alt text

3.3.3 通过浏览器远程登录(推荐)

提示

通过该方法是直接登录到Aidlux 系统的Desktop桌面。

alt text

  • 登录后,点击下方第一个图标"终端",即可使用命令行。

alt text

3.3.4 通过SSH远程登录

提示

通过该方法是直接通过ssh远程登录到Aidlux,无法登录到Desktop桌面。

  • 在Windows端打开终端窗口,执行命令: ssh aidlux@192.168.111.122 -p 2222 ,其中192.168.111.122替换为设备当前配置的实际IP地址。
shell
ssh aidlux@192.168.111.122 -p 2222
  • aidlux账号登录信息:aidlux/aidlux

  • root账号登录信息:root/P@ssw0rd

alt text

根据如上步骤,就能访问到Aidlux系统。

3.4 无线局域网连接设备

AIBox支持使用WIFI连接网络,当开发者想要通过局域网wifi连接AIBox时,可以按如下步骤连接并访问Aidlux系统。

组网图:

alt text

3.4.1 AIBox连接和断开WIFI

在Windows电脑端按win+R,在弹出的窗口输入cmd,打开终端窗口,在窗口中输入如下命令:

  • 进入到宿主机系统:
shell
adb shell
  • 执行命令扫描WIFI:
shell
nmcli dev wifi list 2>&1 | less

💡注意

按键盘的上下键,可以查看扫描的所有AP,要退出扫描界面,请按 CTRL+C。

  • 连接对应AP:
shell
nmcli dev wifi connect WiFi-SSID password WiFi-password

💡注意

WiFi-SSID 为所连接的WIFI名称。

WiFi-password 为所连接的WIFI的密码。

  • 查看连接状态:
shell
nmcli general status
  • 执行命令:"ifconfig wlan0",查看回显的ip地址。
shell
ifconfig wlan0

alt text

  • 断开AP连接:
shell
nmcli con down ssid/uuid

3.4.2 检查网络配置是否成功

  • AIBox获取到IP后,可以尝试从Windows端Ping AIBox,如果能ping通,则说明配置生效。如果未ping通,则需检查网络配置。如下图表示正常ping通。

alt text

3.4.3 通过浏览器远程登录(推荐)

提示

通过该方法是直接登录到Aidlux 系统的Desktop桌面。

alt text

  • 登录后,点击下方第一个图标"终端",即可使用命令行。

alt text

3.4.4 通过SSH远程登录

提示

通过该方法是直接通过ssh远程登录到Aidlux,无法登录到Desktop桌面。

  • 在Windows端打开终端窗口,执行命令: ssh aidlux@192.168.111.122 -p 2222 ,其中192.168.111.122替换为设备当前配置的实际IP地址。
shell
ssh aidlux@192.168.111.122 -p 2222
  • aidlux账号登录信息:aidlux/aidlux

  • root账号登录信息:root/P@ssw0rd

alt text

根据如上步骤,就能访问到Aidlux系统。

4 硬件接口

4.1 硬件外部接口说明

硬件外部接口图: alt text

alt text

alt text

硬件外部接口功能对应表:

接口序号接口名称功能描述
1VOL-音量减按钮
2UFS Light磁盘指示灯
3RAM Light内存指示灯
4TFTF卡插槽
5VOL+音量加按钮
6PWR Key电源按键
7PWR Light电源指示灯
8CAM Light摄像头指示灯
9LINK02.5G网口
10LINK11G网口
11Type-Ax4,Tpye-A接口
1224Pin-L24Pin脚接口
1324Pin-R24Pin脚接口
14Type-CType-C接口
15WIFI/BT ANTWIFI/BT 天线接口
16DCDC电源接口

24Pin_L脚接口图:

alt text

24Pin_L脚接口功能对应表:

接口序号定义属性描述
L1OUT_3.3V输出3.3V输出
L2GNDGND地线
L3DBG_UART_TX_3V3输出调试串口输出
L4UART4_RXD_3V3输入串口输入
L5GPIO5/OUT输入/输出3.3V GPIO
L6I2S0_SCK_3V3输出3.3V I2S时钟
L7I2S0_WS_3V3输出3.3V I2S片选
L8I2S0_DATA0_3V3输入/输出3.3V I2S数据0
L9I2S0_DATA1_3V3输入/输出3.3V I2S数据1
L10GNDGND地线
L11RS232_1_TX输出RS232输出
L12GPIO40/OUT_GPIO_INT输入/输出3.3V带中断GPIO
L13GPIO87/OUT_GPIO_INT输入/输出3.3V带中断GPIO
L14RS232_1_RX输入RS232输入
L15GNDGND地线
L16SPI1_CS_N_3V3输出3.3V SPI片选
L17SPI1_CLK_3V3输出3.3V SPI时钟
L18SPI1_MOSI_3V3输出3.3V SPI MOSI
L19SPI1_MISO_3V3输出3.3V SPI MISO
L20GPIO199/OUT输出3.3V GPIO
L21UART4_TXD_3V3输出串口输出
L22DBG_UART_RX_3V3输入调试串口输入
L23GNDGND地线
L245V输出5V输出

24Pin_R脚接口图:

alt text

24Pin_R脚接口功能对应表:

接口序号定义属性描述
R1RS232_TX输出RS232 输出
R2GPIO4/OUT输入/输出3.3V GPIO
R3GNDGND地线
R4SPK_P输出喇叭输出正极
R5SPK_N输出喇叭输出负极
R6GNDGND地线
R7LINEOUT1+输出光耦输出1(电压由PIN8决定)
R8LINEOUT1_POWER输入光耦输出电压1
R9LINEOUT2+输出光耦输出2(电压由PIN17决定)
R10GNDGND地线
R11CAN_H0输出CAN0输出高
R12CAN_H1输出CAN1输出高
R13CAN_L1输出CAN1输出低
R14CAN_L0输出CAN0输出低
R15GNDGND地线
R16LINELN2+输出光耦输入2
R17LINEOUT2_POWER输出光耦输出电压2
R18LINELN1+输出光耦输入1
R19GNDGND地线
R20RS485_B输出RS485B级
R21RS485_A输出RS485A级
R22GNDGND地线
R23GNDGND地线
R24RS232_RX输入RS232 输入

4.2 硬件板卡接口说明

硬件板卡接口图:

alt text

alt text

硬件板卡接口对应表:

接口数量/规格
C-PHY-Camera 模组x 1, IMX586(48M)
D-PHY-Camera 模组x 1, IMX577(12M)
双目结构光 Camera 模组x 1, IMX577(12M)+2*OV9282(2M)
LCDx 1, MIPI 接口,默认 ST7703,720*1280(客户可自定义转接 FPC,分辨率可提高)
USB Type-Ax 4, USB3.0,host 模式(4 路总带宽支持 5Gbps)
USB Type-Cx 1, USB3.0,支持 DP1.4
LAN(RJ45)x 2,一路 2.5Gbps,一路 1Gbps
CANx 2
RS232x 2,传输串口信息
RS485x 1,传输串口信息
光耦输入x 2,5~30V
光耦输出x 2,5~30V
TF 卡x 1
I2Sx 1,3.3V
SPIx 1,3.3V
GPIOx 5,3.3V
UARTx 1,3.3V
调试 UARTx 1,用于 debug
耳机x 1,3.5mm
SPKx 1,1.65W
三色灯x 4,三色指示灯:红、绿、蓝
KEYx 3,power/vol+/vol-
电源接口 12V/24Vx 1,外部适配器供电
RTCx 1,CR2032(225mAh)
ANTx 2,WIFI/BT 天线
工作温度-30℃~+75°C
存储温度-40°C ~ +90°C
尺寸100 x 130 x 39.25mm

5 文件传输

5.1 使用SCP文件传输

SCP传输需要A6490BM1正常联网,若AIBox的IP为192.168.110.194, 在终端可输入下面命令:

提示

在AIBox的终端输入ifconfig可查看当前IP

alt text

  • 在PC终端中使用下面命令,上传文件test.txt到 /home/aidlux/目录。
bash
scp -r -P2222 .\test.txt aidlux@192.168.110.194:/home/aidlux/
  • 在 PC 终端中使用下面命令,下载文件到 PC 当前目录。
bash
scp -r -P2222 aidlux@192.168.110.194:/home/aidlux/test.txt ./

5.2 使用Aidlux文件浏览器传输文件

使用Aidlux文件浏览器传输需要A6490BM1正常联网,若AIBox的IP为192.168.110.194,如下步骤进行文件传输:

提示

在AIBox的终端输入ifconfig可查看当前IP

  • 在浏览器中输入url: http://192.168.110.194:8000/ 登录到Aidlux桌面环境,密码:aidlux。登录后可点击文件浏览器图标进入。

alt text

  • 点击右上角上传按钮,传入文件或目录到/home/aidlux/目录下。

alt text

  • 点击右上角下载按钮,将/home/aidlux/目录下的文件或目录下载到本地。

alt text

6 模型广场

阿加犀构建了模型广场 (Model Farm) 平台。模型广场包含了数百个不同功能的主流开源模型, 针对不同硬件平台进行了适配优化,开发者可以在A6490BM1上,快速完成评估,而无需投入大量成本和长时间等待。模型广场 (Model Farm)使用指导 请参考:模型广场 (Model Farm) 用户指南 文档。

7 AI功能使用

阿加犀构建了一套完备的边缘端AI开发工具套件帮助开发者加速AI应用落地,其涵盖了底层系统到上层应用级SDK。 详见开发者指南

7.1 Aidlite SDK使用示例

7.1.1 SDK&API文档

AidLite SDK

7.1.2 aidlite_qnn

bash
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_qnn229/python

#运行测试工程脚本:
sudo python3 qnn_yolov5_multi.py

# 注意:1、sudo需要输入密码:aidlux 2、当前示例仅调用DSP
bash
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_qnn229/cpp

# 编译可执行程序:
sudo mkdir build && cd build
sudo cmake ..
sudo make

# 运行测试工程脚本:
sudo ./qnn_yolov5_multi 4
# 注意:1、sudo需要输入密码:aidlux 2、当前示例仅调用DSP

7.1.3 aidlite_snpe

bash
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_snpe223/python

# 运行测试工程脚本:sudo python3 snpe2_yolov5_multi.py 3

# 注意:1、sudo需要输入密码:aidlux 2、当前示例仅调用DSP
bash
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_snpe223/cpp

# 编译可执行程序:
sudo mkdir build && cd build
sudo cmake ..
sudo make

# 运行测试工程脚本:
sudo ./snpe2_yolov5_multi 4


# 注意:1、sudo需要输入密码:aidlux 2、当前示例仅调用DSP

7.1.4 aidlite_tflite

bash
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_tflite/python

# 运行测试工程脚本:

# 调用CPU:
sudo python3 tflite_yolov5_multi.py 1

# 调用GPU:
sudo python3 tflite_yolov5_multi.py 2

# 注意:1、sudo需要输入密码:aidlux
bash
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_tflite/cpp

# 编译可执行程序:
sudo mkdir build && cd build
sudo cmake ..
sudo make

# 运行测试工程脚本:
# 调用CPU:
sudo ./snpe2_yolov5_multi 1
# 调用GPU:
sudo ./snpe2_yolov5_multi 2
# 调用DSP:
sudo ./snpe2_yolov5_multi 3

# 注意:1、sudo需要输入密码:aidlux

7.2 Aidstream-gst SDK使用示例

7.2.1 Aidstream-gst SDK文档

Aidstream-gst SDK

7.2.2 纯编解码示例

bash
# 进入工程目录:
cd /usr/local/share/aidstream-gst/example/cxx

# 编译可执行文件:
sudo mkdir build && cd build
sudo cmake -DV4L2=ON ..
sudo make

# 运行测试工程脚本:
./start 1

# 注意:1、sudo需要输入密码:aidlux 2、需修改配置文件/usr/local/share/aidstream-gst/conf/aidstream-gst.conf 中输入输出地址。

7.2.3 编解码+算法示例

bash
# 进入工程目录:
cd /usr/local/share/aidstream-gst/example/cxx

# 编译可执行文件:
sudo mkdir build && cd build
sudo cmake ..
sudo make

# 运行测试工程脚本:
./qnn_rtsp 1

# 注意:1、sudo需要输入密码:aidlux 2、需修改配置文件/usr/local/share/aidstream-gst/conf/aidstream-gst.conf 中输入输出地址。

7.3 AidCV使用示例

7.3.1 AidCV SDK文档

AidCV SDK

bash
# 进入工程目录:
cd /usr/local/share/aidcv/samples

# 运行测试工程脚本调用本地视频文件:
python3 test_video.py 0

# 注意:1、使用aidcv时,需要启用图形化桌面,如在aidlux desktop上执行aidcv后才能观看到弹出的窗口。

8 刷机指导

8.1 镜像下载

A6490BM1 出厂预装 Linux 镜像供您快速进行开箱操作体验(非最新版本),如需体验最新版本的 Linux 镜像,或其他操作系统镜像,请访问点击 镜像下载链接 进行下载。

8.2 全新刷机

提示

全新刷机会格式化系统,所以升级前请提前备份好数据。

8.2.1 切换到刷机模式

  • 设备开机后,使用usb-typec线缆,连接电脑和设备。usb接电脑端,typec口接设备端。

  • 连接好后,执行"adb devices",会列出已连接设备。如果没有,则多等待一会,或者拔插一下typec线缆再执行该命令。

alt text

  • 切换到刷机模式,执行"adb shell reboot edl"。

alt text

8.2.2 配置QFIL的Configuration项

  • 打开QFIL,点击上方Configuration-FireHose Configuration选项。

alt text

  • 在弹出的Download Configuration窗口里做如下设置:

Download Protocol 选择"0-Sahara"

Device Type 选择 "ufs"

勾选"Reset After Download"选项

其他选项均与如下截图保持一致即可。

alt text

  • 配置完成后,点击OK进行保存。

8.2.3 选择刷机端口

  • 点击"Select Port"选项,在弹出的窗口,选择出现的9008端口,点击"OK"。

  • 经过8.2.1 切换到刷机模式章节中的切换,该窗口应该会自动出现9008端口选项,如未出现请断电重启后再次执行切换并等待其出现。

alt text

8.2.4 选择Build Type

  • 找到"Select Build Type"项,选择"Flat Build"。

alt text

8.2.5 选择刷机文件

  • 解压rom文件

  • 找到"Select Programmer"项,点击"Programmer Path"后的"Browse...",找到解压路径后,选择解压后的rom文件。

alt text

  • 双击选择"prog_firehose_ddr.elf"。

alt text

8.2.6 选择刷机xml文件

  • 找到"Select Flat Build"项,点击下方的"Load XML...",选择刷机xml文件。

alt text

  • 在弹出的窗口,选择所有的xml文件。

alt text

  • 在选择xml文件后,会自动再弹出一个窗口。仍然全选所有的文件。

alt text

8.2.7 开始刷机

  • 以上选项全部选择好后,点击Download开始刷机。

alt text

  • 等待大概10min后,出现successful后表示刷机完成。如果刷机失败,请联系阿加犀售后人员。

alt text

💡注意

刷机完成后,等待5分钟系统初始化后再使用。