EMU Black – Open-source Raspberry Pi dashboard (Qt/QML, SocketCAN)
Hi everyone,
I’d like to share a small personal open-source DIY project I’ve been working on:
a dashboard for the ECUMASTER EMU Black, running on a Raspberry Pi 5 using Wayland and Qt/QML.
This project is not affiliated with or endorsed by ECUMASTER.
Project Overview
The project is called EMU-PiDashboard and it’s a lightweight, modern, and fast DIY dashboard solution for enthusiasts who want to build their own in-car display.
It is not a commercial product and does not aim to replace the ADU.
It’s simply a community-friendly DIY option for users who enjoy Raspberry Pi–based setups.
GitHub Repository
-
Documentation / Screenshots (Wiki):
Home · PiDashLab/EMU-PiDashboard Wiki · GitHub
Current Features
- Direct CAN communication via SocketCAN
- Raspberry Pi reads EMU Black CAN data directly
- No Arduino, no middleware required
- Built with Qt/QML for a smooth and modern UI
- Optimized for 1920×480 automotive displays
(e.g. 8.8" HDMI IPS panels) - Max values screen
- Live sensor list
- Settings page
- Fast startup and responsive UI
- Designed for Wayland-based systems
Project Goal
The main goal was to build a dashboard that is:
- fast
- clean and modern
- easy to extend
- open source
- inexpensive to build
The focus is on simplicity, performance, and transparency, rather than feature overload.
CAN Data
The project currently focuses on standard EMU Black CAN streams.
If anyone has suggestions for additional channels, layouts, or widgets, I’d be happy to extend it.
Feedback Welcome
I would really appreciate:
- feedback
- ideas
- testing
- contributions
- CAN data suggestions
Maybe someone wants to build their own layouts or widgets as well.
Thanks for reading and have fun experimenting!
Best regards
PiDashLab