Getting Start with R2000 Series
reComputer AI R2000 is a powerful Edge AI Computer based on the Raspberry Pi 5. With quad-core Arm Cortex-A76 processor 8GB RAM, M.2 SSD support, and an Hailo-8 AI acceleration module providing up to 26 TOPS, Enabling real-time, low latency & high-efficiency AI inferencing. it's the perfect chioce for a wide range of AI applications, including AI-powered video analytics, machine vision, and intelligent edge computing.
Getting Start
Features
● Powerful Cooling Capabilities: The compact design and optimized thermal architecture make it highly suitable for deployment in resource-constrained environments, providing excellent cooling performance.
● Powerful Performance: Powered by Raspberry Pi 5 with quad-core Cortex-A76 CPU, up to 8GB RAM.
● 26 Tera-Operations Per Second: Powered by Hailo AI Accelerator Offering Integrated Computing Power of Up to 26 Tops. Extensive Interfaces: 2x HDMI 4Kp60,1x Ethernet Port, 2x USB 3.0, 2x USB 2.0.
● Wireless Connectivity: Dual-band Wi-Fi and Bluetooth 5.0/BLE. Flexible Storage Options: The PCIe2.0 dual M.2 Slot supports both AI accelerator and SSD storage.
Specifications
Parameters | Description |
---|---|
Hardware Spec | |
CPU | Raspberry Pi 5, 2.4GHz quad-core 64-bit Arm Cortex-A76 |
GPU | Raspberry Pi 5, VideoCore VII |
AI Processor | Hailo-8 M.2 Acceleration Module, 26 Tera-Operations Per Second |
RAM | 8GB SDRAM |
Operating System | Raspberry Pi OS, Ubuntu |
System Spec | |
Power Supply | 5V/5A DC power via USB-C, Power Delivery supported |
Video Decoder | 4Kp60 HEVC decoder |
Wi-Fi | Dual-band 802.11ac Wi-Fi® |
Bluetooth | Bluetooth 5.0/ BLE |
Power Button | On/Off included |
Interface | |
Storage | 1 x microSD card slot, with support for high-speed SDR104 mode |
M.2 Slot | 2 x M.2 Slot, supports M.2 NVMe SSD/Hailo M.2 Acceleration Module |
USB Ports | 2 × USB 3.0 ports |
2 × USB 2.0 ports | |
Ethernet | 1 x 10/100/1000 Mbps |
Camera/Display | 2 × 4-lane MIPI camera/display transceivers |
Display Output | 2 x micro HDMI ports (4Kp60) |
Ambient Conditions | |
Ingress Protection | IP40 |
Operating Temperature | 0-45°C |
Others | |
Warranty | 1 Year |
Production Lifetime | Until at least January 2036 |
Certification | CE, FCC, Telec, RoHS, REACH |
Hailo introduction
Hardware introduction
Hailo offers cutting-edge AI processors uniquely tailored for high-performance deep learning applications on edge devices. The company's solutions focus on enabling the next era of generative AI on the edge, alongside perception and video enhancement, powered by advanced AI accelerators and vision processors. And The reComputer_R2000, equipped with the Hailo-8 NPU accelerator providing 26 TOPs of AI performance, is capable of achieving over 200 FPS with YOLOv8s.
Software introduction
The Hailo AI Software Suite provides powerful tools to run AI models efficiently on hardware accelerators. It is designed to integrate seamlessly with existing deep learning frameworks, offering smooth workflows for developers.The process involves generating a HEF (Hailo Executable Binary File) from an ONNX file in the Model Build Environment. Once created, the HEF file is transferred to the inference machine (Runtime Environment), where it is used to execute inference with the HailoRT API. The provided script facilitates the conversion of an ONNX file into a HEF file within the Model Build Environment.
Note: If you want to learn more about examples of using Hailo NPU, please click this link.
Hardware Overview
Flash OS
You need an SD card and a card reader. Insert the SD card into the card reader, and then plug the card reader's USB interface into the USB port of your host machine.
For Windows host computer
Step 1. Download the rpiboot setup installer by click here to install the necessary drivers and the boot tool
Step 2. Connect reComputer R1000 the PC via USB Type-C cable
Windows will now find the hardware and install the necessary drivers
Step 3. Search for rpiboot tool that we installed before and open it
Step 4. Open file explorer and you will see the eMMC of the Computer Module 4 shown as a USB mass storage device
Step 5. Download Raspberry Pi Imager software from here
Step 6. Open Raspberry Pi Imager software
- Step 7. Press CTRL + SHIFT + X on the keyboard to open Advanced options window
Here you can set a hostname, enable SSH, set a password, configure wiFi, set locale settings and more
The system has preset a username and password. Please set the default username to "recomputer" and the default password to "12345678" when logging in. If you set different credentials and encounter issues, please reflash OS if your purchase the first batch of reComputer R1000.
- Step 8. Click CHOOSE OS and select your preferred OS
NOTE: You can select other OS such as 64-bit Ubuntu by navigating into Other general purpose OS
Or you can use this link to download the image file:
Step 9. Click CHOOSE STORAGE and select the connected eMMC drive
Step 10. Finally, click WRITE
Please wait a few minutes until the flashing process is complete.
- Step 11. Flip the Boot Mode switch back to the Normal mode position
Now you can skip to here
For MAC host computer
You need to install homebrew before proceed the following steps.
Please open a terminal and type brew -V
to check if you have setup the correct homebrew environment, you should see the version of the homebrew environment you have installed.
- Step 1. Clone the usbboot repository
git clone --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot
- Step 2. Install libusb
brew install libusb
- Step 3. Install pkg-config
brew install pkg-config
- Step 4. Build using make
make
- Step 5. Run the binary
sudo ./rpiboot
Step 6. Connect reComputer R1000 to the your Mac computer via USB Type-C cable
Step 7. Download and Install Raspberry Pi Imager Application by visiting this link
Step 8. Open the Raspberry Pi Imager Application
- Step 9. Press CTRL + SHIFT + X on the keyboard to open Advanced options window
Here you can set a hostname, enable SSH, set a password, configure wifi, set locale settings and more
The system has preset a username and password. Please set the default username to "recomputer" and the default password to "12345678" when logging in. If you set different credentials and encounter issues, please reflash OS if your purchase the first batch of reComputer R1000.
- Step 10. Click CHOOSE OS and select your preferred OS
NOTE: You can select other OS such as 64-bit Ubuntu by navigating into Other general purpose OS
Or you can use this link to download the image file:
Step 11. Click CHOOSE STORAGE and select the connected eMMC drive
Step 12. Finally, click WRITE
Please wait a few minutes until the flashing process is complete.
- Step 13. Flip the Boot Mode switch back to the Normal mode position
Now you can skip to here
For Linux host computer
We will use Git to obtain the rpiboot source code, so make sure Git is installed
- Step 1. Open a Terminal window and type the following to update the packages list
sudo apt-get update
- Step 2. Install Git by the following command
sudo apt install git pkg-config make gcc libusb-1.0-0-dev
- Step 3. Git might produce an error if the date is not set properly. Type the following to correct this
sudo date MMDDhhmm
NOTE: Where MM is the month, DD is the date, and hh and mm are hours and minutes respectively.
- Step 4. Clone the usbboot tool repository
git clone --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot
- Step 5. Build and install the usbboot tool
make
Step 6. Connect reComputer R1000 to the PC via USB Type-C cable
Step 7. Run the usbboot tool and it will wait for a connection
sudo ./rpiboot
The result is shown as below:
- Step 8. Download snap
sudo apt install snap
- Step 9. Download rpi-imager
snap install rpi-imager
- Step 10. Open Raspberry Pi Imager software
rpi-imager
The result is shown as below:
- Step 11. Press CTRL + SHIFT + X on the keyboard to open Advanced options window
Set a hostname, set a password, configure wifi, set locale settings
Enable SSH
Here you can set a hostname, enable SSH, set a password, configure wifi, set locale settings and more
The system has preset a username and password. Please set the default username to "recomputer" and the default password to "12345678" when logging in. If you set different credentials and encounter issues, please reflash OS if your purchase the first batch of reComputer R1000.
- Step 11. Click CHOOSE OS and select your preferred OS
NOTE: You can select other OS such as 64-bit Ubuntu by navigating into Other general purpose OS
Or you can use this link to download the image file:
Step 12. Click CHOOSE STORAGE and select the connected eMMC drive
Step 13. Finally, click NEXT and YES
Please wait a few minutes until the flashing process is complete. The result is shown as below:
Boot from NVME
Update EEPROM
This method works if you have an SD card and have booted the device successfully. Please make sure your system is the latest Raspberry Pi system (Bookworm or later) and and your RPi 5 firmware is updated to 2023-12-06 (Dec 6th) or newer, otherwise it may not recognize the NVME-related configurations.
Step 1:Ensure that your Raspberry Pi system is up-to-date (Bookworm or later), enter the following command to update the RPi 5 firmware:
sudo apt update && sudo apt upgrade -y
sudo rpi-eeprom-update # If it is not post-December 2023 type the following into a terminal to start the configuration tool
sudo raspi-config
Scroll down to Advanced Options
and press Enter:
Scroll down to Bootloader Version
and press Enter:
And finally choose Latest
, and press Enter:
Select No
here - you want the latest
bootloader.
And exit from the tool by selecting Finish
:
If asked to reboot, select Yes
.
Step 2:Cick Applications =>Accessories =>SD Card Copier on the main screen, run the SD Card Copier program, and copy the OS to the NVME ssd as shown in the figure below.
Setting the Raspberry Pi to boot from the NVMe SSD
If you have easy access to your SD card slot you could turn off your Pi, pop out the SD card and (if everything's working as expected) it should automagically boot from your NVMe drive the next time you start it up. If you want to leave the SD card where it is and still boot from NVMe though, you'll need to change the boot order.
Step 1:Enter the following command:
sudo raspi-config
Scroll down to Advanced Options
and press Enter:
Step 2:Scroll down to Boot Order
and press Enter:
Step 3:Choose NVMe/USB Boot
and press Enter:
Configuration will be confirmed. Press Enter:
Step 4:Return to the first screen by selecting Back
or pressing the Esc key. Then navigate to Finish using the right cursor key.
You will be asked whether you want to reboot now. Click Yes
:
Power consumption and temperature
⚠️ Note: The standby state was tested under the following conditions: the graphical interface was disabled, Bluetooth was turned off, and Wi-Fi was disabled. The command is shown as below:
sudo ifconfig wlan0 down
sudo systemctl stop bluetooth
sudo systemctl stop lightdm
Condition | Power consumption | Temperature |
---|---|---|
Standby | 5.9w | cpu:46°C |
Normal Operation | 6.3w | cpu:53°C |
Max Load | 16.2w | cpu:75°C hailo8:81°C |
Application
Frigate
Frigate is an open-source NVR (Network Video Recorder) designed for real-time object detection using AI. It integrates with existing cameras and uses machine learning models, like TensorFlow and Coral, to perform object detection on video feeds. Frigate is optimized for low-latency and high-performance video processing, offering features like motion detection, live video streams, and automated alerts.
Note: If you want to learn more about this project, please refer to this link.
YOLO
The YOLO (You Only Look Once) series of models are a family of real-time object detection models designed for speed and accuracy. Unlike traditional object detection methods that perform region proposal and classification separately, YOLO performs both tasks in a single forward pass of the neural network, making it much faster. YOLO models divide the image into a grid and predict bounding boxes and class probabilities for each grid cell. Over the years, YOLO has evolved through various versions, with improvements in accuracy, speed, and the ability to detect smaller objects. YOLOv4, YOLOv5, and the recent YOLOv7 and YOLOv8 models are widely used for applications like surveillance, autonomous vehicles, and robotics.
Note: If you want to learn more about this project, please refer to this link.
Clip
CLIP (Contrastive Language-Image Pretraining) is a machine learning model developed by OpenAI that can understand images and text together. It is trained to associate images with corresponding textual descriptions, allowing it to perform tasks that involve both modalities. CLIP is capable of zero-shot learning, meaning it can recognize objects and concepts in images without needing to be specifically trained on those categories. It has shown strong performance in a variety of tasks, such as image classification, object detection, and even generating textual descriptions of images.
Note: If you want to learn more about this project, please refer to this link.
Tech Support & Product Discussion
Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.