Jump to content

Welcome to CodeNameJessica

Welcome to CodeNameJessica!

💻 Where tech meets community.

Hello, Guest! 👋
You're just a few clicks away from joining an exclusive space for tech enthusiasts, problem-solvers, and lifelong learners like you.

🔐 Why Join?
By becoming a member of CodeNameJessica, you’ll get access to:
In-depth discussions on Linux, Security, Server Administration, Programming, and more
Exclusive resources, tools, and scripts for IT professionals
A supportive community of like-minded individuals to share ideas, solve problems, and learn together
Project showcases, guides, and tutorials from our members
Personalized profiles and direct messaging to collaborate with other techies

🌐 Sign Up Now and Unlock Full Access!
As a guest, you're seeing just a glimpse of what we offer. Don't miss out on the complete experience! Create a free account today and start exploring everything CodeNameJessica has to offer.

  • Entries

    64
  • Comments

    0
  • Views

    2403

Entries in this blog

by: Abhishek Kumar


ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

When ArmSoM kindly offered to send me their upcoming RK3588 AI Module 7 (AIM7), along with the AIM-IO carrier board, I was thrilled.

Having worked with AI hardware like Nvidia’s Jetson Nano and Raspberry Pi boards, I’m always curious about devices that promise powerful AI capabilities without requiring a large physical setup or heavy power draw.

The RK3588 AI Module 7 (AIM7), powered by the Rockchip RK3588, seemed to hit that sweet spot, a compact module with robust processing power, efficient energy use, and versatile connectivity options for a range of projects.

What intrigued me most was its potential to handle AI tasks like object detection and image processing while also supporting multimedia applications, all while being small enough to integrate into custom enclosures or embedded systems where space is a premium.

Here’s my hands-on experience with this exciting piece of hardware.

📋

RK3588 AI Module 7 is an upcoming product in the crowdfunding pre-launch phase. My experience is with a product in early stages and the product will improve with the feedback provided by me and other reviewers.

ArmSoM RK3588 AI Module 7 AIM7 specifications

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

The RK3588 AI Module 7 is a compact yet powerful board built around the Rockchip RK3588 SoC, an octa-core processor with a quad-core Cortex-A76 and a quad-core Cortex-A55, clocked up to 2.4 GHz.

Complementing this powerhouse is the ARM Mali-G610 MP4 GPU with a 6 TOPS NPU, making it an excellent choice for AI workloads and multimedia applications.

Its small size and versatile connectivity options make it suitable for embedded applications and development projects.

The unit I received came with 8 GB of LPDDR4x RAM and 32 GB of eMMC storage.

Feature

ArmSoM RK3588(Rockchip)

CPU Cores

Quad-core ARM Cortex-A76 + Quad-core ARM Cortex-A55

GPU Cores

ARM Mali-G610 MP4

Memory

8 GB/32 GB LPDDR4x, 2112 MHz

Storage

microSD card, 32GB eMMC 5.1 flash storage

Video Encoding

8K@30 fps H.265 / H.264

Video Decoding

8K@60 fps H.265/VP9/AVS2, 8K@30 H.264 AVC/MVC

USB Ports

1x USB 3.0, 3x USB 2.0

Ethernet

1x 10/100/1000 BASE-T

CSI Interfaces

12 channels (4x2) MIPI CSI-2 D-PHY1.1 (18 Gbps)

I/O

3 UARTs, 2 SPIs, 2 I2S, 4 I2Cs, multiple GPIOs

PCIe

1x 1/2/4 lane PCIe 3.0 & 1x 1 lane PCIe 2.0

HDMI Output

1x HDMI 2.1 / 1x eDP 1.4

DP Interface

1x DP 1.4a

eDP/DP Interface

1x eDP 1.4 / 1x HDMI 2.1 out

DSI Interface

1x DSI (1x2) 2 sync

OS Support

Debian, Ubuntu, Armbian

AIM-IO Carrier Board Specifications

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

The AIM-IO carrier board is designed to complement the RK3588 AI Module 7. It offers a rich set of features, including multiple USB ports, display outputs, and expansion options, making it an ideal platform for development and prototyping.

Feature

Specification

USB Ports

4x USB 3.0 Type-A

Display

1x DisplayPort, 1x HDMI-out

Networking

Gigabit Ethernet

GPIO

40-pin expansion header

Power Connectors

DC Barrel jack for 5V input, PoE support

Expansion

M.2 (E-key, PCIe/USB/SDIO/UART), microSD

MIPI DSI

1x 4 lanes MIPI DSI up to 4K@60 fps

MIPI CSI0/1

2x 2 lanes MIPI CSI, Max 2.5Gbps per lane

MIPI CSI2/3

1x 4 lanes MIPI CSI, Max 2.5Gbps per lane

Firmware

Flashing and device mode via USB Type-C

Dimensions

100 x 80 x 29 mm

Unboxing and first impressions

The RK3588 AI Module 7 arrived in a compact, well-packaged generic box alongside the AIM-IO board, which is essential for getting the module up and running.

At first glance, the AIM7 itself is tiny, measuring just 69.6 x 45 mm—almost identical in size to the Jetson Nano’s core module.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

I added the heatsink on my own

The carrier board, too, shares the same dimensions as the Jetson Nano Developer Kit’s carrier board, making it an easy swap for those already familiar with Nvidia’s ecosystem.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

The build quality of both the module and the carrier board is solid. The AIM-IO board’s layout is clean, with clearly labeled ports and connectors.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

It features four USB 3.0 ports, HDMI and DisplayPort outputs, a 40-pin GPIO header and an M.2 slot for expansion, a welcome addition for developers looking to push the hardware’s limits.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

Setting it up

Installing the RK3588 AI Module 7 onto the AIM-IO board was straightforward. The edge connector design, similar to the Jetson Nano’s, meant it slotted in effortlessly.

Powering it up required a standard 5V barrel jack.

I know these Rockchip SBCs get real hot, so I got a generic passive heat sink. Active cooling options were way too expensive.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

Since I was hoping to use this device for home automation projects, I also got myself a DIY-built case.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

Don’t judge me, I’m moving out, so I haven’t even peeled the protective plastic off of acrylic yet (to protect from scratches)!

OS installation

📋

ArmSoM devices come with a Debian installed on eMMC but in Chinese. I decided to install a distro of my choice by replacing the default OS.

Now, let’s talk about the OS installation. Spoiled by the ease of the Raspberry Pi Imager, I found myself on a steep learning curve while working with RKDevTool.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

Burning an image for the Rockchip device required me to watch several videos and read multiple pieces of documentation. After much trial and error, I managed to flash the provided Ubuntu image successfully.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

I’ve written a dedicated guide to help you install an OS on Rockchip devices using RKDevTool.

One hiccup worth mentioning: I couldn’t test the SD card support as it didn’t work for me at all. This was disappointing, but the onboard eMMC storage provided a reliable fallback.

Performance testing

To gauge the RK3588 AI Module 7’s capabilities, I ran a series of benchmarks and real-world tests. Here’s how it fared:

📋

For general testing, I opted for the Armbian image, which worked well, though I couldn’t test the AI capabilities of the NPU on it. To explore those, I later switched to the Ubuntu image.

Geekbench Scores

Here you can see the single-core and multi-core performance of RK3588, which is quite impressive. I mean, the results speaks for themselves. The Cortex-A76 cores are a significant upgrade.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

You can see the full single-core performance of RK3588:

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

Multi-core performance:

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

The RK3588’s multi-core performance blew the Raspberry Pi and even Jetson Nano out of the water, with scores nearly double in most tests.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

Source: ArmSoM

AI Workloads

The RK3588 AI Module 7’s 6 TOPS NPU is designed to handle AI inference efficiently. It supports RKNN-LLM, a toolkit that enables deploying lightweight language models on Rockchip hardware.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

I tested the TinyLLAMA model with 1.1 billion parameters, and the performance was amazing, achieving 16 tokens per second.

Output result:

root@armsom-aim7-io:/# ./llm_demo tinyLlama.rkllm 
rkllm init start
rkllm-runtime version: 1.0.1, rknpu driver version: 0.9.6, platform: RK3588
rkllm init success

**********************可输入以下问题对应序号获取回答/或自定义输入********************

[0] what is a hypervisor?

*************************************************************************

user: 0
what is a hypervisor?
robot: A hypervisor is software, firmware, or hardware that creates and runs virtual machines (VMs).There are two types: Type 1 (bare-metal, runs directly on hardware) and Type 2 (hosted, runs on top of an OS). tokens 50 time 3.12
Token/s : 16.01
  • While I couldn’t test all the other supported models, here’s a list of models and their performance, courtesy of Radxa:TinyLLAMA 1.1B – 15.03 tokens/sQwen 1.8B – 14.18 tokens/sPhi3 3.8B – 6.46 tokens/sChatGLM3 – 3.67 tokens/s

The RKNN-LLM toolkit supports deploying lightweight language models on Rockchip hardware, and the NPU’s efficiency makes it a compelling option for AI workloads.

The performance varies depending on the model size and parameters, with larger models naturally running slower. The NPU also consumes less power than the GPU, freeing it up for other tasks.

Image & video processing

I couldn’t process live video and images as I didn’t have a compatible camera module. I own an RPi camera module but lacked the compatible ribbon cable to connect it to the AIM-IO board.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

Despite this, I tested the image processing capabilities using the YOLOv8 model for Object detection on the demo images provided with it.

Took me a lot of time to understand how to use it (will cover that in separate article, hopefully) but thanks to Radxa's well-structured documentation, which provided a step-by-step guide.

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

The results were impressive, showcasing the board’s ability to handle complex image recognition tasks efficiently.

What Could It Be Used For?

The RK3588 AI Module 7 (AIM7) offers a wide range of potential applications, making it a versatile tool for developers and hobbyists alike. Here are some possible use cases:

  1. Home Automation: AIM7’s low power consumption and robust processing capabilities make it ideal for smart home setups. From controlling IoT devices to running edge AI for home security systems, the AIM7 can handle it all.

  2. AI-Powered Applications: With its 6 TOPS NPU, the AIM7 excels in tasks like object detection, natural language processing, and image recognition. It’s a great choice for deploying lightweight AI models at the edge.

  3. Media Centers: The ability to decode and encode 8K video makes it a powerful option for creating custom media centers or streaming setups.

  4. Robotics: AIM7’s compact size and versatile connectivity options make it suitable for robotics projects that require real-time processing and AI inference.

  5. Educational Projects: For students and educators, the AIM7 provides a hands-on platform to learn about embedded systems, AI, and computer vision.

  6. Industrial Automation: Its robust hardware and software support make it a reliable choice for industrial applications like predictive maintenance and process automation.

  7. DIY Projects: Whether you’re building a smart mirror, an AI-powered camera, or a custom NAS, the AIM7 offers the flexibility and power to bring your ideas to life.

If you are not interested in all of the above, you can always use it as your secondary desktop, at the end it is essentially a single board computer. 😉

Final thoughts

After spending some time with the RK3588 AI Module 7, I can confidently say that it’s an impressive piece of hardware. I installed Ubuntu on it, and the desktop experience was surprisingly smooth.

The onboard eMMC storage really made the experience smooth, it made app launches fast and responsive, offering a noticeable speed boost compared to traditional SD card setups.

Watching YouTube at 1080p was smooth, something that’s still a bit of a challenge for Raspberry Pi in the same resolution. The playback was consistent, without any stuttering, which is a big win for media-heavy applications.

The RKNN-LLM toolkit enabled me to deploy lightweight models, and the NPU’s power efficiency freed up the GPU for other tasks, which is perfect for edge AI applications.

My only gripe is the lack of extensive documentation from ArmSoM. While it’s available, it often doesn’t cover everything, and I found myself relying on Radxa and Mixtile forums to work around issues. ArmSoM told me that documentation will be improved after the crowdfunding launch.

You can follow the crowdfunding campaign and other developments on the dedicate page.

RK3588 AI Module7

A low-power AI module compatible with the Nvidia Jetson Nano ecosystem

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI DevelopmentCrowd Supply

ArmSoM AIM7: A Promising Upcoming Rockchip Device for AI Development

I’m looking forward to exploring more of its potential in my home automation projects, especially as I integrate AI for smarter, more efficient systems.

by: Abhishek Prakash


7 Linux Terminals From the Future

Every Linux system comes with a terminal application, i.e. terminal emulators in correct technical terms.

For many Linux users, it doesn't matter which terminal they use. I mean, you just run commands on it and it is the commands that matter, right?

And yet, we have a huge number of terminals available.

While the classics are focused on providing additional features like multiplexing windows, there is a new breed of terminals that offer GPU acceleration, AI and even flaunt that they are built on Rust 🦀

🚧

Modern solutions bring modern problems. Some of the options here are non-foss, some may even have telemetry enabled. I advise checking these things when you try any of the mentioned terminals here.

1. Wave Terminal

7 Linux Terminals From the Future

Wave terminal

Wave is an open-source cross-platform terminal emulator, that offers several unique features like graphical widgets. It feels like you are using an IDE like VS Code and that is in the good sense.

Oh! It comes baked in with AI as well.

Features of Wave Terminal

  • Integrated AI chat with support for multiple models

  • Built-in editor for seamlessly editing local and remote files.

  • Command Blocks for isolating and monitoring individual commands with auto-close options.

  • File preview, that supports Markdown, images, video, etc.

  • Custom themes, background images, etc.

  • Inline Web browser.

Overall, this terminal is the best fit for those who are looking for serious application development projects.

Since most of the features are easily accessible, a relatively newer terminal user can also enjoy all the benefits.

Install Wave Terminal

Ubuntu users can install Waveterm from the snap store.

sudo snap install --classic waveterm

The project also provides DEB, RPM and AppImage package formats.

Download Wave Terminal

2. Warp

7 Linux Terminals From the Future

Warp is a Rust-based terminal emulator, that offers built-in AI features and collaboration workflows.

The AI agent answers your query and can even run commands for you.

Like Wave, this too has an IDE-like feel, suitable for the new breed of developers and devops who dread the dark alleys of the command line.

The workflow feature is useful for both individuals and teams. If you have different project scenarios where you must run one command after another, you can create workflows. It improves your efficiency.

🚧

Warp is not open source software.

Features of Warp Terminal

  • Built-in AI features like command lookup, AI autofill, command suggestions, chat with Warp AI, etc.

  • IDE-like text editing, with mouse support.

  • Markdown viewer with embedded command execution support.

  • Collaboration workflow with Warp Drive.

  • Extensive customization possibilities.

Install Warp Terminal

Warp provides DEB files for Ubuntu and other Debian-based systems.

Download Warp Terminal

There are also RPM and AppImage packages.

3. Cogno

Cogno is a free and open-source terminal emulator, that offers several handy features like self-learning autocomplete.

It is cross-platform and supports multiple shells, while allowing the user to customize according to individual preferences.

And there are tons of themes that can be used. Perfect for a beautiful desktop screenshot to share in the communities.

Features of Cogno

  • Context-aware autocompletion.

  • Configurable shortcuts.

  • Support for tabs, panes, and workspaces.

  • Theme editor with preview function.

  • Paste history, that allows to paste items that were pasted previously.

Install Cogno

DEB and RPM installers are available in the official project download page.

Download Cogno

4. Rio

Rio is a hardware-accelerated GPU terminal emulator, written in Rust. It is intended to run as a native desktop application as well as a browser application.

7 Linux Terminals From the Future

Rio Terminal

Features of Rio Terminal

  • Hardware-accelerated, fast and written using Rust.

  • Multi-windows and Split panels

  • Image support: iTerm2 and Sixel image protocols.

  • Supports hyperlinks.

  • Vi Mode

Install Rio Terminal

Rio offers separate DEB files for both X11 and Wayland. SO choose according to your specific needs.

Download Rio Terminal

There are installation instruction available for other distributions like Arch Linux, NixOS, etc. You can find those in the official installation instructions.

5. Contour

Contour is a GPU-accelerated modern terminal emulator with high-DPI support. This cross-platform terminal emulator focuses on speed, efficiency, and productivity.

7 Linux Terminals From the Future

Contour Terminal

Features of Contour

  • GPU-Accelerated Terminal emulator with high-DPI support.

  • Font ligature support.

  • Complex Unicode support, including emojis.

  • Runtime configuration reload

  • Key binding customization

  • VT320 Host-programmable and Indicator status line support

Install Contour Terminal

Ubuntu and Debian-based distribution users can download the DEB file from official releases page. There is an AppImage package available as well.

Download Contour Terminal

If you are a Fedora user, you can install it directly from the official repository.

sudo dnf install contour-terminal

There is a detailed installation instructions for other platforms on the official documentation.

6. Alacritty

Alacritty is a modern terminal emulator, that offers heavy configuration capabilities. It is a GPU-accelerated terminal emulator, written on Rust.

7 Linux Terminals From the Future

Alacritty Terminal

Features of Alacritty

  • GPU accelerated terminal, written in Rust.

  • Hyperlink support.

  • Supports running multiple terminal emulators from the same Alacritty instance

  • Vi mode

  • Cross-platform support.

Install Alacritty

Alacritty is fairly popular among Linux users. It is available in the default repositories of most distributions. For latest Ubuntu releases, you can install it using the apt command:

sudo apt install alacritty

7. Hyper

Hyper is a terminal emulator, built on open web standards. Written in Typescript, this extensible terminal focuses on speed and stability.

If nothing else, it does look good. The screenshot below may not do justice.

7 Linux Terminals From the Future

Hyper Terminal

Features of Hyper

  • Functionality can be extended with plugins available on NPM.

  • Keymap customization

  • Cross-platform support

  • Customization capabilities using JavaScript configuration file.

Install Hyper Terminal

Hyper offers DEB and RPM files for Debian-based and Fedora-based systems, respectively.

Download Hyper

There is also an AppImage package available.

Bonus: Komandi

Komandi is an AI-powered terminal command manager. Komandi is different from usual terminal emulators. This piece of software allows the user to create and store command snippets and run them on your preferred terminal emulator.

🚧

Komandi is not open source software. It requires you to purchase a license. I found it interesting and hence included it here.

Conclusion

I feel like I should have included Ghostty in this list of modern new terminal emulators. It's the talk of the terminal town, after all. However, I haven't tried it yet. I know, I am late to board the 'Ghost ship'.

For a long time, the only new feature was often multiple terminal windows on the same screen and it was hard to believe that the scenario can be changed. It is interesting to see new terminals coming up with innovative features in the last few years.

💬 Tell me. Are you sticking with the classic terminals, or have switched to one of these modern ones?

Important Information

Terms of Use Privacy Policy Guidelines We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.