Skip to content

A6490BM1 Product User Manual

1 Product Overview

The Agility AIBox A6490BM1 is a cost-effective edge computing product based on the Qualcomm QCS6490 platform, featuring 12 TOPS of AI computing power. The AIBox provides rich interfaces and supports multiple network connection modes to meet the connectivity needs of different application scenarios. It boasts powerful AI capabilities, with a large number of pre-installed scene algorithms and cases covering multiple fields such as smart parks, smart retail, smart security, transparent kitchens, smart transportation, etc., enabling out-of-the-box use. It realizes the intelligent needs of multiple industries and scenarios with low cost and high efficiency.

Product appearance diagram:

alt text

2 Quick Start

2.1 Environment Preparation

Hardware Preparation:

  • A computer with Windows 10 or higher
  • A6490BM1
  • USB Type-A to Type-C data cable
  • Power adapter (12V 3A)

Software Preparation:

Download link for the software tool installation package

2.1.1 USB Driver Installation

  • Unzip the file USB_Driver_qud.win.1.1_installer_10061.1.zip.

  • After unzipping, double-click the setup.exe program. Wait for the Qualcomm USB Drivers installation interface to appear, and click Next as prompted.

alt text

2.1.2 ADB Tool Installation

2.1.2.1 Unzip platform-tool.zip
  • Unzip the platform-tools.zip file to the D drive.
2.1.2.2 Configure ADB Environment Variables
  • Copy the path of the unzipped platform-tools folder.

alt text

  • Right-click This PC and select Properties.

alt text

  • In the pop-up settings window, click Advanced system settings.

alt text

  • In the System Properties window (Advanced tab), click Environment Variables.

alt text

  • In the Environment Variables window, select the Path variable under System Variables and click Edit.

alt text

  • In the Edit Environment Variable window, click New and add the platform-tools path copied earlier.

alt text

  • Click OK sequentially to save the configured variables and exit.
2.1.2.3 Verify ADB Environment Configuration

alt text

2.1.3 Flashing Tool Installation

  • Unzip the QPST_2.7.496.zip file to the current folder.

  • Go to the unzipped QPST_2.7.496 directory and double-click the QPST.2.7.496.1.exe program to start installation.

alt text

  • Follow the prompts and keep clicking Next to complete the installation.

  • Default installation path after completion: C:\Program Files (x86)\Qualcomm\QPST\bin.

  • Enter this directory and send the QFIL.exe program to the desktop.

  • The desktop icon is as follows:

alt text

2.2 Device Startup

2.2.1 Power Cable Connection

  • Connect the DC port of the board to a DC 12V/3A power adapter. The device will start automatically by default when powered on. Observe the indicator lights during startup: the PWR light blinks green (starting up) and then stays solid green along with the CAM light (startup complete).

2.2.2 Type-C Cable Connection

  • Plug the Type-A end of the cable into a USB 3.0 port on your Windows PC, and connect the Type-C end to the Type-C port on the AIBox.

  • On your Windows PC, press Win+R to open the Run dialog, type cmd, and hit Enter to open the Command Prompt. Then execute the following command:

shell
adb devices

alt text

If the device is listed as shown above, it indicates successful connection and startup. Developers can then access the Aidlux system on the AIBox according to their specific development environment.

3 System Login

Due to the diverse development environments of developers, we recommend different ways to log into the Aidlux system for the following scenarios, which developers can use as needed.

3.1 Direct Device Connection via ADB

When developers only have a Windows computer and a Type-C cable, they can connect the Windows computer to the AIBox via the Type-C cable and use the ADB (Android Debug Bridge) tool to access the Aidlux system by following these steps:

Network Diagram:

alt text

3.1.1 Directly enter the Aidlux system

Once connected to the device via ADB, access the Aidlux system as follows:

  • Open a terminal window on Windows, execute the command adb root to obtain root privileges, then run adb shell to log into the host system.
shell
adb root
adb shell

alt text

  • Then execute the command docker exec -it aidlux bash to log into the Aidlux system.
shell
docker exec -it aidlux bash

alt text

💡Note

In this scenario, you cannot access the Desktop of the Aidlux system and can only develop in the command-line interface.

By following the steps above, you can access the Aidlux system.

3.2 Direct Device Connection via Ethernet Cable

When developers have only one Windows computer and an Ethernet cable but do not want to access the Aidlux system via ADB, they can configure a static IP to access the system as follows:

Network Diagram:

alt text

💡Note

The device's Link0 port is a 2.5G Ethernet port, and Link1 is a 1G Ethernet port. Either port can be used.

If Link0 (left port) is used, the corresponding network interface name in the system is eth0; if Link1 (right port) is used, the name is eth1.

3.2.1 Configure Static IP for the Windows Computer

  • Press the Win+X key combination to open the system shortcut menu, select Network & Internet, and click Ethernet in the pop-up window.

alt text

  • In the Ethernet window, find the IP assignment section and click the Edit button to configure a static IP.

alt text

  • In the IP settings, select Manual, enable the IPv4 toggle, and edit the IPv4 address, subnet mask, etc., as needed.

alt text

💡Note

The IP address, subnet mask, gateway, and DNS information in the example image are for reference only. Configure them according to your actual network environment.

  • Click Save to apply the network configuration.

3.2.2 Configure a static IP for AIBox

The A6490BM1 device has a default static IP configuration. To reconfigure a different static IP, delete the original configuration and restart the device:

Open a terminal window on Windows (press Win+R, type cmd, and press Enter), then run:

shell
adb shell
  • Delete the static IP configuration:
shell
nmcli connection delete eth1
  • Restart the device to apply changes:
shell
reboot
  • Configure a static IP in the same network segment as the Windows computer:
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

💡Note

The IP address and subnet mask in the example are for reference only. Adjust them according to your actual network. Restart the device after configuration.

3.2.3 Verify Network Configuration

  • After configuring IP addresses for both the Windows computer and AIBox, test connectivity by pinging the AIBox from Windows. If the ping is successful, the configuration is valid. If not, check the network settings.

alt text

Tip

This method allows direct login to the Aidlux system's Desktop.

  • Enter the URL http://AIBox_IP:8000/login in a browser (replace AIBox_IP with the actual IP configured in the previous steps).Username/Password: aidlux/aidlux

alt text

  • After logging in, click the first icon labeled Terminal at the bottom to use the command line.

alt text

3.2.5 Remote Login via SSH

Tip

This method allows remote login to Aidlux via SSH but does not provide access to the Desktop.

  • Open a terminal window on Windows and execute(Replace AIBox_IP with the device’s actual IP address.):
shell
ssh aidlux@192.168.111.122 -p 2222
  • aidlux user: aidlux/aidlux

  • root user: root/P@ssw0rd

alt text

Follow the steps above to access the Aidlux system.

3.3 Wired LAN Connection

When the development environment has a local area network (LAN) with a DHCP server to assign IP addresses to connected devices, use the following steps to connect to and access the Aidlux system:

Network Diagram:

alt text

💡Note

The device's Link0 port is a 2.5G Ethernet port, and Link1 is a 1G Ethernet port. Either port can be used.

3.3.1 Obtain AIBox’s DHCP IP

The A6490BM1 device has a default static IP. To use DHCP, delete the static IP configuration and restart the device:

  • Open a terminal on Windows and run:
shell
adb shell
  • Delete the static IP configuration:
shell
nmcli connection delete eth1
  • Restart the device:
shell
reboot
  • After rebooting, use ADB to enter the AIBox’s host system and run ifconfig eth0 (replace eth0 with eth1 if using Link1) to check the obtained IP address.
shell
adb shell
ifconfig eth0

alt text

3.3.2 Verify Network Configuration

  • Ping the AIBox from Windows to check connectivity. A successful ping indicates valid configuration.

alt text

Tip

This method allows direct login to the Aidlux system's Desktop.

  • Enter the URL http://AIBox_IP:8000/login in a browser (replace AIBox_IP with the actual IP configured in the previous steps).Username/Password: aidlux/aidlux

alt text

  • After logging in, click the first icon labeled Terminal at the bottom to use the command line.

alt text

3.3.4 Remote Login via SSH

Tip

This method allows remote login to Aidlux via SSH but does not provide access to the Desktop.

  • Open a terminal window on Windows and execute(Replace AIBox_IP with the device’s actual IP address.):
shell
ssh aidlux@192.168.111.122 -p 2222
  • aidlux user: aidlux/aidlux

  • root user: root/P@ssw0rd

alt text

Follow the steps above to access the Aidlux system.

3.4 Wireless LAN Connection

The AIBox supports Wi-Fi connectivity. To connect to the AIBox via a LAN Wi-Fi network, follow these steps:

Network Diagram:

alt text

3.4.1 Connect/Disconnect to Wi-Fi on AIBox

  • Open a terminal on Windows and run:
shell
adb shell
  • Scan for available Wi-Fi networks:
shell
nmcli dev wifi list 2>&1 | less

💡Note

Use the up/down arrow keys to view all APs. Press CTRL+C to exit the scan interface.

  • Connect to a specific AP:
shell
nmcli dev wifi connect WiFi-SSID password WiFi-password

💡Note

Replace WiFi-SSID with the network name and WiFi-password with the password.

  • Check the connection status:
shell
nmcli general status
  • View the assigned IP address:
shell
ifconfig wlan0

alt text

  • Disconnect from the AP:
shell
nmcli con down ssid/uuid

3.4.2 Verify Network Configuration

  • After configuring IP addresses for both the Windows computer and AIBox, test connectivity by pinging the AIBox from Windows. If the ping is successful, the configuration is valid. If not, check the network settings.

alt text

Tip

This method allows direct login to the Aidlux system's Desktop.

  • Enter the URL http://AIBox_IP:8000/login in a browser (replace AIBox_IP with the actual IP configured in the previous steps).Username/Password: aidlux/aidlux

alt text

  • After logging in, click the first icon labeled Terminal at the bottom to use the command line.

alt text

3.4.4 Remote Login via SSH

Tip

This method allows remote login to Aidlux via SSH but does not provide access to the Desktop.

  • Open a terminal window on Windows and execute(Replace AIBox_IP with the device’s actual IP address.):
shell
ssh aidlux@192.168.111.122 -p 2222
  • aidlux user: aidlux/aidlux

  • root user: root/P@ssw0rd

alt text

Follow the steps above to access the Aidlux system.

4 Hardware Interfaces

4.1 Description of Hardware External Interfaces

Hardware External Interface Diagram:

alt text

alt text

alt text

Function Correspondence Table of Hardware External Interfaces:

Interface NumberInterface NameFunction Description
1VOL-Volume Down Button
2UFS LightDisk Activity Indicator Light
3RAM LightMemory Activity Indicator Light
4TFTF Card Slot
5VOL+Volume Up Button
6PWR KeyPower Button
7PWR LightPower Indicator Light
8CAM LightCamera Indicator Light
9LINK02.5G Ethernet Port
10LINK11G Ethernet Port
11Type-Ax4 Type-A Interfaces
1224Pin-L24-Pin Interface (Left)
1324Pin-R24-Pin Interface (Right)
14Type-CType-C Interface
15WIFI/BT ANTWIFI/BT Antenna Interface
16DCDC Power Interface

Diagram of 24Pin-L Interface:

alt text

Function Correspondence Table of 24Pin-L Interface:

Pin NumberDefinitionAttributeDescription
L1OUT_3.3VOutput3.3V Output
L2GNDGNDGround
L3DBG_UART_TX_3V3OutputDebug UART Output
L4UART4_RXD_3V3InputUART Input
L5GPIO5/OUTI/O3.3V GPIO
L6I2S0_SCK_3V3Output3.3V I2S Clock
L7I2S0_WS_3V3Output3.3V I2S Chip Select
L8I2S0_DATA0_3V3I/O3.3V I2S Data 0
L9I2S0_DATA1_3V3I/O3.3V I2S Data 1
L10GNDGNDGround
L11RS232_1_TXOutputRS232 Output
L12GPIO40/OUT_GPIO_INTI/O3.3V GPIO with Interrupt
L13GPIO87/OUT_GPIO_INTI/O3.3V GPIO with Interrupt
L14RS232_1_RXInputRS232 Input
L15GNDGNDGround
L16SPI1_CS_N_3V3Output3.3V SPI Chip Select
L17SPI1_CLK_3V3Output3.3V SPI Clock
L18SPI1_MOSI_3V3Output3.3V SPI MOSI
L19SPI1_MISO_3V3Output3.3V SPI MISO
L20GPIO199/OUTOutput3.3V GPIO
L21UART4_TXD_3V3OutputUART Output
L22DBG_UART_RX_3V3InputDebug UART Input
L23GNDGNDGround
L245VOutput5V Output

Diagram of 24Pin-R Interface:

alt text

Function Correspondence Table of 24Pin-R Interface:

Pin NumberDefinitionAttributeDescription
R1RS232_TXOutputRS232 Output
R2GPIO4/OUTI/O3.3V GPIO
R3GNDGNDGround
R4SPK_POutputSpeaker Positive Output
R5SPK_NOutputSpeaker Negative Output
R6GNDGNDGround
R7LINEOUT1+OutputOptocoupler Output 1 (Voltage set by PIN8)
R8LINEOUT1_POWERInputOptocoupler Output Voltage 1
R9LINEOUT2+OutputOptocoupler Output 2 (Voltage set by PIN17)
R10GNDGNDGround
R11CAN_H0OutputCAN0 High Output
R12CAN_H1OutputCAN1 High Output
R13CAN_L1OutputCAN1 Low Output
R14CAN_L0OutputCAN0 Low Output
R15GNDGNDGround
R16LINELN2+OutputOptocoupler Input 2
R17LINEOUT2_POWEROutputOptocoupler Output Voltage 2
R18LINELN1+OutputOptocoupler Input 1
R19GNDGNDGround
R20RS485_BOutputRS485 B Line
R21RS485_AOutputRS485 A Line
R22GNDGNDGround
R23GNDGNDGround
R24RS232_RXInputRS232 Input

4.2 Description of Hardware Board Interfaces

Hardware Board Interface Diagram:

alt text

alt text

Hardware Board Interface Table:

InterfaceQuantity/Specification
C-PHY-Camera Modulex 1, IMX586(48M)
D-PHY-Camera Modulex 1, IMX577(12M)
Binocular Structured Light Camera Modulex 1, IMX577(12M)+2*OV9282(2M)
LCDx 1, MIPI interface, default ST7703, 720*1280 (customizable FPC adapter for higher resolution)
USB Type-Ax 4, USB3.0, host mode (total bandwidth: 5Gbps for 4 ports)
USB Type-Cx 1, USB3.0,supports DP1.4
LAN(RJ45)x 2, one port at 2.5Gbps, one port at 1Gbps
CANx 2
RS232x 2,for serial communication
RS485x 1,for serial communication
Optocoupler Inputx 2,5~30V
Optocoupler Outputx 2,5~30V
TF 卡x 1
I2Sx 1,3.3V
SPIx 1,3.3V
GPIOx 5,3.3V
UARTx 1,3.3V
Debug UARTx 1,for debugging
Headphone Jackx 1,3.5mm
SPKx 1,1.65W
Tri-color LEDx 4,tri-color indicator lights: red, green, blue
KEYx 3,power/vol+/vol-
Power Interface (12V/24V)x 1, external adapter power supply
RTCx 1,CR2032(225mAh)
ANTx 2,WIFI/BT 天线
Operating Temperature-30℃~+75°C
Storage Temperature-40°C ~ +90°C
Dimensions100 x 130 x 39.25mm

5 File Transfer

5.1 File Transfer via SCP

SCP transfer requires the A6490BM1 to be connected to the network. If the AIBox's IP address is 192.168.110.194, enter the following commands in the terminal:

Tip

Enter ifconfig in the AIBox's terminal to check the current IP address.

alt text

  • To upload the file test.txt to the /home/aidlux/ directory from a PC terminal, use:
bash
scp -r -P2222 .\test.txt aidlux@192.168.110.194:/home/aidlux/
  • To download a file from the AIBox to the PC's current directory, use:
bash
scp -r -P2222 aidlux@192.168.110.194:/home/aidlux/test.txt ./

5.2 File Transfer via Aidlux File Browser

File transfer via the Aidlux file browser requires the A6490BM1 to be connected to the network. If the AIBox's IP address is 192.168.110.194, follow these steps:

Tip

Enter ifconfig in the AIBox's terminal to check the current IP address.

  • Enter the URL http://192.168.110.194:8000/ in a browser to log into the Aidlux desktop environment (password: aidlux). After logging in, click the file browser icon to proceed.

alt text

  • Click the Upload button in the upper right corner to transfer files or directories to the /home/aidlux/ directory.

alt text

  • Click the Download button in the upper right corner to download files or directories from the /home/aidlux/ directory to your local machine.

alt text

6 Model Farm

Aplux has established theModel Farm platform.he Model Farm contains hundreds of mainstream open-source models with different functions, which are adapted and optimized for different hardware platforms. Developers can quickly complete evaluations on the A6490BM1 without investing significant costs or long waiting times. For usage guidance on the Model Farm, please refer to theModel Farm User Guide document.

7 AI Function Usage

Aplux has developed a complete set of edge AI development toolkits to help developers accelerate the deployment of AI applications, covering everything from underlying systems to upper-layer application-level SDKs. For details, see the Developer Guide

7.1 Aidlite SDK Usage Examples

7.1.1 SDK&API Documentation

AidLite SDK

7.1.2 aidlite_qnn

bash
# Enter the project directory:
cd /usr/local/share/aidlite/examples/aidlite_qnn229/python

# Run the test project script: 
sudo python3 qnn_yolov5_multi.py

# Notes: 1. The sudo password is "aidlux". 2. This example only uses the DSP.
bash
# Enter the project directory: 
cd /usr/local/share/aidlite/examples/aidlite_qnn229/cpp

# Compile the executable:  
sudo mkdir build && cd build
sudo cmake ..
sudo make

# Run the test project script: 
sudo ./qnn_yolov5_multi 4
# Notes: 1. The sudo password is "aidlux". 2. This example only uses the DSP.

7.1.3 aidlite_snpe

bash
# Enter the project directory:
cd /usr/local/share/aidlite/examples/aidlite_snpe223/python

# Run the test project script: 
sudo python3 snpe2_yolov5_multi.py 3

# Notes: 1. The sudo password is "aidlux". 2. This example only uses the DSP.
bash
# Enter the project directory:
cd /usr/local/share/aidlite/examples/aidlite_snpe223/cpp

# Compile the executable: 
sudo mkdir build && cd build
sudo cmake ..
sudo make

# Run the test project script: 
sudo ./snpe2_yolov5_multi 4


# Notes: 1. The sudo password is "aidlux". 2. This example only uses the DSP.

7.1.4 aidlite_tflite

bash
# Enter the project directory:
cd /usr/local/share/aidlite/examples/aidlite_tflite/python

# Run the test project script: 

# Using CPU:
sudo python3 tflite_yolov5_multi.py 1

# Using GPU:
sudo python3 tflite_yolov5_multi.py 2

# Notes: 1. The sudo password is "aidlux"
bash
# Enter the project directory:
cd /usr/local/share/aidlite/examples/aidlite_tflite/cpp

# Compile the executable:
sudo mkdir build && cd build
sudo cmake ..
sudo make

# Run the test project script: 
# Using CPU:
sudo ./snpe2_yolov5_multi 1
# Using GPU:
sudo ./snpe2_yolov5_multi 2
# Using DSP:
sudo ./snpe2_yolov5_multi 3

# Notes: 1. The sudo password is "aidlux"

7.2 Aidstream-gst SDK Usage Examples

7.2.1 Aidstream-gst SDK Documentation

Aidstream-gst SDK

7.2.2 Pure Codec Example

bash
# Enter the project directory:  
cd /usr/local/share/aidstream-gst/example/cxx

# Compile the executable:
sudo mkdir build && cd build
sudo cmake -DV4L2=ON ..
sudo make

# Run the test project script:
./start 1

# Notes: 1. The sudo password is "aidlux". 2. Modify the input/output addresses in the configuration file /usr/local/share/aidstream-gst/conf/aidstream-gst.conf.

7.2.3 Codec + Algorithm Example

bash
# Enter the project directory: 
cd /usr/local/share/aidstream-gst/example/cxx

# Compile the executable:
sudo mkdir build && cd build
sudo cmake ..
sudo make

# Run the test project script:
./qnn_rtsp 1

# Notes: 1. The sudo password is "aidlux". 2. Modify the input/output addresses in the configuration file /usr/local/share/aidstream-gst/conf/aidstream-gst.conf.

7.3 AidCV Usage Example

7.3.1 AidCV SDK Documentation

AidCV SDK

bash
# Enter the project directory: 
cd /usr/local/share/aidcv/samples

# Compile the executable:
python3 test_video.py 0

#  Note: 1. When using AidCV, enable the graphical desktop (e.g., execute AidCV on the AidLux desktop to view the pop-up window).

8 Flashing Instructions

8.1 Image Download

The A6490BM1 comes pre-installed with a Linux image for quick out-of-the-box operation experience (not the latest version). To experience the latest Linux image or other operating system images, please visit the image download link to download.

8.2 Full System Flash

Tip

A full system flash will format the system, so please back up your data in advance before upgrading.

8.2.1 Switch to Flash Mode

  • After powering on the device, use a USB-C cable to connect the computer and the device. Plug the USB-A end into the computer and the USB-C end into the device.

  • After connecting, execute adb devices to list the connected devices. If no device is listed, wait a moment or re-plug the USB-C cable and try again.

alt text

  • Switch to flash mode by executing adb shell reboot edl.

alt text

8.2.2 Configure QFIL's Configuration Settings

  • Open QFIL and click Configuration > FireHose Configuration.

alt text

  • In the pop-up Download Configuration window, make the following settings:

Download Protocol: Select "0-Sahara"

Device Type: Select "ufs"

Check the "Reset After Download" option

Keep all other settings consistent with the screenshot below.

alt text

  • After configuration, click OK to save.

8.2.3 Select Flash Port

  • Click Select Port, and in the pop-up window, select the available 9008 port, then click OK.

  • After following the steps in 8.2.1 Switch to Flash Mode, the 9008 port should appear automatically. If not, power off the device, restart, and wait for the port to appear.

alt text

8.2.4 Select Build Type

  • Find the Select Build Type option and choose Flat Build.

alt text

8.2.5 Select Flash Files

  • Unzip the ROM file.

  • Locate Select Programmer, click Browse... next to Programmer Path, navigate to the unzipped folder, and select the ROM file.

alt text

  • Double-click to select prog_firehose_ddr.elf.

alt text

8.2.6 Select Flash XML File

  • Find Select Flat Build and click Load XML... to select the flash XML file.

alt text

  • In the pop-up window, select all XML files.

alt text

After selecting the XML file, another window will pop up automatically. Again, select all files.

alt text

8.2.7 Start Flashing

  • After configuring all options, click Download to start flashing.

alt text

  • Wait approximately 10 minutes. A "successful" message indicates the flash is complete. If flashing fails, contact Agility after-sales support.

alt text

💡Tip

After flashing, wait 5 minutes for the system to initialize before use.