ZitaoTech/HackberryPiCM5

An ultra portable handheld Linux device using Raspberry CM5 unit as Core with 4" 720X720 TFT Touch display and the original blackberry keyboard

HTML

1,059

347 commits

updated Jul 9, 2025

See the code

README

Redox logo

The HackberryPi_CM5 project repository

Status GitHub Issues GitHub Pull Requests License


The HackberryPi_CM5 project is a RaspberryPi Compute Module SBC(single board computer) powered handheld computer with reuse of original keyboard from old Blackberry phones. The goal of the project is to create a portable linux-powered computer that lets the user gain a deeper understanding of Linux and explore the architecture of hardware, software, and the Linux kernel. This repository will be used to share information about the project and tutorial about how to make use of this device.

HackberryPi_CM5

Designer's bio: Zitao, currently a master’s student in Mechanical Engineering and Industrial Design at the Technical University of Dresden, Germany

Dimension and weight

Overall dimensions: 143.5x91.8x17.6mm
Weight: 306 Gramm(with battery,cm5 and heat sink)
Upper and lower case made of aluminium
Middle part 3d printed

HackberryPi_CM5_Blueprint

And this is how it looks like inside the device:

HackberryPi_CM5_inside

About this Device

FeatureDetails
SBCOnly compatible with Raspberry Pi CM5. CM5 Datasheet
CPUBCM2712, quad-core Cortex-A76 (ARMv8) 64-bit SoC @ 2.4GHz
Dual SpeakersDual speakers connected via Bluetooth. More information
2242 NVME SlotSupports 2242 SSD or Halio AI accelerator card. More information
RTC BatteryCR927 battery slot for RTC functionality. More information
Metal BodyAluminium front and back plate; 3D-printed middle section
Display4" 720x720 high-resolution TFT with multi-touch
USB Ports2x USB 3.0 ports
HDMI PortOne full-sized HDMI port
Battery Type5000mAh LiPo battery. More information
Battery Life~5 hours idle, 3–4 hours typical usage
Battery Voltage MeasurementI2C-based battery voltage measurement. More information
Magnet on Back PlateBuilt-in magnet compatible with iPhone-style wired MagSafe power banks. More information
Keyboard Mouse ComboOn-board combo; supports BlackBerry Q10, Q20, or 9900 keyboard
Custom KeymapConfigurable via VIAL. More information
Charging Rate1.5A–2A via Type-C; full charge in 2–3 hours
Stemma I2C PortOn-board Stemma I2C port for external sensors

3D model

In this page you can find the 3D model of each part of this device, you can print or modify the part yourself.

Assembly Guidelines

The HackberryPi_CM5 comes without the CM5 unit. Generally, you only need to install the CM5 and the passive heatsink on top. For details, please refer to this page.

Hardware

This page offers an in-depth hardware overview of the HackberryPi_CM5, designed to guide anyone interested in creating an adapter board for the CM5 module, exploring the keyboard’s hardware architecture, and related concepts. For more details, please visit this page.

Speakers

There are dual speakers on board, it is needed to pair with the bluetooth audio module to make sound for more information please refer to this page.

External antenna

Because of the metall case and the mounted heat sink, the performance of the original PCB antenna might be a little bit disappointing. This page can tell you how to assemble an external antenna;

Gallery

For more photos of the HackberryPi_CM5, please refer to this page.

Where to buy

Short video

ZitaoTech/HackberryPiCM5

An ultra portable handheld Linux device using Raspberry CM5 unit as Core with 4" 720X720 TFT Touch display and the original blackberry keyboard

HTML

1,059

347 commits

updated Jul 9, 2025

See the code

README

Redox logo

The HackberryPi_CM5 project repository

Status GitHub Issues GitHub Pull Requests License


The HackberryPi_CM5 project is a RaspberryPi Compute Module SBC(single board computer) powered handheld computer with reuse of original keyboard from old Blackberry phones. The goal of the project is to create a portable linux-powered computer that lets the user gain a deeper understanding of Linux and explore the architecture of hardware, software, and the Linux kernel. This repository will be used to share information about the project and tutorial about how to make use of this device.

HackberryPi_CM5

Designer's bio: Zitao, currently a master’s student in Mechanical Engineering and Industrial Design at the Technical University of Dresden, Germany

Dimension and weight

Overall dimensions: 143.5x91.8x17.6mm
Weight: 306 Gramm(with battery,cm5 and heat sink)
Upper and lower case made of aluminium
Middle part 3d printed

HackberryPi_CM5_Blueprint

And this is how it looks like inside the device:

HackberryPi_CM5_inside

About this Device

FeatureDetails
SBCOnly compatible with Raspberry Pi CM5. CM5 Datasheet
CPUBCM2712, quad-core Cortex-A76 (ARMv8) 64-bit SoC @ 2.4GHz
Dual SpeakersDual speakers connected via Bluetooth. More information
2242 NVME SlotSupports 2242 SSD or Halio AI accelerator card. More information
RTC BatteryCR927 battery slot for RTC functionality. More information
Metal BodyAluminium front and back plate; 3D-printed middle section
Display4" 720x720 high-resolution TFT with multi-touch
USB Ports2x USB 3.0 ports
HDMI PortOne full-sized HDMI port
Battery Type5000mAh LiPo battery. More information
Battery Life~5 hours idle, 3–4 hours typical usage
Battery Voltage MeasurementI2C-based battery voltage measurement. More information
Magnet on Back PlateBuilt-in magnet compatible with iPhone-style wired MagSafe power banks. More information
Keyboard Mouse ComboOn-board combo; supports BlackBerry Q10, Q20, or 9900 keyboard
Custom KeymapConfigurable via VIAL. More information
Charging Rate1.5A–2A via Type-C; full charge in 2–3 hours
Stemma I2C PortOn-board Stemma I2C port for external sensors

3D model

In this page you can find the 3D model of each part of this device, you can print or modify the part yourself.

Assembly Guidelines

The HackberryPi_CM5 comes without the CM5 unit. Generally, you only need to install the CM5 and the passive heatsink on top. For details, please refer to this page.

Hardware

This page offers an in-depth hardware overview of the HackberryPi_CM5, designed to guide anyone interested in creating an adapter board for the CM5 module, exploring the keyboard’s hardware architecture, and related concepts. For more details, please visit this page.

Speakers

There are dual speakers on board, it is needed to pair with the bluetooth audio module to make sound for more information please refer to this page.

External antenna

Because of the metall case and the mounted heat sink, the performance of the original PCB antenna might be a little bit disappointing. This page can tell you how to assemble an external antenna;

Gallery

For more photos of the HackberryPi_CM5, please refer to this page.

Where to buy

Short video

Significant stargazers

Markus Unterwaditzer

744 followers · starred Oct 2025

John Hawthorn

1,335 followers · starred Sep 2025

Justin Garrison

1,115 followers · starred Jun 2025

Chuck Lantz

456 followers · starred Aug 2025